Index: src/ia32/lithium-codegen-ia32.cc |
diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc |
index 99c0938b6a4b5110d0b28a7f70c61c2c9ac9c732..8573dc74c420696c1d241d059c371f641bd327d5 100644 |
--- a/src/ia32/lithium-codegen-ia32.cc |
+++ b/src/ia32/lithium-codegen-ia32.cc |
@@ -5280,8 +5280,8 @@ void LCodeGen::DoRegExpLiteral(LRegExpLiteral* instr) { |
// ebx = regexp literal. |
// eax = regexp literal clone. |
// esi = context. |
- int literal_offset = |
- FixedArray::OffsetOfElementAt(instr->hydrogen()->literal_index()); |
+ int literal_offset = LiteralsArray::OffsetOfElementAt( |
+ instr->hydrogen()->literal_index() + LiteralsArray::kFirstLiteralIndex); |
Igor Sheludko
2015/09/28 15:16:46
Shouldn't " + LiteralsArray::kFirstLiteralIndex" b
|
__ LoadHeapObject(ecx, instr->hydrogen()->literals()); |
__ mov(ebx, FieldOperand(ecx, literal_offset)); |
__ cmp(ebx, factory()->undefined_value()); |