Skip to content

Conversation

jrfnl
Copy link
Member

@jrfnl jrfnl commented May 12, 2021

PHPCS 4.x | UseStatements::getType(): efficiency tweak for closure use

T_USE tokens used for closure use statements are parentheses owners as of PHPCS 4.x.

So, as of PHPCS 4.x, checking for the parenthesis_owner index being set is a simpler and more efficient way to determine if a use token is a closure use.

PHPCS 4.x | BCFile::getMethodParameters(): T_USE is now a parenthesis owner

T_USE tokens used for closure use statements are parentheses owners as of PHPCS 4.x.

This fixes compatibility of the BCFile::getMethodParameters() method with PHPCS 4.x.

The existing unit tests already cover this.

PHPCS 4.x | FunctionDeclarations::getParameters(): document T_USE handling

T_USE tokens used for closure use statements are parentheses owners as of PHPCS 4.x.

The FunctionDeclarations::getParameters() method already handles this correctly cross-version.

This just adds documentation to confirm this has been looked at and no changes are needed for cross-version compatibility.

Refs:

jrfnl added 3 commits May 12, 2021 23:07
`T_USE` tokens used for closure use statements are parentheses owners as of PHPCS 4.x.

So, as of PHPCS 4.x, checking for the `parenthesis_owner` index being set is a simpler and more efficient way to determine if a `use` token is a closure use.

Refs:
* squizlabs/PHP_CodeSniffer 2593
* squizlabs/PHP_CodeSniffer@08824f3
* squizlabs/PHP_CodeSniffer 3104
… owner

`T_USE` tokens used for closure use statements are parentheses owners as of PHPCS 4.x.

This fixes compatibility of the `BCFile::getMethodParameters()` method with PHPCS 4.x.

The existing unit tests already cover this.

Refs:
* squizlabs/PHP_CodeSniffer 2593
* squizlabs/PHP_CodeSniffer@08824f3
* squizlabs/PHP_CodeSniffer 3104
…dling

`T_USE` tokens used for closure use statements are parentheses owners as of PHPCS 4.x.

The `FunctionDeclarations::getParameters()` method already handles this correctly cross-version.

This just adds documentation to confirm this has been looked at and no changes are needed for cross-version compatibility.

Refs:
* squizlabs/PHP_CodeSniffer 2593
* squizlabs/PHP_CodeSniffer@08824f3
* squizlabs/PHP_CodeSniffer 3104
@jrfnl jrfnl added this to the 1.0.0-alpha4 milestone May 12, 2021
@jrfnl jrfnl merged commit 089c165 into develop May 12, 2021
@jrfnl jrfnl deleted the phpcs-4.x/handle-closure-use-parenthesis-owner branch May 12, 2021 21:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

1 participant