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

Side by Side Diff: dart/sdk/lib/_internal/compiler/implementation/dart2js.dart

Issue 23721012: Generate out.precompiled.js, not precompiled.js. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years, 3 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 | Annotate | Revision Log
OLDNEW
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 dart2js.cmdline; 5 library dart2js.cmdline;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:io' 8 import 'dart:io'
9 show exit, File, FileMode, Options, Platform, RandomAccessFile; 9 show exit, File, FileMode, Options, Platform, RandomAccessFile;
10 import 'dart:math' as math; 10 import 'dart:math' as math;
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after
306 } 306 }
307 writeString(Uri.parse('$out.deps'), 307 writeString(Uri.parse('$out.deps'),
308 getDepsOutput(inputProvider.sourceFiles)); 308 getDepsOutput(inputProvider.sourceFiles));
309 diagnosticHandler.info( 309 diagnosticHandler.info(
310 'compiled ${inputProvider.dartCharactersRead} characters Dart ' 310 'compiled ${inputProvider.dartCharactersRead} characters Dart '
311 '-> $totalCharactersWritten characters $outputLanguage ' 311 '-> $totalCharactersWritten characters $outputLanguage '
312 'in ${relativize(currentDirectory, out, isWindows)}'); 312 'in ${relativize(currentDirectory, out, isWindows)}');
313 if (!explicitOut) { 313 if (!explicitOut) {
314 String input = uriPathToNative(arguments[0]); 314 String input = uriPathToNative(arguments[0]);
315 String output = relativize(currentDirectory, out, isWindows); 315 String output = relativize(currentDirectory, out, isWindows);
316 print('Dart file $input compiled to $outputLanguage: $output'); 316 print('Dart file ($input) compiled to $outputLanguage: $output');
ahe 2013/09/23 17:13:42 Since I'm touching this, I figured I could fix htt
317 } 317 }
318 } 318 }
319 319
320 EventSink<String> outputProvider(String name, String extension) { 320 EventSink<String> outputProvider(String name, String extension) {
321 Uri uri; 321 Uri uri;
322 String sourceMapFileName; 322 String sourceMapFileName;
323 bool isPrimaryOutput = false; 323 bool isPrimaryOutput = false;
324 if (name == '') { 324 if (name == '') {
325 if (extension == 'js' || extension == 'dart') { 325 if (extension == 'js' || extension == 'dart') {
326 isPrimaryOutput = true; 326 isPrimaryOutput = true;
327 uri = out; 327 uri = out;
328 sourceMapFileName = 328 sourceMapFileName =
329 sourceMapOut.path.substring(sourceMapOut.path.lastIndexOf('/') + 1); 329 sourceMapOut.path.substring(sourceMapOut.path.lastIndexOf('/') + 1);
330 } else if (extension == 'precompiled.js') {
331 String outPath = out.path;
332 if (outPath.endsWith('.js')) {
333 outPath = outPath.substring(0, outPath.length - 3);
334 uri = out.resolve('$outPath.$extension');
335 } else {
336 uri = out.resolve(extension);
337 }
338 diagnosticHandler.info(
339 "File ($uri) is compatible with header"
340 " \"Content-Security-Policy: script-src 'self'\"");
330 } else if (extension == 'js.map' || extension == 'dart.map') { 341 } else if (extension == 'js.map' || extension == 'dart.map') {
331 uri = sourceMapOut; 342 uri = sourceMapOut;
332 } else { 343 } else {
333 fail('Error: Unknown extension: $extension'); 344 fail('Error: Unknown extension: $extension');
334 } 345 }
335 } else { 346 } else {
336 uri = out.resolve('$name.$extension'); 347 uri = out.resolve('$name.$extension');
337 } 348 }
338 349
339 if (uri.scheme != 'file') { 350 if (uri.scheme != 'file') {
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
572 } 583 }
573 } finally { 584 } finally {
574 exit(253); // 253 is recognized as a crash by our test scripts. 585 exit(253); // 253 is recognized as a crash by our test scripts.
575 } 586 }
576 }); 587 });
577 } 588 }
578 589
579 void main() { 590 void main() {
580 mainWithErrorHandler(new Options()); 591 mainWithErrorHandler(new Options());
581 } 592 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698