| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 dart2js_incremental.library_updater; | 5 library dart2js_incremental.library_updater; |
| 6 | 6 |
| 7 import 'dart:async' show | 7 import 'dart:async' show |
| 8 Future; | 8 Future; |
| 9 | 9 |
| 10 import 'dart:convert' show | 10 import 'dart:convert' show |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 283 _entrySourceFiles.remove(library); | 283 _entrySourceFiles.remove(library); |
| 284 } | 284 } |
| 285 | 285 |
| 286 Future<Script> _updatedScript(Script before, LibraryElementX library) { | 286 Future<Script> _updatedScript(Script before, LibraryElementX library) { |
| 287 if (before == library.entryCompilationUnit.script && | 287 if (before == library.entryCompilationUnit.script && |
| 288 _entrySourceFiles.containsKey(library)) { | 288 _entrySourceFiles.containsKey(library)) { |
| 289 return new Future.value(before.copyWithFile(_entrySourceFiles[library])); | 289 return new Future.value(before.copyWithFile(_entrySourceFiles[library])); |
| 290 } | 290 } |
| 291 | 291 |
| 292 return _readUri(before.resourceUri).then((bytes) { | 292 return _readUri(before.resourceUri).then((bytes) { |
| 293 Uri uri = before.file.uri; |
| 293 String filename = before.file.filename; | 294 String filename = before.file.filename; |
| 294 SourceFile sourceFile = bytes is String | 295 SourceFile sourceFile = bytes is String |
| 295 ? new StringSourceFile(filename, bytes) | 296 ? new StringSourceFile(uri, filename, bytes) |
| 296 : new CachingUtf8BytesSourceFile(filename, bytes); | 297 : new CachingUtf8BytesSourceFile(uri, filename, bytes); |
| 297 return before.copyWithFile(sourceFile); | 298 return before.copyWithFile(sourceFile); |
| 298 }); | 299 }); |
| 299 } | 300 } |
| 300 | 301 |
| 301 Future<bool> _haveTagsChanged(LibraryElement library) { | 302 Future<bool> _haveTagsChanged(LibraryElement library) { |
| 302 Script before = library.entryCompilationUnit.script; | 303 Script before = library.entryCompilationUnit.script; |
| 303 if (!_context._uriHasUpdate(before.resourceUri)) { | 304 if (!_context._uriHasUpdate(before.resourceUri)) { |
| 304 // The entry compilation unit hasn't been updated. So the tags aren't | 305 // The entry compilation unit hasn't been updated. So the tags aren't |
| 305 // changed. | 306 // changed. |
| 306 return new Future<bool>.value(false); | 307 return new Future<bool>.value(false); |
| (...skipping 1179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1486 .buildFieldsHackForIncrementalCompilation(classElement); | 1487 .buildFieldsHackForIncrementalCompilation(classElement); |
| 1487 // TODO(ahe): Rewrite for new emitter. | 1488 // TODO(ahe): Rewrite for new emitter. |
| 1488 ClassBuilder builder = new ClassBuilder(classElement, namer); | 1489 ClassBuilder builder = new ClassBuilder(classElement, namer); |
| 1489 classEmitter.emitFields(cls, builder); | 1490 classEmitter.emitFields(cls, builder); |
| 1490 return builder.fields; | 1491 return builder.fields; |
| 1491 } | 1492 } |
| 1492 } | 1493 } |
| 1493 | 1494 |
| 1494 // TODO(ahe): Remove this method. | 1495 // TODO(ahe): Remove this method. |
| 1495 NO_WARN(x) => x; | 1496 NO_WARN(x) => x; |
| OLD | NEW |