Index: src/ast.h |
diff --git a/src/ast.h b/src/ast.h |
index 9b86d0b51292f6291b734962af0f8912e8218f4d..b18d81ca1558cef49ddbb8e986a5125d8e4b91b0 100644 |
--- a/src/ast.h |
+++ b/src/ast.h |
@@ -609,23 +609,27 @@ class ImportDeclaration FINAL : public Declaration { |
public: |
DECLARE_NODE_TYPE(ImportDeclaration) |
- Module* module() const { return module_; } |
+ const AstRawString* import_name() const { return import_name_; } |
+ const AstRawString* module_specifier() const { return module_specifier_; } |
+ void set_module_specifier(const AstRawString* module_specifier) { |
+ DCHECK(module_specifier_ == NULL); |
+ module_specifier_ = module_specifier; |
+ } |
InitializationFlag initialization() const OVERRIDE { |
- return kCreatedInitialized; |
+ return kNeedsInitialization; |
} |
protected: |
- ImportDeclaration(Zone* zone, |
- VariableProxy* proxy, |
- Module* module, |
- Scope* scope, |
- int pos) |
- : Declaration(zone, proxy, LET, scope, pos), |
- module_(module) { |
- } |
+ ImportDeclaration(Zone* zone, VariableProxy* proxy, |
+ const AstRawString* import_name, |
+ const AstRawString* module_specifier, Scope* scope, int pos) |
+ : Declaration(zone, proxy, IMPORT, scope, pos), |
+ import_name_(import_name), |
+ module_specifier_(module_specifier) {} |
private: |
- Module* module_; |
+ const AstRawString* import_name_; |
+ const AstRawString* module_specifier_; |
}; |
@@ -3155,10 +3159,11 @@ class AstNodeFactory FINAL BASE_EMBEDDED { |
} |
ImportDeclaration* NewImportDeclaration(VariableProxy* proxy, |
- Module* module, |
- Scope* scope, |
- int pos) { |
- return new (zone_) ImportDeclaration(zone_, proxy, module, scope, pos); |
+ const AstRawString* import_name, |
+ const AstRawString* module_specifier, |
+ Scope* scope, int pos) { |
+ return new (zone_) ImportDeclaration(zone_, proxy, import_name, |
+ module_specifier, scope, pos); |
} |
ExportDeclaration* NewExportDeclaration(VariableProxy* proxy, |