Index: test/cctest/interpreter/test-bytecode-generator.cc |
diff --git a/test/cctest/interpreter/test-bytecode-generator.cc b/test/cctest/interpreter/test-bytecode-generator.cc |
index 2c06da26a16b5ca2f0097f48bfb409e292b3f9dc..fd26a8279d9b93984382001c9c5db61ecbd033e8 100644 |
--- a/test/cctest/interpreter/test-bytecode-generator.cc |
+++ b/test/cctest/interpreter/test-bytecode-generator.cc |
@@ -5249,30 +5249,30 @@ TEST(ForIn) { |
"for (var p in x) { return p; }", |
8 * kPointerSize, |
1, |
- 45, |
+ 42, |
{ |
- B(LdaConstant), U8(0), // |
- B(Star), R(1), // |
- B(JumpIfUndefined), U8(39), // |
- B(JumpIfNull), U8(37), // |
- B(ToObject), // |
- B(JumpIfNull), U8(34), // |
- B(Star), R(3), // |
- B(ForInPrepare), R(4), R(5), R(6), // |
- B(LdaZero), // |
- B(Star), R(7), // |
- B(ForInDone), R(7), R(6), // |
- B(JumpIfTrue), U8(20), // |
- B(ForInNext), R(3), R(4), R(5), R(7), // |
- B(JumpIfUndefined), U8(7), // |
- B(Star), R(0), // |
- B(Star), R(2), // |
- B(Return), // |
- B(ForInStep), R(7), // |
- B(Star), R(7), // |
- B(Jump), U8(-21), // |
- B(LdaUndefined), // |
- B(Return), // |
+ B(LdaConstant), U8(0), // |
+ B(Star), R(1), // |
+ B(JumpIfUndefined), U8(36), // |
+ B(JumpIfNull), U8(34), // |
+ B(ToObject), // |
+ B(JumpIfNull), U8(31), // |
+ B(Star), R(3), // |
+ B(ForInPrepare), R(4), // |
+ B(LdaZero), // |
+ B(Star), R(7), // |
+ B(ForInDone), R(7), R(6), // |
+ B(JumpIfTrue), U8(19), // |
+ B(ForInNext), R(3), R(7), R(4), // |
+ B(JumpIfUndefined), U8(7), // |
+ B(Star), R(0), // |
+ B(Star), R(2), // |
+ B(Return), // |
+ B(ForInStep), R(7), // |
+ B(Star), R(7), // |
+ B(Jump), U8(-20), // |
+ B(LdaUndefined), // |
+ B(Return), // |
}, |
1, |
{InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE}}, |
@@ -5280,22 +5280,22 @@ TEST(ForIn) { |
"for (var p in [1,2,3]) { x += p; }", |
9 * kPointerSize, |
1, |
- 57, |
+ 54, |
{ |
B(LdaZero), // |
B(Star), R(1), // |
B(CreateArrayLiteral), U8(0), U8(0), U8(3), // |
- B(JumpIfUndefined), U8(48), // |
- B(JumpIfNull), U8(46), // |
- B(ToObject), // |
+ B(JumpIfUndefined), U8(45), // |
B(JumpIfNull), U8(43), // |
+ B(ToObject), // |
+ B(JumpIfNull), U8(40), // |
B(Star), R(3), // |
- B(ForInPrepare), R(4), R(5), R(6), // |
+ B(ForInPrepare), R(4), // |
B(LdaZero), // |
B(Star), R(7), // |
B(ForInDone), R(7), R(6), // |
- B(JumpIfTrue), U8(29), // |
- B(ForInNext), R(3), R(4), R(5), R(7), // |
+ B(JumpIfTrue), U8(28), // |
+ B(ForInNext), R(3), R(7), R(4), // |
B(JumpIfUndefined), U8(16), // |
B(Star), R(0), // |
B(Star), R(2), // |
@@ -5306,7 +5306,7 @@ TEST(ForIn) { |
B(Star), R(1), // |
B(ForInStep), R(7), // |
B(Star), R(7), // |
- B(Jump), U8(-30), // |
+ B(Jump), U8(-29), // |
B(LdaUndefined), // |
B(Return), // |
}, |
@@ -5319,22 +5319,22 @@ TEST(ForIn) { |
"}", |
8 * kPointerSize, |
1, |
- 94, |
+ 91, |
{ |
B(CreateObjectLiteral), U8(0), U8(0), U8(deep_elements_flags), // |
B(Star), R(0), // |
B(CreateArrayLiteral), U8(1), U8(1), U8(simple_flags), // |
- B(JumpIfUndefined), U8(82), // |
- B(JumpIfNull), U8(80), // |
- B(ToObject), // |
+ B(JumpIfUndefined), U8(79), // |
B(JumpIfNull), U8(77), // |
+ B(ToObject), // |
+ B(JumpIfNull), U8(74), // |
B(Star), R(1), // |
- B(ForInPrepare), R(2), R(3), R(4), // |
+ B(ForInPrepare), R(2), // |
B(LdaZero), // |
B(Star), R(5), // |
B(ForInDone), R(5), R(4), // |
- B(JumpIfTrue), U8(63), // |
- B(ForInNext), R(1), R(2), R(3), R(5), // |
+ B(JumpIfTrue), U8(62), // |
+ B(ForInNext), R(1), R(5), R(2), // |
B(JumpIfUndefined), U8(50), // |
B(Star), R(6), // |
B(Ldar), R(0), // |
@@ -5359,7 +5359,7 @@ TEST(ForIn) { |
B(Jump), U8(8), // |
B(ForInStep), R(5), // |
B(Star), R(5), // |
- B(Jump), U8(-64), // |
+ B(Jump), U8(-63), // |
B(LdaUndefined), // |
B(Return), // |
}, |
@@ -5370,22 +5370,22 @@ TEST(ForIn) { |
"for (x[0] in [1,2,3]) { return x[3]; }", |
9 * kPointerSize, |
1, |
- 71, |
+ 68, |
{ |
B(CreateArrayLiteral), U8(0), U8(0), U8(simple_flags), // |
B(Star), R(0), // |
B(CreateArrayLiteral), U8(1), U8(1), U8(simple_flags), // |
- B(JumpIfUndefined), U8(59), // |
- B(JumpIfNull), U8(57), // |
- B(ToObject), // |
+ B(JumpIfUndefined), U8(56), // |
B(JumpIfNull), U8(54), // |
+ B(ToObject), // |
+ B(JumpIfNull), U8(51), // |
B(Star), R(1), // |
- B(ForInPrepare), R(2), R(3), R(4), // |
+ B(ForInPrepare), R(2), // |
B(LdaZero), // |
B(Star), R(5), // |
B(ForInDone), R(5), R(4), // |
- B(JumpIfTrue), U8(40), // |
- B(ForInNext), R(1), R(2), R(3), R(5), // |
+ B(JumpIfTrue), U8(39), // |
+ B(ForInNext), R(1), R(5), R(2), // |
B(JumpIfUndefined), U8(27), // |
B(Star), R(6), // |
B(Ldar), R(0), // |
@@ -5401,7 +5401,7 @@ TEST(ForIn) { |
B(Return), // |
B(ForInStep), R(5), // |
B(Star), R(5), // |
- B(Jump), U8(-41), // |
+ B(Jump), U8(-40), // |
B(LdaUndefined), // |
B(Return), // |
}, |