| Index: src/objects.h | 
| diff --git a/src/objects.h b/src/objects.h | 
| index a7aabe23e0f856b18734e09f3fe4f40c7b4b508d..1d81c8452c08de860451339f04eb834e4d90d8a0 100644 | 
| --- a/src/objects.h | 
| +++ b/src/objects.h | 
| @@ -6456,6 +6456,11 @@ class Script: public Struct { | 
| inline v8::ScriptOriginOptions origin_options(); | 
| inline void set_origin_options(ScriptOriginOptions origin_options); | 
|  | 
| +  // [is_module]: determines whether the script is an ES2015 module. Encoded in | 
| +  // the 'flags' field. | 
| +  inline bool is_module(); | 
| +  inline void set_is_module(bool value); | 
| + | 
| DECLARE_CAST(Script) | 
|  | 
| // If script source is an external string, check that the underlying | 
| @@ -6553,6 +6558,7 @@ class Script: public Struct { | 
| static const int kOriginOptionsSize = 3; | 
| static const int kOriginOptionsMask = ((1 << kOriginOptionsSize) - 1) | 
| << kOriginOptionsShift; | 
| +  static const int kIsModuleBit = kOriginOptionsShift + kOriginOptionsSize; | 
|  | 
| DISALLOW_IMPLICIT_CONSTRUCTORS(Script); | 
| }; | 
| @@ -8105,16 +8111,18 @@ class CompilationCacheTable: public HashTable<CompilationCacheTable, | 
| HashTableKey*> { | 
| public: | 
| // Find cached value for a string key, otherwise return null. | 
| -  Handle<Object> Lookup( | 
| -      Handle<String> src, Handle<Context> context, LanguageMode language_mode); | 
| +  Handle<Object> Lookup(Handle<String> src, Handle<Context> context, | 
| +                        LanguageMode language_mode, bool is_module); | 
| Handle<Object> LookupEval( | 
| Handle<String> src, Handle<SharedFunctionInfo> shared, | 
| LanguageMode language_mode, int scope_position); | 
| Handle<Object> LookupRegExp(Handle<String> source, JSRegExp::Flags flags); | 
| -  static Handle<CompilationCacheTable> Put( | 
| -      Handle<CompilationCacheTable> cache, Handle<String> src, | 
| -      Handle<Context> context, LanguageMode language_mode, | 
| -      Handle<Object> value); | 
| +  static Handle<CompilationCacheTable> Put(Handle<CompilationCacheTable> cache, | 
| +                                           Handle<String> src, | 
| +                                           Handle<Context> context, | 
| +                                           LanguageMode language_mode, | 
| +                                           bool is_module, | 
| +                                           Handle<Object> value); | 
| static Handle<CompilationCacheTable> PutEval( | 
| Handle<CompilationCacheTable> cache, Handle<String> src, | 
| Handle<SharedFunctionInfo> context, Handle<SharedFunctionInfo> value, | 
|  |