| Index: sky/viewer/internals.cc
 | 
| diff --git a/sky/viewer/internals.cc b/sky/viewer/internals.cc
 | 
| index 0dcdd42e967c57797885ea70ccb5ea19a07cc4ee..3070f98273ffb79953d5c52b4981e6b345ffee8f 100644
 | 
| --- a/sky/viewer/internals.cc
 | 
| +++ b/sky/viewer/internals.cc
 | 
| @@ -44,10 +44,15 @@ void NotifyTestComplete(Dart_NativeArguments args) {
 | 
|    GetInternals()->NotifyTestComplete(StdStringFromDart(test_result));
 | 
|  }
 | 
|  
 | 
| +void PassShellProxyHandle(Dart_NativeArguments args) {
 | 
| +  Dart_SetIntegerReturnValue(args, GetInternals()->PassShellProxyHandle().value());
 | 
| +}
 | 
| +
 | 
|  const DartBuiltin::Natives kNativeFunctions[] = {
 | 
|    {"renderTreeAsText", RenderTreeAsText, 0},
 | 
|    {"contentAsText", ContentAsText, 0},
 | 
|    {"notifyTestComplete", NotifyTestComplete, 1},
 | 
| +  {"passShellProxyHandle", PassShellProxyHandle, 0},
 | 
|  };
 | 
|  
 | 
|  const DartBuiltin& GetBuiltin() {
 | 
| @@ -71,6 +76,7 @@ const char kLibrarySource[] = R"DART(
 | 
|  String renderTreeAsText() native "renderTreeAsText";
 | 
|  String contentAsText() native "contentAsText";
 | 
|  void notifyTestComplete(String test_result) native "notifyTestComplete";
 | 
| +int passShellProxyHandle() native "passShellProxyHandle";
 | 
|  )DART";
 | 
|  
 | 
|  }  // namespace
 | 
| 
 |