Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jan 29, 2020. It is now read-only.

fix Trying to access array offset on value of type nul (7.4)#172

Merged

Conversation

@remicollet
Copy link
Contributor

With 7.4.0beta4

There were 16 errors:1) ZendTest\Code\Scanner\ClassScannerTest::testClassScannerHasClassInformationTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:712/work/GIT/zend/zend-code/test/Scanner/ClassScannerTest.php:652) ZendTest\Code\Scanner\ClassScannerTest::testClassScannerHasMethodsTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:712/work/GIT/zend/zend-code/test/Scanner/ClassScannerTest.php:893) ZendTest\Code\Scanner\ClassScannerTest::testHasMethodTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:846/work/GIT/zend/zend-code/test/Scanner/ClassScannerTest.php:1394) ZendTest\Code\Scanner\ClassScannerTest::testClassScannerCanScanTraitsTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:846/work/GIT/zend/zend-code/test/Scanner/ClassScannerTest.php:2075) ZendTest\Code\Scanner\ClassScannerTest::testClassScannerCanGetTraitMethodsInGetMethodsTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:746/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:709/work/GIT/zend/zend-code/test/Scanner/ClassScannerTest.php:2676) ZendTest\Code\Scanner\ClassScannerTest::testGetMethodsThrowsExceptionOnDuplicateMethodsTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:746/work/GIT/zend/zend-code/test/Scanner/ClassScannerTest.php:2937) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerHasMethodInformationTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:268) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerReturnsParametersTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:409) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerReturnsParameterScannerTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:4910) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerParsesClassNamesTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:6011) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerReturnsPropertyWithNoDefaultTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:7012) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerReturnsLineNumbersForMethodsTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:7813) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerReturnsBodyMethodsTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:8714) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerMethodSignatureLatestOptionalParamHasParenthesesTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:9615) ZendTest\Code\Scanner\MethodScannerTest::testMethodScannerWorksWithSingleAbstractFunctionTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/MethodScannerTest.php:11016) ZendTest\Code\Scanner\ParameterScannerTest::testParameterScannerHasParameterInformationTrying to access array offset on value of type null/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:455/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:592/work/GIT/zend/zend-code/src/Scanner/MethodScanner.php:155/work/GIT/zend/zend-code/src/Scanner/ClassScanner.php:827/work/GIT/zend/zend-code/test/Scanner/ParameterScannerTest.php:22ERRORS!Tests: 996, Assertions: 1557, Errors: 16, Skipped: 9, Incomplete: 4.

$tokenContent =$token;
$tokenLine =$tokenLine +substr_count(
$lastTokenArray[1],
$lastTokenArray[1] ??null,
Copy link
Member

Choose a reason for hiding this comment

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

I guess it works, but I would prefer another fix: we shouldn't callsubstr_count if the first argument is null. This is not a problem now, but when we add strict types it becomes an issue, see:https://www.php.net/substr_count

Copy link
ContributorAuthor

Choose a reason for hiding this comment

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

Yes, this is a quick trivial fix (keeping same behavior)
But indeed, there is a logic error is this part of the code.

@michalbundyramichalbundyra changed the base branch frommaster todevelopOctober 5, 2019 22:37
michalbundyra added a commit that referenced this pull requestOct 5, 2019
fix Trying to access array offset on value of type nul (7.4)
michalbundyra added a commit that referenced this pull requestOct 5, 2019
michalbundyra added a commit that referenced this pull requestOct 5, 2019
@michalbundyramichalbundyra merged commit7ddf144 intozendframework:developOct 5, 2019
@michalbundyra
Copy link
Member

Thanks,@remicollet!

@michalbundyramichalbundyra added this to the3.4.0 milestoneOct 5, 2019
Sign up for freeto subscribe to this conversation on GitHub. Already have an account?Sign in.

Reviewers

1 more reviewer

@michalbundyramichalbundyramichalbundyra left review comments

Reviewers whose approvals may not affect merge requirements

Assignees

No one assigned

Projects

None yet

Milestone

3.4.0

Development

Successfully merging this pull request may close these issues.

2 participants

@remicollet@michalbundyra

[8]ページ先頭

©2009-2025 Movatter.jp