HaxeFoundation/hscript

Tests are failing on PHP

Simn opened this issue · 0 comments

Simn commented
1.01s$ haxe bin/build-php.hxml          && php bin/index.php
Class: Test EE
* Test::test()
ERR: exception thrown : ErrorException: Undefined property: IntIterator::$iterator in /home/travis/build/HaxeFoundation/hscript/bin/lib/php/Boot.php:146
Stack trace:
#0 /home/travis/build/HaxeFoundation/hscript/bin/lib/php/Boot.php(146): php\Boot::php\{closure}(8, 'Undefined prope...', '/home/travis/bu...', 146, Array)
#1 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(1644): php\Boot::dynamicField(Object(IntIterator), 'iterator')
#2 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(1253): hscript\Interp->makeIterator(Object(IntIterator))
#3 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(617): hscript\Interp->forLoop('x', Object(hscript\Expr), Object(hscript\Expr))
#4 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(468): hscript\Interp->expr(Object(hscript\Expr))
#5 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(1189): hscript\Interp->expr(Object(hscript\Expr))
#6 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(372): hscript\Interp->exprReturn(Object(hscript\Expr))
#7 /home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php(93): hscript\Interp->execute(Object(hscript\Expr))
#8 /home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php(212): Test->assertScript('var a = new Arr...', '0-1-2-3-4')
#9 [internal function]: Test->test()
#10 /home/travis/build/HaxeFoundation/hscript/bin/lib/php/_Boot/HxClosure.php(57): call_user_func_array(Array, Array)
#11 /home/travis/build/HaxeFoundation/hscript/bin/lib/Reflect.php(32): php\_Boot\HxClosure->callWith(Object(Test), Array)
#12 /home/travis/build/HaxeFoundation/hscript/bin/lib/haxe/unit/TestRunner.php(134): Reflect::callMethod(Object(Test), Object(php\_Boot\HxClosure), Object(Array_hx))
#13 /home/travis/build/HaxeFoundation/hscript/bin/lib/haxe/unit/TestRunner.php(83): haxe\unit\TestRunner->runCase(Object(Test))
#14 /home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php(30): haxe\unit\TestRunner->run()
#15 /home/travis/build/HaxeFoundation/hscript/bin/index.php(13): Test::main()
#16 {main}
Called from local function (/home/travis/build/HaxeFoundation/hscript/bin/lib/php/Boot.php line 146)
Called from php.Boot.dynamicField (/home/travis/build/HaxeFoundation/hscript/bin/lib/php/Boot.php line 146)
Called from hscript.Interp.makeIterator (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 1644)
Called from hscript.Interp.forLoop (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 1253)
Called from hscript.Interp.expr (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 617)
Called from hscript.Interp.expr (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 468)
Called from hscript.Interp.exprReturn (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 1189)
Called from hscript.Interp.execute (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 372)
Called from Test.assertScript (/home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php line 93)
Called from Test.test (/home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php line 212)
Called from php._Boot.HxClosure.callWith (/home/travis/build/HaxeFoundation/hscript/bin/lib/php/_Boot/HxClosure.php line 57)
Called from Reflect.callMethod (/home/travis/build/HaxeFoundation/hscript/bin/lib/Reflect.php line 32)
Called from /home/travis/build/HaxeFoundation/hscript/bin/lib/haxe/unit/TestRunner.php line 134
* Test::testMap()
ERR: exception thrown : ErrorException: Undefined property: php\_NativeArray\NativeArrayIterator::$iterator in /home/travis/build/HaxeFoundation/hscript/bin/lib/php/Boot.php:146
Stack trace:
#0 /home/travis/build/HaxeFoundation/hscript/bin/lib/php/Boot.php(146): php\Boot::php\{closure}(8, 'Undefined prope...', '/home/travis/bu...', 146, Array)
#1 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(1644): php\Boot::dynamicField(Object(php\_NativeArray\NativeArrayIterator), 'iterator')
#2 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(1253): hscript\Interp->makeIterator(Object(php\_NativeArray\NativeArrayIterator))
#3 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(617): hscript\Interp->forLoop('key', Object(hscript\Expr), Object(hscript\Expr))
#4 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(468): hscript\Interp->expr(Object(hscript\Expr))
#5 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(1189): hscript\Interp->expr(Object(hscript\Expr))
#6 /home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php(372): hscript\Interp->exprReturn(Object(hscript\Expr))
#7 /home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php(93): hscript\Interp->execute(Object(hscript\Expr))
#8 /home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php(362): Test->assertScript('\r\n\t\t\tvar keys =...', 'foo_bar_a', Object(php\_Boot\HxAnon))
#9 [internal function]: Test->testMap()
#10 /home/travis/build/HaxeFoundation/hscript/bin/lib/php/_Boot/HxClosure.php(57): call_user_func_array(Array, Array)
#11 /home/travis/build/HaxeFoundation/hscript/bin/lib/Reflect.php(32): php\_Boot\HxClosure->callWith(Object(Test), Array)
#12 /home/travis/build/HaxeFoundation/hscript/bin/lib/haxe/unit/TestRunner.php(134): Reflect::callMethod(Object(Test), Object(php\_Boot\HxClosure), Object(Array_hx))
#13 /home/travis/build/HaxeFoundation/hscript/bin/lib/haxe/unit/TestRunner.php(83): haxe\unit\TestRunner->runCase(Object(Test))
#14 /home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php(30): haxe\unit\TestRunner->run()
#15 /home/travis/build/HaxeFoundation/hscript/bin/index.php(13): Test::main()
#16 {main}
Called from local function (/home/travis/build/HaxeFoundation/hscript/bin/lib/php/Boot.php line 146)
Called from php.Boot.dynamicField (/home/travis/build/HaxeFoundation/hscript/bin/lib/php/Boot.php line 146)
Called from hscript.Interp.makeIterator (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 1644)
Called from hscript.Interp.forLoop (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 1253)
Called from hscript.Interp.expr (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 617)
Called from hscript.Interp.expr (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 468)
Called from hscript.Interp.exprReturn (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 1189)
Called from hscript.Interp.execute (/home/travis/build/HaxeFoundation/hscript/bin/lib/hscript/Interp.php line 372)
Called from Test.assertScript (/home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php line 93)
Called from Test.testMap (/home/travis/build/HaxeFoundation/hscript/bin/lib/Test.php line 362)
Called from php._Boot.HxClosure.callWith (/home/travis/build/HaxeFoundation/hscript/bin/lib/php/_Boot/HxClosure.php line 57)
Called from Reflect.callMethod (/home/travis/build/HaxeFoundation/hscript/bin/lib/Reflect.php line 32)
Called from /home/travis/build/HaxeFoundation/hscript/bin/lib/haxe/unit/TestRunner.php line 134
FAILED 2 tests, 2 failed, 0 success
The command "haxe bin/build-php.hxml          && php bin/index.php" exited with 1.

It kinda looks like a DCE issue, but we compile with -dce no, so I have -dce no idea.

@RealyUniqueName