Index: src/ast/ast.cc |
diff --git a/src/ast/ast.cc b/src/ast/ast.cc |
index d847f5449eecc2c300fdfea382a3ae67eb2332e1..cdafead81497955488f7534e27b7e4b65bab4c5b 100644 |
--- a/src/ast/ast.cc |
+++ b/src/ast/ast.cc |
@@ -637,11 +637,9 @@ void ArrayLiteral::BuildConstantElements(Isolate* isolate) { |
accessor->CopyElements(fixed_array, from_kind, elements, constants_length); |
} |
- // Remember both the literal's constant values as well as the ElementsKind |
- // in a 2-element FixedArray. |
- Handle<FixedArray> literals = isolate->factory()->NewFixedArray(2, TENURED); |
- literals->set(0, Smi::FromInt(kind)); |
- literals->set(1, *elements); |
+ // Remember both the literal's constant values as well as the ElementsKind. |
+ Handle<ConstantElementsPair> literals = |
+ isolate->factory()->NewConstantElementsPair(kind, elements); |
constant_elements_ = literals; |
set_is_simple(is_simple); |