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

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

Issue 24267004: Emit CSP code in separate file. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Make tests pass Created 7 years, 2 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) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 part of dart2js; 5 part of dart2js;
6 6
7 /** 7 /**
8 * If true, print a warning for each method that was resolved, but not 8 * If true, print a warning for each method that was resolved, but not
9 * compiled. 9 * compiled.
10 */ 10 */
(...skipping 579 matching lines...) Expand 10 before | Expand all | Expand 10 after
590 this.enableTypeAssertions: false, 590 this.enableTypeAssertions: false,
591 this.enableUserAssertions: false, 591 this.enableUserAssertions: false,
592 this.trustTypeAnnotations: false, 592 this.trustTypeAnnotations: false,
593 this.enableConcreteTypeInference: false, 593 this.enableConcreteTypeInference: false,
594 this.disableTypeInferenceFlag: false, 594 this.disableTypeInferenceFlag: false,
595 this.maxConcreteTypeSize: 5, 595 this.maxConcreteTypeSize: 5,
596 this.enableMinification: false, 596 this.enableMinification: false,
597 this.enableNativeLiveTypeAnalysis: false, 597 this.enableNativeLiveTypeAnalysis: false,
598 bool emitJavaScript: true, 598 bool emitJavaScript: true,
599 bool generateSourceMap: true, 599 bool generateSourceMap: true,
600 bool disallowUnsafeEval: false,
601 this.analyzeAllFlag: false, 600 this.analyzeAllFlag: false,
602 bool analyzeOnly: false, 601 bool analyzeOnly: false,
603 bool analyzeSignaturesOnly: false, 602 bool analyzeSignaturesOnly: false,
604 this.preserveComments: false, 603 this.preserveComments: false,
605 this.verbose: false, 604 this.verbose: false,
606 this.sourceMapUri: null, 605 this.sourceMapUri: null,
607 this.buildId: UNDETERMINED_BUILD_ID, 606 this.buildId: UNDETERMINED_BUILD_ID,
608 this.globalJsName: r'$', 607 this.globalJsName: r'$',
609 this.terseDiagnostics: false, 608 this.terseDiagnostics: false,
610 outputProvider, 609 outputProvider,
611 List<String> strips: const []}) 610 List<String> strips: const []})
612 : this.analyzeOnly = analyzeOnly || analyzeSignaturesOnly, 611 : this.analyzeOnly = analyzeOnly || analyzeSignaturesOnly,
613 this.analyzeSignaturesOnly = analyzeSignaturesOnly, 612 this.analyzeSignaturesOnly = analyzeSignaturesOnly,
614 this.outputProvider = (outputProvider == null) 613 this.outputProvider = (outputProvider == null)
615 ? NullSink.outputProvider 614 ? NullSink.outputProvider
616 : outputProvider { 615 : outputProvider {
617 world = new World(this); 616 world = new World(this);
618 617
619 closureMapping.ClosureNamer closureNamer; 618 closureMapping.ClosureNamer closureNamer;
620 if (emitJavaScript) { 619 if (emitJavaScript) {
621 js_backend.JavaScriptBackend jsBackend = 620 js_backend.JavaScriptBackend jsBackend =
622 new js_backend.JavaScriptBackend(this, generateSourceMap, 621 new js_backend.JavaScriptBackend(this, generateSourceMap);
623 disallowUnsafeEval);
624 closureNamer = jsBackend.namer; 622 closureNamer = jsBackend.namer;
625 backend = jsBackend; 623 backend = jsBackend;
626 } else { 624 } else {
627 closureNamer = new closureMapping.ClosureNamer(); 625 closureNamer = new closureMapping.ClosureNamer();
628 backend = new dart_backend.DartBackend(this, strips); 626 backend = new dart_backend.DartBackend(this, strips);
629 } 627 }
630 628
631 // No-op in production mode. 629 // No-op in production mode.
632 validator = new TreeValidatorTask(this); 630 validator = new TreeValidatorTask(this);
633 631
(...skipping 957 matching lines...) Expand 10 before | Expand all | Expand 10 after
1591 1589
1592 void close() {} 1590 void close() {}
1593 1591
1594 toString() => name; 1592 toString() => name;
1595 1593
1596 /// Convenience method for getting an [api.CompilerOutputProvider]. 1594 /// Convenience method for getting an [api.CompilerOutputProvider].
1597 static NullSink outputProvider(String name, String extension) { 1595 static NullSink outputProvider(String name, String extension) {
1598 return new NullSink('$name.$extension'); 1596 return new NullSink('$name.$extension');
1599 } 1597 }
1600 } 1598 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698