| Index: src/ast/scopes.h
|
| diff --git a/src/ast/scopes.h b/src/ast/scopes.h
|
| index 3b12835e9fdc4efbc0b9c4922c704c0dc4b0c558..bebf65c05e698da7e0245e5e9f1bdc1673df9bb4 100644
|
| --- a/src/ast/scopes.h
|
| +++ b/src/ast/scopes.h
|
| @@ -693,7 +693,11 @@ class DeclarationScope : public Scope {
|
|
|
| // The ModuleDescriptor for this scope; only for module scopes.
|
| // TODO(verwaest): Move to ModuleScope?
|
| - ModuleDescriptor* module() const { return module_descriptor_; }
|
| + ModuleDescriptor* module() const {
|
| + DCHECK(is_module_scope());
|
| + DCHECK_NOT_NULL(module_descriptor_);
|
| + return module_descriptor_;
|
| + }
|
|
|
| void DeclareThis(AstValueFactory* ast_value_factory);
|
| void DeclareDefaultFunctionVariables(AstValueFactory* ast_value_factory);
|
| @@ -864,6 +868,9 @@ class DeclarationScope : public Scope {
|
| void AllocateLocals(AstValueFactory* ast_value_factory);
|
| void AllocateParameterLocals();
|
| void AllocateReceiver();
|
| + // Set MODULE as VariableLocation for all variables that will live in some
|
| + // module's export table.
|
| + void AllocateModuleVariables();
|
|
|
| private:
|
| void AllocateParameter(Variable* var, int index);
|
|
|