| Index: src/ast.h
|
| diff --git a/src/ast.h b/src/ast.h
|
| index 156b879d08dae5b28a05e3efbeead11b77f2dddb..592e44996fc29131ea9e3c33c7b9dd7cb515ffc5 100644
|
| --- a/src/ast.h
|
| +++ b/src/ast.h
|
| @@ -1325,7 +1325,6 @@ class ObjectLiteral: public MaterializedLiteral {
|
|
|
| // Type feedback information.
|
| void RecordTypeFeedback(TypeFeedbackOracle* oracle);
|
| - bool IsMonomorphic() { return !receiver_type_.is_null(); }
|
| Handle<Map> GetReceiverType() { return receiver_type_; }
|
|
|
| bool IsCompileTimeValue();
|
| @@ -1529,6 +1528,11 @@ class Property: public Expression {
|
| void RecordTypeFeedback(TypeFeedbackOracle* oracle, Zone* zone);
|
| virtual bool IsMonomorphic() { return is_monomorphic_; }
|
| virtual SmallMapList* GetReceiverTypes() { return &receiver_types_; }
|
| +
|
| + Handle<Map> GetReceiverType() {
|
| + return IsMonomorphic() ? GetReceiverTypes()->first() : Handle<Map>();
|
| + }
|
| +
|
| bool IsArrayLength() { return is_array_length_; }
|
| bool IsUninitialized() { return is_uninitialized_; }
|
|
|
|
|