This is an issue with HHVM using json-c's default non-strict parsing mode. Upstream bug is https://github.com/facebook/hhvm/issues/5813
I tried running the CI for the build of Wikidata with hhvm instead of zend:
https://integration.wikimedia.org/ci/job/mwext-Wikidata-testextension-hhvm/2/consoleFull
Works on zend: https://integration.wikimedia.org/ci/job/mwext-Wikidata-testextension-zend/359/
There were 2 failures:
- LuaSandbox: TextLibraryTests[87]: json decode, invalid values (trailing comma)
Failed asserting that two strings are identical.
- Expected
+++ Actual
@@ @@
-ERROR: mw.text.jsonDecode: Syntax error
+{
+ {
+ ["x"] = 1,
+ },
+}
/mnt/jenkins-workspace/workspace/mwext-Wikidata-testextension-hhvm/src/extensions/Scribunto/tests/engines/LuaCommon/LuaEngineTestBase.php:252
/mnt/jenkins-workspace/workspace/mwext-Wikidata-testextension-hhvm/src/tests/phpunit/MediaWikiTestCase.php:131
- LuaStandalone: TextLibraryTests[87]: json decode, invalid values (trailing comma)
Failed asserting that two strings are identical.
- Expected
+++ Actual
@@ @@
-ERROR: mw.text.jsonDecode: Syntax error
+{
+ {
+ ["x"] = 1,
+ },
+}
/mnt/jenkins-workspace/workspace/mwext-Wikidata-testextension-hhvm/src/extensions/Scribunto/tests/engines/LuaCommon/LuaEngineTestBase.php:252
/mnt/jenkins-workspace/workspace/mwext-Wikidata-testextension-hhvm/src/tests/phpunit/MediaWikiTestCase.php:131