| Index: sdk/lib/_internal/pub_generated/lib/src/entrypoint.dart
|
| diff --git a/sdk/lib/_internal/pub_generated/lib/src/entrypoint.dart b/sdk/lib/_internal/pub_generated/lib/src/entrypoint.dart
|
| index 5234361181657550e061617920293c21e9d95a7d..2ae51dc7b12b9c5aaf1ba6ef165cd33c48926c55 100644
|
| --- a/sdk/lib/_internal/pub_generated/lib/src/entrypoint.dart
|
| +++ b/sdk/lib/_internal/pub_generated/lib/src/entrypoint.dart
|
| @@ -141,15 +141,40 @@ class Entrypoint {
|
| var packageGraph = x2;
|
| packageGraph.loadTransformerCache().clearIfOutdated(
|
| result.changedPackages);
|
| - completer0.complete(
|
| - precompileDependencies(changed: result.changedPackages).then(((_) {
|
| - return precompileExecutables(
|
| - changed: result.changedPackages);
|
| - })).catchError(((error, stackTrace) {
|
| - log.exception(error, stackTrace);
|
| - })));
|
| - } catch (e0, s0) {
|
| - completer0.completeError(e0, s0);
|
| + join4() {
|
| + completer0.complete();
|
| + }
|
| + catch0(error, stackTrace) {
|
| + try {
|
| + log.exception(error, stackTrace);
|
| + join4();
|
| + } catch (error, stackTrace) {
|
| + completer0.completeError(error, stackTrace);
|
| + }
|
| + }
|
| + try {
|
| + new Future.value(
|
| + precompileDependencies(changed: result.changedPackages)).then((x3) {
|
| + try {
|
| + x3;
|
| + new Future.value(
|
| + precompileExecutables(changed: result.changedPackages)).then((x4) {
|
| + try {
|
| + x4;
|
| + join4();
|
| + } catch (e0, s0) {
|
| + catch0(e0, s0);
|
| + }
|
| + }, onError: catch0);
|
| + } catch (e1, s1) {
|
| + catch0(e1, s1);
|
| + }
|
| + }, onError: catch0);
|
| + } catch (e2, s2) {
|
| + catch0(e2, s2);
|
| + }
|
| + } catch (e3, s3) {
|
| + completer0.completeError(e3, s3);
|
| }
|
| }, onError: completer0.completeError);
|
| }
|
| @@ -159,8 +184,8 @@ class Entrypoint {
|
| } else {
|
| join3();
|
| }
|
| - } catch (e1, s1) {
|
| - completer0.completeError(e1, s1);
|
| + } catch (e4, s4) {
|
| + completer0.completeError(e4, s4);
|
| }
|
| }, onError: completer0.completeError);
|
| }
|
| @@ -185,8 +210,8 @@ class Entrypoint {
|
| } else {
|
| join0();
|
| }
|
| - } catch (e2, s2) {
|
| - completer0.completeError(e2, s2);
|
| + } catch (e5, s5) {
|
| + completer0.completeError(e5, s5);
|
| }
|
| }, onError: completer0.completeError);
|
| } catch (e, s) {
|
| @@ -224,96 +249,123 @@ class Entrypoint {
|
| })).toSet();
|
| join1() {
|
| join2() {
|
| - new Future.value(
|
| - log.progress("Precompiling dependencies", (() {
|
| - final completer0 = new Completer();
|
| - scheduleMicrotask(() {
|
| - try {
|
| - var packagesToLoad = unionAll(
|
| - dependenciesToPrecompile.map(graph.transitiveDependencies)).map(((package) {
|
| - return package.name;
|
| - })).toSet();
|
| - new Future.value(
|
| - AssetEnvironment.create(
|
| - this,
|
| - BarbackMode.DEBUG,
|
| - packages: packagesToLoad,
|
| - useDart2JS: false)).then((x0) {
|
| - try {
|
| - var environment = x0;
|
| - environment.barback.errors.listen(((_) {
|
| - }));
|
| - new Future.value(
|
| - environment.barback.getAllAssets()).then((x1) {
|
| - try {
|
| - var assets = x1;
|
| - new Future.value(
|
| - waitAndPrintErrors(assets.map(((asset) {
|
| - final completer0 = new Completer();
|
| - scheduleMicrotask(() {
|
| - try {
|
| - join0() {
|
| - var destPath =
|
| - path.join(depsDir, asset.id.package, path.fromUri(asset.id.path));
|
| - ensureDir(path.dirname(destPath));
|
| - new Future.value(
|
| - createFileFromStream(asset.read(), destPath)).then((x0) {
|
| - try {
|
| - x0;
|
| - completer0.complete();
|
| - } catch (e0, s0) {
|
| - completer0.completeError(e0, s0);
|
| - }
|
| - }, onError: completer0.completeError);
|
| - }
|
| - if (!dependenciesToPrecompile.contains(
|
| - asset.id.package)) {
|
| - completer0.complete(null);
|
| - } else {
|
| - join0();
|
| + join3() {
|
| + completer0.complete();
|
| + }
|
| + catch0(_, s0) {
|
| + try {
|
| + var it0 = dependenciesToPrecompile.iterator;
|
| + break0() {
|
| + completer0.completeError(_, s0);
|
| + }
|
| + var trampoline0;
|
| + continue0() {
|
| + trampoline0 = null;
|
| + if (it0.moveNext()) {
|
| + var package = it0.current;
|
| + deleteEntry(path.join(depsDir, package));
|
| + trampoline0 = continue0;
|
| + do trampoline0(); while (trampoline0 != null);
|
| + } else {
|
| + break0();
|
| + }
|
| + }
|
| + trampoline0 = continue0;
|
| + do trampoline0(); while (trampoline0 != null);
|
| + } catch (_, s0) {
|
| + completer0.completeError(_, s0);
|
| + }
|
| + }
|
| + try {
|
| + new Future.value(
|
| + log.progress("Precompiling dependencies", (() {
|
| + final completer0 = new Completer();
|
| + scheduleMicrotask(() {
|
| + try {
|
| + var packagesToLoad = unionAll(
|
| + dependenciesToPrecompile.map(graph.transitiveDependencies)).map(((package) {
|
| + return package.name;
|
| + })).toSet();
|
| + new Future.value(
|
| + AssetEnvironment.create(
|
| + this,
|
| + BarbackMode.DEBUG,
|
| + packages: packagesToLoad,
|
| + useDart2JS: false)).then((x0) {
|
| + try {
|
| + var environment = x0;
|
| + environment.barback.errors.listen(((_) {
|
| + }));
|
| + new Future.value(
|
| + environment.barback.getAllAssets()).then((x1) {
|
| + try {
|
| + var assets = x1;
|
| + new Future.value(
|
| + waitAndPrintErrors(assets.map(((asset) {
|
| + final completer0 = new Completer();
|
| + scheduleMicrotask(() {
|
| + try {
|
| + join0() {
|
| + var destPath =
|
| + path.join(depsDir, asset.id.package, path.fromUri(asset.id.path));
|
| + ensureDir(path.dirname(destPath));
|
| + new Future.value(
|
| + createFileFromStream(asset.read(), destPath)).then((x0) {
|
| + try {
|
| + x0;
|
| + completer0.complete();
|
| + } catch (e0, s0) {
|
| + completer0.completeError(e0, s0);
|
| + }
|
| + }, onError: completer0.completeError);
|
| + }
|
| + if (!dependenciesToPrecompile.contains(
|
| + asset.id.package)) {
|
| + completer0.complete(null);
|
| + } else {
|
| + join0();
|
| + }
|
| + } catch (e, s) {
|
| + completer0.completeError(e, s);
|
| }
|
| - } catch (e, s) {
|
| - completer0.completeError(e, s);
|
| + });
|
| + return completer0.future;
|
| + })))).then((x2) {
|
| + try {
|
| + x2;
|
| + log.message(
|
| + "Precompiled " +
|
| + toSentence(ordered(dependenciesToPrecompile).map(log.bold)) +
|
| + ".");
|
| + completer0.complete();
|
| + } catch (e0, s0) {
|
| + completer0.completeError(e0, s0);
|
| }
|
| - });
|
| - return completer0.future;
|
| - })))).then((x2) {
|
| - try {
|
| - x2;
|
| - log.message(
|
| - "Precompiled " +
|
| - toSentence(ordered(dependenciesToPrecompile).map(log.bold)) +
|
| - ".");
|
| - completer0.complete();
|
| - } catch (e0, s0) {
|
| - completer0.completeError(e0, s0);
|
| - }
|
| - }, onError: completer0.completeError);
|
| - } catch (e1, s1) {
|
| - completer0.completeError(e1, s1);
|
| - }
|
| - }, onError: completer0.completeError);
|
| - } catch (e2, s2) {
|
| - completer0.completeError(e2, s2);
|
| - }
|
| - }, onError: completer0.completeError);
|
| - } catch (e, s) {
|
| - completer0.completeError(e, s);
|
| + }, onError: completer0.completeError);
|
| + } catch (e1, s1) {
|
| + completer0.completeError(e1, s1);
|
| + }
|
| + }, onError: completer0.completeError);
|
| + } catch (e2, s2) {
|
| + completer0.completeError(e2, s2);
|
| + }
|
| + }, onError: completer0.completeError);
|
| + } catch (e, s) {
|
| + completer0.completeError(e, s);
|
| + }
|
| + });
|
| + return completer0.future;
|
| + }))).then((x1) {
|
| + try {
|
| + x1;
|
| + join3();
|
| + } catch (e0, s1) {
|
| + catch0(e0, s1);
|
| }
|
| - });
|
| - return completer0.future;
|
| - })).catchError(((error) {
|
| - dependenciesToPrecompile.forEach(
|
| - (package) => deleteEntry(path.join(depsDir, package)));
|
| - throw error;
|
| - }))).then((x1) {
|
| - try {
|
| - x1;
|
| - completer0.complete();
|
| - } catch (e0, s0) {
|
| - completer0.completeError(e0, s0);
|
| - }
|
| - }, onError: completer0.completeError);
|
| + }, onError: catch0);
|
| + } catch (e1, s2) {
|
| + catch0(e1, s2);
|
| + }
|
| }
|
| if (dependenciesToPrecompile.isEmpty) {
|
| completer0.complete(null);
|
| @@ -322,54 +374,56 @@ class Entrypoint {
|
| }
|
| }
|
| if (dirExists(depsDir)) {
|
| - var it0 = dependenciesToPrecompile.iterator;
|
| - break0() {
|
| - var it1 = listDir(depsDir).iterator;
|
| - break1() {
|
| + var it1 = dependenciesToPrecompile.iterator;
|
| + break1() {
|
| + var it2 = listDir(depsDir).iterator;
|
| + break2() {
|
| join1();
|
| }
|
| - var trampoline1;
|
| - continue1() {
|
| - trampoline1 = null;
|
| - if (it1.moveNext()) {
|
| - var subdir = it1.current;
|
| + var trampoline2;
|
| + continue2() {
|
| + trampoline2 = null;
|
| + if (it2.moveNext()) {
|
| + var subdir = it2.current;
|
| var package = graph.packages[path.basename(subdir)];
|
| - join3() {
|
| - trampoline1 = continue1;
|
| + join4() {
|
| + trampoline2 = continue2;
|
| + do trampoline2(); while (trampoline2 != null);
|
| }
|
| if (package == null ||
|
| package.pubspec.transformers.isEmpty ||
|
| graph.isPackageMutable(package.name)) {
|
| deleteEntry(subdir);
|
| - join3();
|
| + join4();
|
| } else {
|
| - join3();
|
| + join4();
|
| }
|
| } else {
|
| - break1();
|
| + break2();
|
| }
|
| }
|
| - trampoline1 = continue1;
|
| - do trampoline1(); while (trampoline1 != null);
|
| + trampoline2 = continue2;
|
| + do trampoline2(); while (trampoline2 != null);
|
| }
|
| - var trampoline0;
|
| - continue0() {
|
| - trampoline0 = null;
|
| - if (it0.moveNext()) {
|
| - var package = it0.current;
|
| + var trampoline1;
|
| + continue1() {
|
| + trampoline1 = null;
|
| + if (it1.moveNext()) {
|
| + var package = it1.current;
|
| deleteEntry(path.join(depsDir, package));
|
| - trampoline0 = continue0;
|
| + trampoline1 = continue1;
|
| + do trampoline1(); while (trampoline1 != null);
|
| } else {
|
| - break0();
|
| + break1();
|
| }
|
| }
|
| - trampoline0 = continue0;
|
| - do trampoline0(); while (trampoline0 != null);
|
| + trampoline1 = continue1;
|
| + do trampoline1(); while (trampoline1 != null);
|
| } else {
|
| join1();
|
| }
|
| - } catch (e1, s1) {
|
| - completer0.completeError(e1, s1);
|
| + } catch (e2, s3) {
|
| + completer0.completeError(e2, s3);
|
| }
|
| }, onError: completer0.completeError);
|
| }
|
| @@ -509,6 +563,7 @@ class Entrypoint {
|
| var package = it0.current;
|
| join4() {
|
| trampoline0 = continue0;
|
| + do trampoline0(); while (trampoline0 != null);
|
| }
|
| if (executables[package].isEmpty) {
|
| executables.remove(package);
|
|
|