| Index: include/v8.h
 | 
| diff --git a/include/v8.h b/include/v8.h
 | 
| index 29f2508fd638c4d2187e748a1265a31b03303045..24a2028dc7ed75d96c80dc7158af6fce40782c5b 100644
 | 
| --- a/include/v8.h
 | 
| +++ b/include/v8.h
 | 
| @@ -4016,6 +4016,15 @@ class V8_EXPORT External : public Value {
 | 
|  };
 | 
|  
 | 
|  
 | 
| +#define V8_INTRINSICS_LIST(F) F(ArrayProto_values, array_values_iterator)
 | 
| +
 | 
| +enum Intrinsic {
 | 
| +#define V8_DECL_INTRINSIC(name, iname) k##name,
 | 
| +  V8_INTRINSICS_LIST(V8_DECL_INTRINSIC)
 | 
| +#undef V8_DECL_INTRINSIC
 | 
| +};
 | 
| +
 | 
| +
 | 
|  // --- Templates ---
 | 
|  
 | 
|  
 | 
| @@ -4085,6 +4094,13 @@ class V8_EXPORT Template : public Data {
 | 
|        Local<AccessorSignature> signature = Local<AccessorSignature>(),
 | 
|        AccessControl settings = DEFAULT);
 | 
|  
 | 
| +  /**
 | 
| +   * During template instantiation, sets the value with the intrinsic property
 | 
| +   * from the correct context.
 | 
| +   */
 | 
| +  void SetIntrinsicDataProperty(Local<Name> name, Intrinsic intrinsic,
 | 
| +                                PropertyAttribute attribute = None);
 | 
| +
 | 
|   private:
 | 
|    Template();
 | 
|  
 | 
| 
 |