Index: tests/isolate/stacktrace_message_test.dart |
diff --git a/tests/isolate/stacktrace_message_test.dart b/tests/isolate/stacktrace_message_test.dart |
index e0e05eccdbb72ad54e01a8dfabe7c78fb0f04c20..56ec95f17a0fbe625f2e6ff9205ec5f08adc93cb 100644 |
--- a/tests/isolate/stacktrace_message_test.dart |
+++ b/tests/isolate/stacktrace_message_test.dart |
@@ -5,21 +5,23 @@ |
import 'dart:isolate'; |
main() { |
- spawnFunction(runTest).call(null); |
+ ReceivePort reply = new ReceivePort(); |
+ Isolate.spawn(runTest, reply.sendPort); |
+ reply.first.then((StackTrace stack) { |
+ print(stack); |
+ }); |
} |
-runTest() { |
- port.receive((param, sendport) { |
+runTest(SendPort sendport) { |
+ try { |
+ throw 'sorry'; |
+ } catch (e, stack) { |
try { |
- throw 'sorry'; |
- } catch (e, stack) { |
- try { |
- sendport.send(stack); |
- print("Stacktrace sent"); |
- } catch (e) { |
- print("Stacktrace not sent"); |
- sendport.send(null); |
- } |
+ sendport.send(stack); |
+ print("Stacktrace sent"); |
+ } catch (e) { |
+ print("Stacktrace not sent"); |
+ sendport.send(null); |
} |
- }); |
+ } |
} |