Requires --turbo-escape. Maybe similar to issue 660379 ?
# Minimized program:
var v1 = {};
function foo() {
v2 = [,0.1];
v1 = true;
return v2;
}
print(foo());
%OptimizeFunctionOnNextCall(foo);
print(foo());
# Compared fullcode with ignition_turbo_opt
# Flags of fullcode:
--abort_on_stack_overflow --expose-gc --allow-natives-syntax --invoke-weak-callbacks --omit-quit --turbo-escape --random-seed -1448083249 --nocrankshaft --turbo-filter=~
# Flags of ignition_turbo_opt:
--abort_on_stack_overflow --expose-gc --allow-natives-syntax --invoke-weak-callbacks --omit-quit --turbo-escape --random-seed -1448083249 --ignition-staging --turbo --always-opt
Difference:
- ,0.1
+ NaN,0.1
### Start of configuration fullcode:
,0.1
,0.1
### End of configuration fullcode
### Start of configuration ignition_turbo_opt:
,0.1
NaN,0.1
### End of configuration ignition_turbo_opt
Comment 1 by rmcilroy@chromium.org
, Nov 10 2016