Skip to content

[Transform] Fixes for ArrayDimFetchToMethodCallRector#5727

Merged
samsonasik merged 1 commit intorectorphp:mainfrom
peterfox:improve/fix-up-array-dim-rule
Mar 16, 2024
Merged

[Transform] Fixes for ArrayDimFetchToMethodCallRector#5727
samsonasik merged 1 commit intorectorphp:mainfrom
peterfox:improve/fix-up-array-dim-rule

Conversation

@peterfox
Copy link
Copy Markdown
Contributor

Fixes for rule introduced in #5723 per @samsonasik feedback

@samsonasik samsonasik merged commit d9b64c7 into rectorphp:main Mar 16, 2024
@samsonasik
Copy link
Copy Markdown
Member

Thank you @peterfox

}

foreach ($this->arrayDimFetchToMethodCalls as $arrayDimFetchToMethodCall) {
if (! $this->isObjectType($node->var, new ObjectType($arrayDimFetchToMethodCall->getClass()))) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@peterfox this can be improved, by move new ObjectType() in the configuration itself, so just call instead of re-create object, eg:

-new ArrayDimFetchToMethodCall('SomeClass', 'make')
+new ArrayDimFetchToMethodCall(new ObjectType('SomeClass'), 'make')

so only define ObjectType() once in the config ;), like what ArgumentAdderRector do:

new ArgumentAdder(
'SomeExampleClass',
'someMethod',
0,
'someArgument',
true,
new ObjectType('SomeType')
),

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants