blob: e47bbe6d7267cf9d2cdee790550f6ebbc8564af4 [file] [log] [blame]
// Copyright (c) 2016, 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.
/// @assertion If the errorAreFatal, onExit and/or onError parameters are
/// provided, the isolate will act as if, respectively, setErrorsFatal,
/// addOnExitListener and addErrorListener were called with the corresponding
/// parameter and was processed before the isolate starts running.
/// @description Check that if onExit parameter is supplied, the isolate sends
/// null value on given send port. The isolate is terminated with error.
/// @author
import "dart:isolate";
import "../../../Utils/expect.dart";
void entryPoint(message) {
dynamic i = 1;
var x = "a" + i;
main() {
ReceivePort exitPort = new ReceivePort();
exitPort.listen((value) {
Isolate.spawn(entryPoint, "hello",
errorsAreFatal: true, onExit: exitPort.sendPort);