| Index: runtime/vm/ast.cc
|
| diff --git a/runtime/vm/ast.cc b/runtime/vm/ast.cc
|
| index 7d7f3f4a145473e42ec56cf42c70a5ef25429400..8ac98c2afc477879fd3381aa930d21bf6805f22d 100644
|
| --- a/runtime/vm/ast.cc
|
| +++ b/runtime/vm/ast.cc
|
| @@ -104,13 +104,15 @@ LetNode::LetNode(TokenPosition token_pos)
|
|
|
|
|
| LocalVariable* LetNode::AddInitializer(AstNode* node) {
|
| + Thread* thread = Thread::Current();
|
| + Zone* zone = thread->zone();
|
| initializers_.Add(node);
|
| char name[64];
|
| OS::SNPrint(name, sizeof(name), ":lt%s_%" Pd "",
|
| token_pos().ToCString(), vars_.length());
|
| LocalVariable* temp_var =
|
| new LocalVariable(token_pos(),
|
| - String::ZoneHandle(Symbols::New(name)),
|
| + String::ZoneHandle(zone, Symbols::New(thread, name)),
|
| Object::dynamic_type());
|
| vars_.Add(temp_var);
|
| return temp_var;
|
| @@ -635,7 +637,7 @@ AstNode* StaticGetterNode::MakeAssignmentNode(AstNode* rhs) {
|
| String::ZoneHandle(zone, Field::LookupSetterSymbol(field_name_));
|
| Function& setter = Function::ZoneHandle(zone);
|
| if (!setter_name.IsNull()) {
|
| - setter = Resolver::ResolveDynamicAnyArgs(cls(), setter_name);
|
| + setter = Resolver::ResolveDynamicAnyArgs(zone, cls(), setter_name);
|
| }
|
| if (setter.IsNull() || setter.is_abstract()) {
|
| // No instance setter found in super class chain,
|
|
|