| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index f62bae35010f29c60696581d3292dd75e2dd05bd..32e244ae38a4ce9c764b1f518a2b35764a607c78 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -793,6 +793,10 @@ bool HeapObject::IsScopeInfo() const {
|
| return map() == GetHeap()->scope_info_map();
|
| }
|
|
|
| +bool HeapObject::IsModuleInfoEntry() const {
|
| + return map() == GetHeap()->module_info_entry_map();
|
| +}
|
| +
|
| bool HeapObject::IsModuleInfo() const {
|
| return map() == GetHeap()->module_info_map();
|
| }
|
| @@ -3272,6 +3276,7 @@ CAST_ACCESSOR(JSGlobalProxy)
|
| CAST_ACCESSOR(JSMap)
|
| CAST_ACCESSOR(JSMapIterator)
|
| CAST_ACCESSOR(JSMessageObject)
|
| +CAST_ACCESSOR(JSModule)
|
| CAST_ACCESSOR(JSObject)
|
| CAST_ACCESSOR(JSProxy)
|
| CAST_ACCESSOR(JSReceiver)
|
| @@ -3285,6 +3290,7 @@ CAST_ACCESSOR(JSWeakMap)
|
| CAST_ACCESSOR(JSWeakSet)
|
| CAST_ACCESSOR(LayoutDescriptor)
|
| CAST_ACCESSOR(Map)
|
| +CAST_ACCESSOR(ModuleInfoEntry)
|
| CAST_ACCESSOR(ModuleInfo)
|
| CAST_ACCESSOR(Name)
|
| CAST_ACCESSOR(NameDictionary)
|
| @@ -6649,6 +6655,8 @@ bool JSGeneratorObject::is_executing() const {
|
| return continuation() == kGeneratorExecuting;
|
| }
|
|
|
| +TYPE_CHECKER(JSModule, JS_MODULE_TYPE)
|
| +
|
| ACCESSORS(JSValue, value, Object, kValueOffset)
|
|
|
|
|
| @@ -7921,6 +7929,16 @@ bool ScopeInfo::HasSimpleParameters() {
|
| FOR_EACH_SCOPE_INFO_NUMERIC_FIELD(SCOPE_INFO_FIELD_ACCESSORS)
|
| #undef SCOPE_INFO_FIELD_ACCESSORS
|
|
|
| +Object* ModuleInfoEntry::export_name() const { return get(kExportNameIndex); }
|
| +
|
| +Object* ModuleInfoEntry::local_name() const { return get(kLocalNameIndex); }
|
| +
|
| +Object* ModuleInfoEntry::import_name() const { return get(kImportNameIndex); }
|
| +
|
| +Object* ModuleInfoEntry::module_request() const {
|
| + return get(kModuleRequestIndex);
|
| +}
|
| +
|
| FixedArray* ModuleInfo::special_exports() const {
|
| return FixedArray::cast(get(kSpecialExportsIndex));
|
| }
|
|
|