| Index: src/ast/modules.h
|
| diff --git a/src/ast/modules.h b/src/ast/modules.h
|
| index 7e78ac2bad9927332d1ee64a5cc5dfa252d16c0d..0ed3509bc1b9ecfd6a8b88bf2ef0576dfff2dba3 100644
|
| --- a/src/ast/modules.h
|
| +++ b/src/ast/modules.h
|
| @@ -14,7 +14,7 @@ namespace internal {
|
|
|
|
|
| class AstRawString;
|
| -
|
| +class ModuleInfoEntry;
|
|
|
| class ModuleDescriptor : public ZoneObject {
|
| public:
|
| @@ -80,6 +80,7 @@ class ModuleDescriptor : public ZoneObject {
|
| const AstRawString* import_name;
|
| const AstRawString* module_request;
|
|
|
| + // TODO(neis): Remove local_name component?
|
| explicit Entry(Scanner::Location loc)
|
| : location(loc),
|
| export_name(nullptr),
|
| @@ -87,9 +88,12 @@ class ModuleDescriptor : public ZoneObject {
|
| import_name(nullptr),
|
| module_request(nullptr) {}
|
|
|
| - Handle<FixedArray> Serialize(Isolate* isolate) const;
|
| + // (De-)serialization support.
|
| + // Note that the location value is not preserved as it's only needed by the
|
| + // parser. (A Deserialize'd entry has an invalid location.)
|
| + Handle<ModuleInfoEntry> Serialize(Isolate* isolate) const;
|
| static Entry* Deserialize(Isolate* isolate, AstValueFactory* avfactory,
|
| - Handle<FixedArray> data);
|
| + Handle<ModuleInfoEntry> entry);
|
| };
|
|
|
| // Empty imports and namespace imports.
|
|
|