Index: tests/isolate/error_exit_at_spawnuri_iso.dart |
diff --git a/tests/isolate/error_exit_at_spawnuri_iso.dart b/tests/isolate/error_exit_at_spawnuri_iso.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4c968f8403a50afbe024b4c9243d9bf524766567 |
--- /dev/null |
+++ b/tests/isolate/error_exit_at_spawnuri_iso.dart |
@@ -0,0 +1,25 @@ |
+// Copyright (c) 2015, 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 error_exit_at_spawnuri_iso; |
+ |
+import "dart:isolate"; |
+ |
+main(args, replyPort) { |
+ RawReceivePort port = new RawReceivePort(); |
+ port.handler = (v) { |
+ switch (v) { |
+ case 0: |
+ replyPort.send(42); |
+ break; |
+ case 1: |
+ throw new ArgumentError("whoops"); |
+ case 2: |
+ throw new RangeError.value(37); |
+ case 3: |
+ port.close(); |
+ } |
+ }; |
+ replyPort.send(port.sendPort); |
+} |