| Index: runtime/vm/object.cc | 
| diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc | 
| index 9e2fa47592f6324cc08e9ed1f5ae672c91e1fc6c..3d06df2278a2a6ae290817d2d91c0804c74117b0 100644 | 
| --- a/runtime/vm/object.cc | 
| +++ b/runtime/vm/object.cc | 
| @@ -4928,6 +4928,18 @@ void Function::BuildSignatureParameters( | 
| } | 
|  | 
|  | 
| +RawInstance* Function::ImplicitStaticClosure() const { | 
| +  if (implicit_static_closure() == Instance::null()) { | 
| +    ObjectStore* object_store = Isolate::Current()->object_store(); | 
| +    const Context& context = Context::Handle(object_store->empty_context()); | 
| +    const Instance& closure = | 
| +        Instance::Handle(Closure::New(*this, context, Heap::kOld)); | 
| +    set_implicit_static_closure(closure); | 
| +  } | 
| +  return implicit_static_closure(); | 
| +} | 
| + | 
| + | 
| RawString* Function::BuildSignature( | 
| bool instantiate, | 
| NameVisibility name_visibility, | 
|  |