| Index: runtime/vm/dart_api_impl_test.cc
|
| ===================================================================
|
| --- runtime/vm/dart_api_impl_test.cc (revision 17175)
|
| +++ runtime/vm/dart_api_impl_test.cc (working copy)
|
| @@ -3617,6 +3617,15 @@
|
| }
|
|
|
|
|
| +static Dart_Handle PrivateLibName(Dart_Handle lib, const char* str) {
|
| + EXPECT(Dart_IsLibrary(lib));
|
| + Isolate* isolate = Isolate::Current();
|
| + const Library& library_obj = Api::UnwrapLibraryHandle(isolate, lib);
|
| + const String& name = String::Handle(String::New(str));
|
| + return Api::NewHandle(isolate, library_obj.PrivateName(name));
|
| +}
|
| +
|
| +
|
| TEST_CASE(Invoke) {
|
| const char* kScriptChars =
|
| "class BaseMethods {\n"
|
| @@ -3666,8 +3675,7 @@
|
| EXPECT_ERROR(Dart_Invoke(instance, name, 2, bad_args),
|
| "did not find instance method 'Methods.instanceMethod'");
|
|
|
| - // Hidden instance method.
|
| - name = NewString("_instanceMethod");
|
| + name = PrivateLibName(lib, "_instanceMethod");
|
| EXPECT(Dart_IsError(Dart_Invoke(lib, name, 1, args)));
|
| EXPECT(Dart_IsError(Dart_Invoke(cls, name, 1, args)));
|
| result = Dart_Invoke(instance, name, 1, args);
|
| @@ -3698,7 +3706,7 @@
|
| "did not find static method 'Methods.staticMethod'");
|
|
|
| // Hidden static method.
|
| - name = NewString("_staticMethod");
|
| + name = PrivateLibName(lib, "_staticMethod");
|
| EXPECT(Dart_IsError(Dart_Invoke(lib, name, 1, args)));
|
| EXPECT(Dart_IsError(Dart_Invoke(instance, name, 1, args)));
|
| result = Dart_Invoke(cls, name, 1, args);
|
| @@ -3727,7 +3735,7 @@
|
| "2 passed, 1 expected.");
|
|
|
| // Hidden top-level method.
|
| - name = NewString("_topMethod");
|
| + name = PrivateLibName(lib, "_topMethod");
|
| EXPECT(Dart_IsError(Dart_Invoke(cls, name, 1, args)));
|
| EXPECT(Dart_IsError(Dart_Invoke(instance, name, 1, args)));
|
| result = Dart_Invoke(lib, name, 1, args);
|
|
|