Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index 953d417f8c97a50f983b18be7b72ef5090e3fb26..dce81a1e381fa3816505caea930f3978dde46a0b 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -4156,18 +4156,21 @@ class HMaterializedLiteral: public HTemplateInstruction<V> { |
class HArrayLiteral: public HMaterializedLiteral<1> { |
public: |
HArrayLiteral(HValue* context, |
- Handle<FixedArray> constant_elements, |
+ Handle<JSObject> boilerplate_object, |
int length, |
int literal_index, |
int depth) |
: HMaterializedLiteral<1>(literal_index, depth), |
length_(length), |
- constant_elements_(constant_elements) { |
+ boilerplate_object_(boilerplate_object) { |
SetOperandAt(0, context); |
} |
HValue* context() { return OperandAt(0); } |
- Handle<FixedArray> constant_elements() const { return constant_elements_; } |
+ ElementsKind boilerplate_elements_kind() const { |
+ return boilerplate_object_->GetElementsKind(); |
+ } |
+ Handle<JSObject> boilerplate_object() const { return boilerplate_object_; } |
int length() const { return length_; } |
bool IsCopyOnWrite() const; |
@@ -4181,7 +4184,7 @@ class HArrayLiteral: public HMaterializedLiteral<1> { |
private: |
int length_; |
- Handle<FixedArray> constant_elements_; |
+ Handle<JSObject> boilerplate_object_; |
}; |