From 0e3ca9a668ff00938dbd7e47b0cae1eb4ea9911c Mon Sep 17 00:00:00 2001 From: Emily Fortuna Date: Wed, 30 May 2018 20:13:10 +0000 Subject: [PATCH] Fix strong mode runtime error in dart2js. Change-Id: Ib736576a094388f88183c981f9d04733142c8860 Reviewed-on: https://dart-review.googlesource.com/57480 Commit-Queue: Emily Fortuna Reviewed-by: Stephen Adams --- pkg/compiler/lib/src/apiimpl.dart | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/compiler/lib/src/apiimpl.dart b/pkg/compiler/lib/src/apiimpl.dart index 6eb3847bb06..4fcea9feadc 100644 --- a/pkg/compiler/lib/src/apiimpl.dart +++ b/pkg/compiler/lib/src/apiimpl.dart @@ -18,7 +18,6 @@ import 'common.dart'; import 'compiler.dart'; import 'diagnostics/messages.dart' show Message; import 'environment.dart'; -import 'io/source_file.dart'; import 'options.dart' show CompilerOptions; import 'platform_configuration.dart' as platform_configuration; import 'resolved_uri_translator.dart'; @@ -95,9 +94,9 @@ class CompilerImpl extends Compiler { // and we can't depend on 'dart:io' classes. packages = new NonFilePackagesDirectoryPackages(options.packageRoot); } else if (options.packageConfig != null) { - Future future = + Future>> future = callUserProvider(options.packageConfig, api.InputKind.binary); - return future.then((Binary binary) { + return future.then((api.Input> binary) { packages = new MapPackages(pkgs.parse(binary.data, options.packageConfig)); }).catchError((error) {