| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library barback.asset_cascade; | 5 library barback.asset_cascade; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection'; | 8 import 'dart:collection'; |
| 9 | 9 |
| 10 import 'asset.dart'; | 10 import 'asset.dart'; |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 /// Creates a new [AssetCascade]. | 115 /// Creates a new [AssetCascade]. |
| 116 /// | 116 /// |
| 117 /// It loads source assets within [package] using [provider]. | 117 /// It loads source assets within [package] using [provider]. |
| 118 AssetCascade(this.graph, this.package) { | 118 AssetCascade(this.graph, this.package) { |
| 119 _onDirtyPool.add(_onDirtyController.stream); | 119 _onDirtyPool.add(_onDirtyController.stream); |
| 120 _addPhase(new Phase(this, [])); | 120 _addPhase(new Phase(this, [])); |
| 121 | 121 |
| 122 // Keep track of logged errors so we can know that the build failed. | 122 // Keep track of logged errors so we can know that the build failed. |
| 123 onLog.listen((entry) { | 123 onLog.listen((entry) { |
| 124 if (entry.level == LogLevel.ERROR) { | 124 if (entry.level == LogLevel.ERROR) { |
| 125 // TODO(nweiz): keep track of stack trace. | 125 // TODO(nweiz): keep track of stack chain. |
| 126 _accumulatedErrors.add( | 126 _accumulatedErrors.add( |
| 127 new TransformerException(entry.transform, entry.message, null)); | 127 new TransformerException(entry.transform, entry.message, null)); |
| 128 } | 128 } |
| 129 }); | 129 }); |
| 130 } | 130 } |
| 131 | 131 |
| 132 /// Gets the asset identified by [id]. | 132 /// Gets the asset identified by [id]. |
| 133 /// | 133 /// |
| 134 /// If [id] is for a generated or transformed asset, this will wait until it | 134 /// If [id] is for a generated or transformed asset, this will wait until it |
| 135 /// has been created and return it. This means that the returned asset will | 135 /// has been created and return it. This means that the returned asset will |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 | 302 |
| 303 // Otherwise, everything is done. | 303 // Otherwise, everything is done. |
| 304 return null; | 304 return null; |
| 305 } | 305 } |
| 306 | 306 |
| 307 // Process that phase and then loop onto the next. | 307 // Process that phase and then loop onto the next. |
| 308 return future.then((_) => _process()); | 308 return future.then((_) => _process()); |
| 309 }); | 309 }); |
| 310 } | 310 } |
| 311 } | 311 } |
| OLD | NEW |