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.
This commit is contained in:
Hixie 2015-06-18 13:10:39 -07:00
parent ee4a7bc925
commit 82019129c1
2 changed files with 11 additions and 2 deletions

View File

@ -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";

View File

@ -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";