| Index: src/compiler/js-operator.h | 
| diff --git a/src/compiler/js-operator.h b/src/compiler/js-operator.h | 
| index 6cd4ce1d0e2fb8aabc79abf298bd5397b9507b36..d32eb5a39108b7ead2b7224be6c0d241cc42a432 100644 | 
| --- a/src/compiler/js-operator.h | 
| +++ b/src/compiler/js-operator.h | 
| @@ -36,6 +36,13 @@ class ContextAccess { | 
| const uint32_t index_; | 
| }; | 
|  | 
| +// Defines the property being loaded from an object by a named load. This is | 
| +// used as a parameter by JSLoadNamed operators. | 
| +struct LoadNamedParameters { | 
| +  PrintableUnique<Name> name; | 
| +  ContextualMode contextual_mode; | 
| +}; | 
| + | 
| // Defines the arity and the call flags for a JavaScript function call. This is | 
| // used as a parameter by JSCall operators. | 
| struct CallParameters { | 
| @@ -109,9 +116,11 @@ class JSOperatorBuilder { | 
| } | 
|  | 
| Operator* LoadProperty() { BINOP(JSLoadProperty); } | 
| -  Operator* LoadNamed(PrintableUnique<Name> name) { | 
| -    OP1(JSLoadNamed, PrintableUnique<Name>, name, Operator::kNoProperties, 1, | 
| -        1); | 
| +  Operator* LoadNamed(PrintableUnique<Name> name, | 
| +                      ContextualMode contextual_mode = NOT_CONTEXTUAL) { | 
| +    LoadNamedParameters parameters = {name, contextual_mode}; | 
| +    OP1(JSLoadNamed, LoadNamedParameters, parameters, Operator::kNoProperties, | 
| +        1, 1); | 
| } | 
|  | 
| Operator* StoreProperty() { NOPROPS(JSStoreProperty, 3, 0); } | 
|  |