| Index: src/compiler/js-operator.h
|
| diff --git a/src/compiler/js-operator.h b/src/compiler/js-operator.h
|
| index 1ba035456203bce2d9f0c1cbec5704da33477e93..155e29d0fba93361b49cd669fe6534661c8acfd7 100644
|
| --- a/src/compiler/js-operator.h
|
| +++ b/src/compiler/js-operator.h
|
| @@ -216,10 +216,15 @@ DynamicContextAccess const& DynamicContextAccessOf(Operator const*);
|
| class LoadNamedParameters final {
|
| public:
|
| LoadNamedParameters(const Unique<Name>& name, const VectorSlotPair& feedback,
|
| + LanguageMode language_mode,
|
| ContextualMode contextual_mode)
|
| - : name_(name), feedback_(feedback), contextual_mode_(contextual_mode) {}
|
| + : name_(name),
|
| + feedback_(feedback),
|
| + language_mode_(language_mode),
|
| + contextual_mode_(contextual_mode) {}
|
|
|
| const Unique<Name>& name() const { return name_; }
|
| + LanguageMode language_mode() const { return language_mode_; }
|
| ContextualMode contextual_mode() const { return contextual_mode_; }
|
|
|
| const VectorSlotPair& feedback() const { return feedback_; }
|
| @@ -227,6 +232,7 @@ class LoadNamedParameters final {
|
| private:
|
| const Unique<Name> name_;
|
| const VectorSlotPair feedback_;
|
| + const LanguageMode language_mode_;
|
| const ContextualMode contextual_mode_;
|
| };
|
|
|
| @@ -244,13 +250,17 @@ const LoadNamedParameters& LoadNamedParametersOf(const Operator* op);
|
| // used as a parameter by JSLoadProperty operators.
|
| class LoadPropertyParameters final {
|
| public:
|
| - explicit LoadPropertyParameters(const VectorSlotPair& feedback)
|
| - : feedback_(feedback) {}
|
| + explicit LoadPropertyParameters(const VectorSlotPair& feedback,
|
| + LanguageMode language_mode)
|
| + : feedback_(feedback), language_mode_(language_mode) {}
|
|
|
| const VectorSlotPair& feedback() const { return feedback_; }
|
|
|
| + LanguageMode language_mode() const { return language_mode_; }
|
| +
|
| private:
|
| const VectorSlotPair feedback_;
|
| + const LanguageMode language_mode_;
|
| };
|
|
|
| bool operator==(LoadPropertyParameters const&, LoadPropertyParameters const&);
|
| @@ -361,9 +371,11 @@ class JSOperatorBuilder final : public ZoneObject {
|
|
|
| const Operator* CallConstruct(int arguments);
|
|
|
| - const Operator* LoadProperty(const VectorSlotPair& feedback);
|
| + const Operator* LoadProperty(const VectorSlotPair& feedback,
|
| + LanguageMode language_mode);
|
| const Operator* LoadNamed(const Unique<Name>& name,
|
| const VectorSlotPair& feedback,
|
| + LanguageMode language_mode,
|
| ContextualMode contextual_mode = NOT_CONTEXTUAL);
|
|
|
| const Operator* StoreProperty(LanguageMode language_mode);
|
|
|