From 82019129c1cf4c33fbf8f9e9a3eea354348dcae0 Mon Sep 17 00:00:00 2001 From: Hixie Date: Thu, 18 Jun 2015 13:10:39 -0700 Subject: [PATCH] Teach the analyzer about dart:sky.internals. This is a short-term fix, the long term fix (see issue 254) involves moving some of these to dart:sky. R=abarth@chromium.org Review URL: https://codereview.chromium.org/1191013004. --- sdk/lib/internals.dart | 8 +++++++- viewer/internals.cc | 5 ++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/sdk/lib/internals.dart b/sdk/lib/internals.dart index 4a0b207942b..e30aa1d37c5 100644 --- a/sdk/lib/internals.dart +++ b/sdk/lib/internals.dart @@ -4,5 +4,11 @@ library sky.internals; -int takeServicesProvidedByEmbedder() native "takeServicesProvidedByEmbedder"; +String contentAsText() native "contentAsText"; +String renderTreeAsText() native "renderTreeAsText"; +void notifyTestComplete(String test_result) native "notifyTestComplete"; +int takeShellProxyHandle() native "takeShellProxyHandle"; +int takeServicesProvidedByEmbedder() native "takeServicesProvidedByEmbedder"; +int takeServicesProvidedToEmbedder() native "takeServicesProvidedToEmbedder"; +int takeServiceRegistry() native "takeServiceRegistry"; diff --git a/viewer/internals.cc b/viewer/internals.cc index 1a322669e01..2e825edf782 100644 --- a/viewer/internals.cc +++ b/viewer/internals.cc @@ -91,10 +91,13 @@ const uint8_t* Symbolizer(Dart_NativeFunction native_function) { } const char kLibraryName[] = "dart:sky.internals"; + +// When editing this, also update sky/sdk/lib/internals.dart +// so that the analyzer can see it const char kLibrarySource[] = R"DART( String contentAsText() native "contentAsText"; -void notifyTestComplete(String test_result) native "notifyTestComplete"; String renderTreeAsText() native "renderTreeAsText"; +void notifyTestComplete(String test_result) native "notifyTestComplete"; int takeShellProxyHandle() native "takeShellProxyHandle"; int takeServicesProvidedByEmbedder() native "takeServicesProvidedByEmbedder"; int takeServicesProvidedToEmbedder() native "takeServicesProvidedToEmbedder";