Index: src/compiler/bytecode-graph-builder.cc |
diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc |
index 12a5d29d21770df1c39b691df66c3654c3f27946..c0a93da4f094212b3ffb2c96046feb02cca7a144 100644 |
--- a/src/compiler/bytecode-graph-builder.cc |
+++ b/src/compiler/bytecode-graph-builder.cc |
@@ -1187,8 +1187,9 @@ void BytecodeGraphBuilder::VisitCreateRegExpLiteral() { |
} |
void BytecodeGraphBuilder::VisitCreateArrayLiteral() { |
- Handle<FixedArray> constant_elements = Handle<FixedArray>::cast( |
- bytecode_iterator().GetConstantForIndexOperand(0)); |
+ Handle<ConstantElementsPair> constant_elements = |
+ Handle<ConstantElementsPair>::cast( |
+ bytecode_iterator().GetConstantForIndexOperand(0)); |
int literal_index = bytecode_iterator().GetIndexOperand(1); |
int bytecode_flags = bytecode_iterator().GetFlagOperand(2); |
int literal_flags = |
@@ -1200,8 +1201,7 @@ void BytecodeGraphBuilder::VisitCreateArrayLiteral() { |
literal_flags |= ArrayLiteral::kDisableMementos; |
// TODO(mstarzinger): Thread through number of elements. The below number is |
// only an estimate and does not match {ArrayLiteral::values::length}. |
- int number_of_elements = |
- FixedArrayBase::cast(constant_elements->get(1))->length(); |
+ int number_of_elements = constant_elements->constant_values()->length(); |
Node* literal = NewNode( |
javascript()->CreateLiteralArray(constant_elements, literal_flags, |
literal_index, number_of_elements), |