Page MenuHomePhabricator

Cannot use 'object' as class name as it is reserved
Closed, ResolvedPublic

Description

In https://gerrit.wikimedia.org/r/615764 bumping MediaWiki-Codesniffer in MediaWiki-extensions-Score in MW-1.31-release

https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php72-noselenium-docker/1784/console

16:45:31 ...................................................PHP Fatal error:  Cannot use 'object' as class name as it is reserved in /workspace/src/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1
16:45:31 
16:45:31 Fatal error: Cannot use 'object' as class name as it is reserved in /workspace/src/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1

Event Timeline

Reedy triaged this task as High priority.Jul 23 2020, 3:58 PM

Very unhelpfully, that line highlighted... https://github.com/sebastianbergmann/phpunit-mock-objects/blob/5.0/src/Generator.php#L264 is an eval() call

/**
 * @param string $code
 * @param string $className
 */
private function evalClass($code, $className)
{
    if (!\class_exists($className, false)) {
        eval($code);
    }
}

It doesn't seem to be a problem in MediaWiki-extensions-Score...

Let's do some more testing

Marking high as this is seemingly blocking merges into 1.31

Change 615769 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/core@REL1_31] Testing T258721

https://gerrit.wikimedia.org/r/615769

Core by itself is seemingly fine...

https://gerrit.wikimedia.org/r/c/mediawiki/core/+/615769

To be really helpful, score has dependancies in CI

'Score': ['VisualEditor', 'TimedMediaHandler', 'Wikibase'],

Let's try testing those standalone...

Change 615769 abandoned by Reedy:
[mediawiki/core@REL1_31] Testing T258721

Reason:

https://gerrit.wikimedia.org/r/615769

Change 615770 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/VisualEditor@REL1_31] T258721

https://gerrit.wikimedia.org/r/615770

Change 615771 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/TimedMediaHandler@REL1_31] T258721

https://gerrit.wikimedia.org/r/615771

Change 615772 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/Wikibase@REL1_31] T258721

https://gerrit.wikimedia.org/r/615772

Change 615771 abandoned by Reedy:
[mediawiki/extensions/TimedMediaHandler@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615771

Change 615775 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/Cite@REL1_31] T258721

https://gerrit.wikimedia.org/r/615775

Change 615776 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/ConfirmEdit@REL1_31] T258721

https://gerrit.wikimedia.org/r/615776

Change 615777 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/FlaggedRevs@REL1_31] T258721

https://gerrit.wikimedia.org/r/615777

Change 615778 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/ParserFunctions@REL1_31] T258721

https://gerrit.wikimedia.org/r/615778

Change 615779 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/Scribunto@REL1_31] T258721

https://gerrit.wikimedia.org/r/615779

Change 615780 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/SyntaxHighlight_GeSHi@REL1_31] T258721

https://gerrit.wikimedia.org/r/615780

Change 615781 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/extensions/TemplateData@REL1_31] T258721

https://gerrit.wikimedia.org/r/615781

Change 615782 had a related patch set uploaded (by Reedy; owner: Reedy):
[mediawiki/skins/Vector@REL1_31] T258721

https://gerrit.wikimedia.org/r/615782

Change 615783 had a related patch set uploaded (by Reedy; owner: simetrical):
[mediawiki/extensions/ConfirmEdit@REL1_31] Do not attempt to mock 'object'

https://gerrit.wikimedia.org/r/615783

Change 615783 merged by Reedy:
[mediawiki/extensions/ConfirmEdit@REL1_31] Do not attempt to mock 'object'

https://gerrit.wikimedia.org/r/615783

Reedy claimed this task.

Fix to ConfirmEdit fixed this...

Onto the next uncovered bug

Change 615781 abandoned by Reedy:
[mediawiki/extensions/TemplateData@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615781

Change 615782 abandoned by Reedy:
[mediawiki/skins/Vector@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615782

Change 615776 abandoned by Reedy:
[mediawiki/extensions/ConfirmEdit@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615776

Change 615775 abandoned by Reedy:
[mediawiki/extensions/Cite@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615775

Change 615777 abandoned by Reedy:
[mediawiki/extensions/FlaggedRevs@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615777

Change 615779 abandoned by Reedy:
[mediawiki/extensions/Scribunto@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615779

Change 615772 abandoned by Reedy:
[mediawiki/extensions/Wikibase@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615772

Change 615770 abandoned by Reedy:
[mediawiki/extensions/VisualEditor@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615770

Change 615778 abandoned by Reedy:
[mediawiki/extensions/ParserFunctions@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615778

Change 615780 abandoned by Reedy:
[mediawiki/extensions/SyntaxHighlight_GeSHi@REL1_31] T258721

Reason:

https://gerrit.wikimedia.org/r/615780