Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 2c3860d906ca7f297cdb87b3f346349b8d878582..35d70e6e69eb323a0759b34f9dc7caba20b6b3dd 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -8179,6 +8179,9 @@ class Module : public Struct { |
// The export table. |
adamk
2016/11/03 18:30:45
This comment could be further fleshed out too (e.g
neis
2016/11/04 10:14:39
Done.
|
DECL_ACCESSORS(exports, ObjectHashTable) |
+ DECL_ACCESSORS(regular_exports, FixedArray) |
adamk
2016/11/03 18:30:45
Comments for these? Especially since "exports" and
neis
2016/11/04 10:14:39
Done.
|
+ DECL_ACCESSORS(regular_imports, FixedArray) |
+ |
// Hash for this object (a random non-zero Smi). |
DECL_INT_ACCESSORS(hash) |
@@ -8207,12 +8210,9 @@ class Module : public Struct { |
// Implementation of spec operation ModuleEvaluation. |
static MUST_USE_RESULT MaybeHandle<Object> Evaluate(Handle<Module> module); |
- static Handle<Object> LoadExport(Handle<Module> module, Handle<String> name); |
- static void StoreExport(Handle<Module> module, Handle<String> name, |
- Handle<Object> value); |
- |
- static Handle<Object> LoadImport(Handle<Module> module, Handle<String> name, |
- int module_request); |
+ static Handle<Object> LoadVariable(Handle<Module> module, int index); |
+ static void StoreVariable(Handle<Module> module, int index, |
+ Handle<Object> value); |
// Get the namespace object for [module_request] of [module]. If it doesn't |
// exist yet, it is created. |
@@ -8221,7 +8221,9 @@ class Module : public Struct { |
static const int kCodeOffset = HeapObject::kHeaderSize; |
static const int kExportsOffset = kCodeOffset + kPointerSize; |
- static const int kHashOffset = kExportsOffset + kPointerSize; |
+ static const int kRegularExportsOffset = kExportsOffset + kPointerSize; |
+ static const int kRegularImportsOffset = kRegularExportsOffset + kPointerSize; |
+ static const int kHashOffset = kRegularImportsOffset + kPointerSize; |
static const int kModuleNamespaceOffset = kHashOffset + kPointerSize; |
static const int kRequestedModulesOffset = |
kModuleNamespaceOffset + kPointerSize; |
@@ -8230,7 +8232,8 @@ class Module : public Struct { |
private: |
enum { kEvaluatedBit }; |
- static void CreateExport(Handle<Module> module, Handle<FixedArray> names); |
+ static void CreateExport(Handle<Module> module, int index, |
+ Handle<FixedArray> names); |
static void CreateIndirectExport(Handle<Module> module, Handle<String> name, |
Handle<ModuleInfoEntry> entry); |