Index: src/ast/scopes.h |
diff --git a/src/ast/scopes.h b/src/ast/scopes.h |
index f9d3fdefd0ff50581cbb47b03f92ee3e311cf6fc..b752d68abf82b40a10dfd56d4584936f3a03d8f1 100644 |
--- a/src/ast/scopes.h |
+++ b/src/ast/scopes.h |
@@ -806,6 +806,16 @@ class DeclarationScope : public Scope { |
void AllocateParameterLocals(); |
void AllocateReceiver(); |
+ void ResetAfterPreparsing() { |
marja
2016/09/26 12:38:27
Why do we need this? Just by reading the code, it'
|
+ decls_.Clear(); |
+ has_rest_ = false; |
+ inner_scope_ = nullptr; |
+ locals_.Clear(); |
+ params_.Clear(); |
+ sloppy_block_function_map_.Clear(); |
+ variables_.Clear(); |
+ } |
+ |
private: |
void AllocateParameter(Variable* var, int index); |