// Copyright (c) 2018, 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. // @dart = 2.7 import 'dart:io'; import 'package:async_helper/async_helper.dart'; import 'package:compiler/src/commandline_options.dart'; import 'package:compiler/src/dart2js.dart'; import '../helpers/memory_compiler.dart'; main(List args) { asyncTest(() async { Directory dir = await Directory.systemTemp.createTemp('on_disk'); Uri dillUri = dir.uri.resolve('out.dill'); Uri outUri = dir.uri.resolve('out.js'); var commonArgs = [ Flags.verbose, '--libraries-spec=$sdkLibrariesSpecificationUri', ]; await internalMain([ 'samples-dev/swarm/swarm.dart', Flags.writeClosedWorld, '--out=${dillUri}', ] + commonArgs); await internalMain([ '${dillUri}', Flags.readClosedWorld, Flags.writeData, '--out=${outUri}', ] + commonArgs); await dir.delete(recursive: true); }); }