Index: src/ast/scopes.cc |
diff --git a/src/ast/scopes.cc b/src/ast/scopes.cc |
index 4e107bd3fdab1a258a5ff747ebc63893094cd5e8..816fa03ee217dffaffc90c644a42c103fd07f590 100644 |
--- a/src/ast/scopes.cc |
+++ b/src/ast/scopes.cc |
@@ -67,11 +67,8 @@ void SloppyBlockFunctionMap::Declare(Zone* zone, const AstRawString* name, |
Entry* p = |
ZoneHashMap::LookupOrInsert(const_cast<AstRawString*>(name), name->hash(), |
ZoneAllocationPolicy(zone)); |
- if (p->value == nullptr) { |
- p->value = new (zone->New(sizeof(Vector))) Vector(zone); |
- } |
- Vector* delegates = static_cast<Vector*>(p->value); |
- delegates->push_back(stmt); |
+ stmt->set_next(static_cast<SloppyBlockFunctionStatement*>(p->value)); |
+ p->value = stmt; |
} |