| Index: src/objects/module-info.h
|
| diff --git a/src/objects/module-info.h b/src/objects/module-info.h
|
| index 7cc3c5dd521f3a0bcd1371ce493fd97a99dd9bba..099ee5f657bf68a3e371a495c5a6b32f3212d809 100644
|
| --- a/src/objects/module-info.h
|
| +++ b/src/objects/module-info.h
|
| @@ -87,6 +87,40 @@ class ModuleInfo : public FixedArray {
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(ModuleInfo);
|
| };
|
|
|
| +class ModuleInfoEntry : public Struct {
|
| + public:
|
| + DECLARE_CAST(ModuleInfoEntry)
|
| + DECLARE_PRINTER(ModuleInfoEntry)
|
| + DECLARE_VERIFIER(ModuleInfoEntry)
|
| +
|
| + DECL_ACCESSORS(export_name, Object)
|
| + DECL_ACCESSORS(local_name, Object)
|
| + DECL_ACCESSORS(import_name, Object)
|
| + DECL_INT_ACCESSORS(module_request)
|
| + DECL_INT_ACCESSORS(cell_index)
|
| + DECL_INT_ACCESSORS(beg_pos)
|
| + DECL_INT_ACCESSORS(end_pos)
|
| +
|
| + static Handle<ModuleInfoEntry> New(Isolate* isolate,
|
| + Handle<Object> export_name,
|
| + Handle<Object> local_name,
|
| + Handle<Object> import_name,
|
| + int module_request, int cell_index,
|
| + int beg_pos, int end_pos);
|
| +
|
| + static const int kExportNameOffset = HeapObject::kHeaderSize;
|
| + static const int kLocalNameOffset = kExportNameOffset + kPointerSize;
|
| + static const int kImportNameOffset = kLocalNameOffset + kPointerSize;
|
| + static const int kModuleRequestOffset = kImportNameOffset + kPointerSize;
|
| + static const int kCellIndexOffset = kModuleRequestOffset + kPointerSize;
|
| + static const int kBegPosOffset = kCellIndexOffset + kPointerSize;
|
| + static const int kEndPosOffset = kBegPosOffset + kPointerSize;
|
| + static const int kSize = kEndPosOffset + kPointerSize;
|
| +
|
| + private:
|
| + DISALLOW_IMPLICIT_CONSTRUCTORS(ModuleInfoEntry);
|
| +};
|
| +
|
| } // namespace internal
|
| } // namespace v8
|
|
|
|
|