Index: tests/isolate/illegal_msg_mirror_test.dart |
diff --git a/tests/isolate/illegal_msg_test.dart b/tests/isolate/illegal_msg_mirror_test.dart |
similarity index 75% |
rename from tests/isolate/illegal_msg_test.dart |
rename to tests/isolate/illegal_msg_mirror_test.dart |
index 422ae39a55d48705ccbd60a907810e77363a62ab..eed29812dac2508ff2b3d2e24d01dfc5fe235c26 100644 |
--- a/tests/isolate/illegal_msg_test.dart |
+++ b/tests/isolate/illegal_msg_mirror_test.dart |
@@ -1,13 +1,18 @@ |
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
-library illegal_msg_tests; |
+library illegal_msg_mirror_test; |
+ |
import "package:expect/expect.dart"; |
-import 'dart:isolate'; |
+import "dart:isolate"; |
+import "dart:async" show Future; |
import "package:async_helper/async_helper.dart"; |
+import "dart:mirrors"; |
-funcFoo(x) => x + 2; |
+class Class { |
+ method() {} |
+} |
echo(sendPort) { |
var port = new ReceivePort(); |
@@ -18,6 +23,8 @@ echo(sendPort) { |
} |
main() { |
+ var methodMirror = reflectClass(Class).declarations[#method]; |
+ |
ReceivePort port = new ReceivePort(); |
Future spawn = Isolate.spawn(echo, port.sendPort); |
var caught_exception = false; |
@@ -25,7 +32,7 @@ main() { |
asyncStart(); |
stream.first.then((snd) { |
try { |
- snd.send(funcFoo); |
+ snd.send(methodMirror); |
} catch (e) { |
caught_exception = true; |
} |