Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1116)

Side by Side Diff: lib/src/compiler.dart

Issue 1645343002: Builds / serves multiple HTML files. (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Address comments Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « lib/src/codegen/html_codegen.dart ('k') | lib/src/options.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 /// Command line tool to run the checker on a Dart program. 5 /// Command line tool to run the checker on a Dart program.
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:collection'; 8 import 'dart:collection';
9 import 'dart:convert' show JSON; 9 import 'dart:convert' show JSON;
10 import 'dart:math' as math; 10 import 'dart:math' as math;
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after
297 scriptSource = context.sourceFactory.resolveUri(source, srcAttr); 297 scriptSource = context.sourceFactory.resolveUri(source, srcAttr);
298 } 298 }
299 299
300 if (scriptSource != null) { 300 if (scriptSource != null) {
301 var lib = context.computeLibraryElement(scriptSource); 301 var lib = context.computeLibraryElement(scriptSource);
302 _compileLibrary(lib, notifier); 302 _compileLibrary(lib, notifier);
303 script.replaceWith(_linkLibraries(lib, loadedLibs, from: htmlOutDir)); 303 script.replaceWith(_linkLibraries(lib, loadedLibs, from: htmlOutDir));
304 } 304 }
305 } 305 }
306 306
307 new File(getOutputPath(source.uri)).openSync(mode: FileMode.WRITE) 307 var outputFile = getOutputPath(source.uri);
308 ..writeStringSync(document.outerHtml) 308 new File(outputFile)
309 ..writeStringSync('\n') 309 ..createSync(recursive: true)
310 ..closeSync(); 310 ..writeAsStringSync(document.outerHtml + '\n');
311 } 311 }
312 312
313 html.DocumentFragment _linkLibraries( 313 html.DocumentFragment _linkLibraries(
314 LibraryElement mainLib, LinkedHashSet<Uri> loaded, 314 LibraryElement mainLib, LinkedHashSet<Uri> loaded,
315 {String from}) { 315 {String from}) {
316 assert(from != null); 316 assert(from != null);
317 var alreadyLoaded = loaded.length; 317 var alreadyLoaded = loaded.length;
318 _collectLibraries(mainLib, loaded); 318 _collectLibraries(mainLib, loaded);
319 319
320 var newLibs = loaded.skip(alreadyLoaded); 320 var newLibs = loaded.skip(alreadyLoaded);
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
548 var files = [ 548 var files = [
549 'harmony_feature_check.js', 549 'harmony_feature_check.js',
550 'dart_library.js', 550 'dart_library.js',
551 'dart/_runtime.js', 551 'dart/_runtime.js',
552 ]; 552 ];
553 files.addAll(corelibOrder.map(coreToFile)); 553 files.addAll(corelibOrder.map(coreToFile));
554 return files; 554 return files;
555 }(); 555 }();
556 556
557 final _log = new Logger('dev_compiler.src.compiler'); 557 final _log = new Logger('dev_compiler.src.compiler');
OLDNEW
« no previous file with comments | « lib/src/codegen/html_codegen.dart ('k') | lib/src/options.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698