| Index: runtime/vm/parser.cc
|
| diff --git a/runtime/vm/parser.cc b/runtime/vm/parser.cc
|
| index 5fd5fe097ceb1777d7e6cf3d8b757809d110e5b0..ef62f81b5aa3fac5b2acdec1442dee2a9189ed36 100644
|
| --- a/runtime/vm/parser.cc
|
| +++ b/runtime/vm/parser.cc
|
| @@ -775,9 +775,9 @@ RawObject* Parser::ParseFunctionParameters(const Function& func) {
|
| const Script& script = Script::Handle(isolate, func.script());
|
| const Class& owner = Class::Handle(isolate, func.Owner());
|
| ASSERT(!owner.IsNull());
|
| - const Library& lib = Library::Handle(isolate, owner.library());
|
| - Parser parser(script, lib, func.token_pos());
|
| - parser.set_current_class(owner);
|
| + ParsedFunction* parsed_function = new ParsedFunction(
|
| + Function::ZoneHandle(func.raw()));
|
| + Parser parser(script, parsed_function, func.token_pos());
|
| parser.SkipFunctionPreamble();
|
| ParamList params;
|
| parser.ParseFormalParameterList(true, true, ¶ms);
|
|
|