Index: src/scopes.h |
=================================================================== |
--- src/scopes.h (revision 2708) |
+++ src/scopes.h (working copy) |
@@ -93,7 +93,6 @@ |
GLOBAL_SCOPE // the top-level scope for a program or a top-level eval |
}; |
- Scope(); |
Scope(Scope* outer_scope, Type type); |
virtual ~Scope() { } |
@@ -130,7 +129,7 @@ |
Variable* DeclareGlobal(Handle<String> name); |
// Add a parameter to the parameter list. The parameter must have been |
- // declared via Declare. The same parameter may occur more then once in |
+ // declared via Declare. The same parameter may occur more than once in |
// the parameter list; they must be added in source order, from left to |
// right. |
void AddParameter(Variable* var); |
@@ -286,6 +285,8 @@ |
protected: |
friend class ParserFactory; |
+ explicit Scope(Type type); |
+ |
// Scope tree. |
Scope* outer_scope_; // the immediately enclosing outer scope, or NULL |
ZoneList<Scope*> inner_scopes_; // the immediately enclosed inner scopes |
@@ -375,7 +376,7 @@ |
class DummyScope : public Scope { |
public: |
- DummyScope() { |
+ DummyScope() : Scope(GLOBAL_SCOPE) { |
outer_scope_ = this; |
} |