| Index: src/interpreter/interpreter-intrinsics.h | 
| diff --git a/src/interpreter/interpreter-intrinsics.h b/src/interpreter/interpreter-intrinsics.h | 
| index fdb7e9b7fffb6ed23d6f3dab7490f5a63cf86567..c923ea50b538ed65a7b4a918c173740dfc47be6b 100644 | 
| --- a/src/interpreter/interpreter-intrinsics.h | 
| +++ b/src/interpreter/interpreter-intrinsics.h | 
| @@ -24,14 +24,27 @@ namespace interpreter { | 
|  | 
| // List of supported intrisics, with upper case name, lower case name and | 
| // expected number of arguments (-1 denoting argument count is variable). | 
| -#define INTRINSICS_LIST(V)           \ | 
| -  V(Call, call, -1)                  \ | 
| -  V(IsArray, is_array, 1)            \ | 
| -  V(IsJSProxy, is_js_proxy, 1)       \ | 
| -  V(IsJSReceiver, is_js_receiver, 1) \ | 
| -  V(IsRegExp, is_regexp, 1)          \ | 
| -  V(IsSmi, is_smi, 1)                \ | 
| -  V(IsTypedArray, is_typed_array, 1) | 
| +#define INTRINSICS_LIST(V)                              \ | 
| +  V(Call, call, -1)                                     \ | 
| +  V(HasProperty, has_property, 2)                       \ | 
| +  V(IsArray, is_array, 1)                               \ | 
| +  V(IsJSProxy, is_js_proxy, 1)                          \ | 
| +  V(IsJSReceiver, is_js_receiver, 1)                    \ | 
| +  V(IsRegExp, is_regexp, 1)                             \ | 
| +  V(IsSmi, is_smi, 1)                                   \ | 
| +  V(IsTypedArray, is_typed_array, 1)                    \ | 
| +  V(MathPow, math_pow, 2)                               \ | 
| +  V(NewObject, new_object, 2)                           \ | 
| +  V(NumberToString, number_to_string, 1)                \ | 
| +  V(RegExpConstructResult, reg_exp_construct_result, 3) \ | 
| +  V(RegExpExec, reg_exp_exec, 4)                        \ | 
| +  V(SubString, sub_string, 3)                           \ | 
| +  V(ToString, to_string, 1)                             \ | 
| +  V(ToName, to_name, 1)                                 \ | 
| +  V(ToLength, to_length, 1)                             \ | 
| +  V(ToInteger, to_integer, 1)                           \ | 
| +  V(ToNumber, to_number, 1)                             \ | 
| +  V(ToObject, to_object, 1) | 
|  | 
| class IntrinsicsHelper { | 
| public: | 
| @@ -63,6 +76,9 @@ class IntrinsicsHelper { | 
| compiler::Node* IsInstanceType(compiler::Node* input, int type); | 
| compiler::Node* CompareInstanceType(compiler::Node* map, int type, | 
| InstanceTypeCompareMode mode); | 
| +  compiler::Node* IntrinsicAsStubCall(compiler::Node* input, | 
| +                                      compiler::Node* context, | 
| +                                      Callable const& callable); | 
| void AbortIfArgCountMismatch(int expected, compiler::Node* actual); | 
|  | 
| #define DECLARE_INTRINSIC_HELPER(name, lower_case, count)                \ | 
| @@ -71,6 +87,11 @@ class IntrinsicsHelper { | 
| INTRINSICS_LIST(DECLARE_INTRINSIC_HELPER) | 
| #undef DECLARE_INTRINSIC_HELPER | 
|  | 
| +  Isolate* isolate() { return isolate_; } | 
| +  Zone* zone() { return zone_; } | 
| + | 
| +  Isolate* isolate_; | 
| +  Zone* zone_; | 
| InterpreterAssembler* assembler_; | 
|  | 
| DISALLOW_COPY_AND_ASSIGN(IntrinsicsHelper); | 
|  |