• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

PHPCSStandards / PHP_CodeSniffer / 13467033366
79%

Build:
DEFAULT BRANCH: master
Ran 21 Feb 2025 11:34PM UTC
Jobs 8
Files 309
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

21 Feb 2025 11:32PM UTC coverage: 78.569% (+0.01%) from 78.557%
13467033366

push

github

jrfnl
Squiz/MemberVarSpacing: bug fix / improve parse error handling

The `Squiz.WhiteSpace.MemberVarSpacing` sniff checks the number of blank lines before a property declaration.

To determine the number of blank lines before a property, it tries to find the start of the statement by:
* First finding the first modifier keyword before the variable (to skip over a potential type declaration);
* And then walking over the other modifiers until it finds the first one for the statement;
* After that, it checks for potential docblocks and attributes and skips over those.

Only after all that it checks the number of blank lines.

The first step however leads to problems when, during live coding, a property would be declared without a modifier keyword.
In that case, the sniff could walk back much further than it should, potentially misidentifying a modifier keyword for a function for the modifier keyword for the property.

While this is an edge-case as it is not customary for properties to be declared _after_ functions, the sniff should still handle this situation correctly.

Fixed by changing the logic of the sniff to stop searching earlier.

Includes new test case files, both of which demonstrate the bug.
Additionally, the test in the `1` file safeguards that the current behaviour of the sniff for multi-property declarations is not aversely affected by the fix.

8 of 8 new or added lines in 1 file covered. (100.0%)

24728 of 31473 relevant lines covered (78.57%)

66.34 hits per line

Jobs
ID Job ID Ran Files Coverage
1 os-ubuntu-latest-php-7.2-custom-ini-true - 13467033366.1 21 Feb 2025 11:38PM UTC 309
71.4
GitHub Action Run
2 cbf-os-ubuntu-latest-ubuntu-latest-php-7.2-custom-ini-true - 13467033366.2 21 Feb 2025 11:38PM UTC 309
0.73
GitHub Action Run
3 cbf-os-ubuntu-latest-ubuntu-latest-php-8.4-custom-ini-false - 13467033366.3 21 Feb 2025 11:36PM UTC 309
1.7
GitHub Action Run
4 os-ubuntu-latest-php-5.4-custom-ini-false - 13467033366.4 22 Feb 2025 12:00AM UTC 309
72.5
GitHub Action Run
5 os-windows-latest-php-5.5-custom-ini-false - 13467033366.5 21 Feb 2025 11:35PM UTC 309
2.26
GitHub Action Run
6 os-ubuntu-latest-php-8.4-custom-ini-false - 13467033366.6 21 Feb 2025 11:36PM UTC 309
74.02
GitHub Action Run
7 os-windows-latest-php-8.4-custom-ini-false - 13467033366.7 21 Feb 2025 11:34PM UTC 309
2.54
GitHub Action Run
8 cbf-os-ubuntu-latest-ubuntu-latest-php-5.4-custom-ini-false - 13467033366.8 22 Feb 2025 12:00AM UTC 309
1.28
GitHub Action Run
Source Files on build 13467033366
  • Tree
  • List 309
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #13467033366
  • 46fbb5dc on github
  • Prev Build on master (#13451218684)
  • Next Build on master (#13467064726)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc