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 3ffe0d68bb21f3d622c17d7ca401a14aa1d40869..078e113d2e75efd8e10531c3f691fa3ab46bfbc6 100644 |
--- a/test/cctest/interpreter/test-bytecode-generator.cc |
+++ b/test/cctest/interpreter/test-bytecode-generator.cc |
@@ -789,13 +789,13 @@ TEST(IfConditions) { |
kPointerSize, |
2, |
19, |
- {B(Ldar), R(-5), // |
- B(Star), R(0), // |
- B(LdaZero), // |
- B(TestLessThanOrEqual), R(0), // |
- B(JumpIfFalse), U8(7), // |
- B(LdaConstant), U8(0), // |
- B(Return), // |
+ {B(Ldar), R(helper.kLastParamIndex), // |
+ B(Star), R(0), // |
+ B(LdaZero), // |
+ B(TestLessThanOrEqual), R(0), // |
+ B(JumpIfFalse), U8(7), // |
+ B(LdaConstant), U8(0), // |
+ B(Return), // |
B(Jump), U8(5), // TODO(oth): Unreachable jump after return |
B(LdaConstant), U8(1), // |
B(Return), // |
@@ -809,16 +809,16 @@ TEST(IfConditions) { |
kPointerSize, |
3, |
17, |
- {B(Ldar), R(-6), // |
- B(Star), R(0), // |
- B(Ldar), R(-5), // |
- B(TestIn), R(0), // |
- B(JumpIfFalse), U8(7), // |
- B(LdaConstant), U8(0), // |
- B(Return), // |
- B(Jump), U8(2), // TODO(oth): Unreachable jump after return |
- B(LdaUndefined), // |
- B(Return)}, // |
+ {B(Ldar), R(helper.kLastParamIndex - 1), // |
+ B(Star), R(0), // |
+ B(Ldar), R(helper.kLastParamIndex), // |
+ B(TestIn), R(0), // |
+ B(JumpIfFalse), U8(7), // |
+ B(LdaConstant), U8(0), // |
+ B(Return), // |
+ B(Jump), U8(2), // TODO(oth): Unreachable jump after return |
+ B(LdaUndefined), // |
+ B(Return)}, // |
1, |
{helper.factory()->NewNumberFromInt(200), unused, unused, unused}}, |
{"function f(z) { var a = 0; var b = 0; if (a === 0.01) { " |
@@ -871,14 +871,14 @@ TEST(IfConditions) { |
3, |
122, |
{ |
-#define IF_CONDITION_RETURN(condition) \ |
- B(Ldar), R(-6), \ |
- B(Star), R(0), \ |
- B(Ldar), R(-5), \ |
- B(condition), R(0), \ |
- B(JumpIfFalse), U8(7), \ |
- B(LdaSmi8), U8(1), \ |
- B(Return), \ |
+#define IF_CONDITION_RETURN(condition) \ |
+ B(Ldar), R(helper.kLastParamIndex - 1), \ |
+ B(Star), R(0), \ |
+ B(Ldar), R(helper.kLastParamIndex), \ |
+ B(condition), R(0), \ |
+ B(JumpIfFalse), U8(7), \ |
+ B(LdaSmi8), U8(1), \ |
+ B(Return), \ |
B(Jump), U8(2), |
IF_CONDITION_RETURN(TestEqual) // |
IF_CONDITION_RETURN(TestEqualStrict) // |