// 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. // Normally the CFE recognizes files in ..._2 directories and automatically // opts those libraries out of NNBD. Though this file will be copied to the // build directory, which will cause the CFE no longer to automatically opt it // out of NNBD, so we do that explicitly here. // @dart=2.9 // Simple script hanging for testing a detached process. import 'dart:io'; import 'dart:isolate'; void main(List args) { new ReceivePort().listen(print); // If an argument 'echo' is passed echo stdin to stdout and stderr. if (args.length == 1 && args[0] == 'echo') { stdin.fold([], (p, e) => p..addAll(e)).then((message) { stdout.add(message); stderr.add(message); stdout.close(); stderr.close(); }); } }