diff --git a/ecmascript/compiler/number_speculative_retype.cpp b/ecmascript/compiler/number_speculative_retype.cpp index 46db57a06e10ab5a8fde4e96b8a16c861ef487b3..3d4a3d00d024e30a2a536458486c237f9571e61d 100644 --- a/ecmascript/compiler/number_speculative_retype.cpp +++ b/ecmascript/compiler/number_speculative_retype.cpp @@ -325,6 +325,7 @@ GateRef NumberSpeculativeRetype::VisitGate(GateRef gate) case OpCode::ARRAY_FILTER: case OpCode::ARRAY_MAP: case OpCode::ARRAY_SLICE: + case OpCode::FINISH_ALLOCATE: return VisitOthers(gate); default: return Circuit::NullGate(); diff --git a/test/aottest/loop_phi/expect_output.txt b/test/aottest/loop_phi/expect_output.txt index c68e7df0ce25e78006e23745b5b62c6ec534a406..633465acff612050fc226a985e3be5e7372a1a36 100644 --- a/test/aottest/loop_phi/expect_output.txt +++ b/test/aottest/loop_phi/expect_output.txt @@ -12,3 +12,4 @@ # limitations under the License. 1 +-9223372036854776000 diff --git a/test/aottest/loop_phi/loop_phi.ts b/test/aottest/loop_phi/loop_phi.ts index faa409dddae10d656d8d7aa085671268e0c2d8a1..bf16b4a09f8bae42609f49607847985f544e2168 100644 --- a/test/aottest/loop_phi/loop_phi.ts +++ b/test/aottest/loop_phi/loop_phi.ts @@ -21,3 +21,5 @@ function foo(l) { } print(foo({a:1, b:null})); + +print({} && -9223372036854775808);