Last modified: 2014-11-20 19:05:34 UTC
https://integration.wikimedia.org/ci/job/mediawiki-core-regression-hhvm-master/2653/testReport/: | ApiFormatWddxTest::testValidSyntax | Failed asserting that null is of type "array". | /mnt/jenkins-workspace/workspace/mediawiki-core-regression-hhvm-master/src/tests/phpunit/includes/api/format/ApiFormatWddxTest.php:17 | /mnt/jenkins-workspace/workspace/mediawiki-core-regression-hhvm-master/src/tests/phpunit/MediaWikiTestCase.php:141
The console log shows: Entity: line 1: parser error : xmlParseEntityRef: no name ring>/^([a-z]+)(.*)$/sD</string></var><var name='legaltitlechars'><string> %!"$& And points to the ampersand at the end of the line.
This is an error in hhvm's WDDX serialization. A test script: | <?php | $s = wddx_serialize_value("Test for &"); | var_dump($s); | $d = wddx_deserialize($s); | var_dump($d); works on my PHP 5.5.18: | string(92) "<wddxPacket version='1.0'><header/><data><string>Test for &</string></data></wddxPacket>" | string(10) "Test for &" but fails on HipHop VM 3.3.1: | string(88) "<wddxPacket version='1.0'><header/><data><string>Test for &</string></data></wddxPacket>" | Entity: line 1: parser error : xmlParseEntityRef: no name | <wddxPacket version='1.0'><header/><data><string>Test for &</string></data></wdd | ^ | NULL I filed https://github.com/facebook/hhvm/issues/4283 upstream.
CCing Tim Starling since he did some commit to wddx ( https://github.com/facebook/hhvm/commit/46f5476b0c52b8b7564b40a315d92b294607257a )
Upstream has a fix internally :]