Chromium Code Reviews| Index: src/objects.h | 
| diff --git a/src/objects.h b/src/objects.h | 
| index ca3c8f89b7c5bbac73d62cd5e3c597b1f41c258b..846e9019a7a1e8649b08c89f120aa97276c515dc 100644 | 
| --- a/src/objects.h | 
| +++ b/src/objects.h | 
| @@ -7948,9 +7948,15 @@ class Module : public Struct { | 
| // Embedder-specified data | 
| DECL_ACCESSORS(embedder_data, Object) | 
| + // Returns the SharedFunctionInfo associated with the code. | 
| + inline SharedFunctionInfo* shared() const; | 
| + | 
| 
 
neis
2016/09/26 21:06:28
s/Returns/Get/ for consistency
 
adamk
2016/09/26 21:20:46
Done.
 
 | 
| // Get the ModuleInfo associated with the code. | 
| inline ModuleInfo* info() const; | 
| + // Compute a hash code for this object. | 
| + inline uint32_t Hash() const; | 
| 
 
neis
2016/09/26 21:06:28
s/code //
 
adamk
2016/09/26 21:20:46
Done.
 
 | 
| + | 
| static void CreateExport(Handle<Module> module, Handle<FixedArray> names); | 
| static Handle<Object> LoadExport(Handle<Module> module, Handle<String> name); | 
| static void StoreExport(Handle<Module> module, Handle<String> name, | 
| @@ -7962,11 +7968,13 @@ class Module : public Struct { | 
| static Handle<Object> LoadImport(Handle<Module> module, Handle<String> name, | 
| int module_request); | 
| - static MUST_USE_RESULT MaybeHandle<Cell> ResolveImport(Handle<Module> module, | 
| - Handle<String> name, | 
| - int module_request); | 
| - static MUST_USE_RESULT MaybeHandle<Cell> ResolveExport(Handle<Module> module, | 
| - Handle<String> name); | 
| + class ResolveSet; | 
| + static MUST_USE_RESULT MaybeHandle<Cell> ResolveImport( | 
| + Handle<Module> module, Handle<String> name, int module_request, | 
| + ResolveSet* resolve_set, Zone* zone); | 
| + static MUST_USE_RESULT MaybeHandle<Cell> ResolveExport( | 
| + Handle<Module> module, Handle<String> name, ResolveSet* resolve_set, | 
| + Zone* zone); | 
| static const int kCodeOffset = HeapObject::kHeaderSize; | 
| static const int kExportsOffset = kCodeOffset + kPointerSize; | 
| @@ -7978,6 +7986,12 @@ class Module : public Struct { | 
| private: | 
| enum { kEvaluatedBit }; | 
| + class UnorderedStringSet; | 
| + struct ModuleHandleEqual; | 
| + struct StringHandleEqual; | 
| + template <typename T> | 
| + struct HandleValueHash; | 
| + | 
| DISALLOW_IMPLICIT_CONSTRUCTORS(Module); | 
| }; |