| OLD | NEW |
| 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 | 5 |
| 6 /** | 6 /** |
| 7 * If true, print a warning for each method that was resolved, but not | 7 * If true, print a warning for each method that was resolved, but not |
| 8 * compiled. | 8 * compiled. |
| 9 */ | 9 */ |
| 10 const bool REPORT_EXCESS_RESOLUTION = false; | 10 const bool REPORT_EXCESS_RESOLUTION = false; |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 183 | 183 |
| 184 static const int PHASE_SCANNING = 0; | 184 static const int PHASE_SCANNING = 0; |
| 185 static const int PHASE_RESOLVING = 1; | 185 static const int PHASE_RESOLVING = 1; |
| 186 static const int PHASE_COMPILING = 2; | 186 static const int PHASE_COMPILING = 2; |
| 187 int phase; | 187 int phase; |
| 188 | 188 |
| 189 bool compilationFailed = false; | 189 bool compilationFailed = false; |
| 190 | 190 |
| 191 bool hasCrashed = false; | 191 bool hasCrashed = false; |
| 192 | 192 |
| 193 Compiler([this.tracer = const Tracer(), | 193 Compiler({this.tracer: const Tracer(), |
| 194 this.enableTypeAssertions = false, | 194 this.enableTypeAssertions: false, |
| 195 this.enableUserAssertions = false, | 195 this.enableUserAssertions: false, |
| 196 this.enableMinification = false, | 196 this.enableMinification: false, |
| 197 bool emitJavaScript = true, | 197 bool emitJavaScript: true, |
| 198 bool generateSourceMap = true, | 198 bool generateSourceMap: true, |
| 199 List<String> strips = const []]) | 199 List<String> strips: const []}) |
| 200 : libraries = new Map<String, LibraryElement>(), | 200 : libraries = new Map<String, LibraryElement>(), |
| 201 progress = new Stopwatch() { | 201 progress = new Stopwatch() { |
| 202 progress.start(); | 202 progress.start(); |
| 203 world = new World(this); | 203 world = new World(this); |
| 204 scanner = new ScannerTask(this); | 204 scanner = new ScannerTask(this); |
| 205 dietParser = new DietParserTask(this); | 205 dietParser = new DietParserTask(this); |
| 206 parser = new ParserTask(this); | 206 parser = new ParserTask(this); |
| 207 patchParser = new PatchParserTask(this); | 207 patchParser = new PatchParserTask(this); |
| 208 validator = new TreeValidatorTask(this); | 208 validator = new TreeValidatorTask(this); |
| 209 resolver = new ResolverTask(this); | 209 resolver = new ResolverTask(this); |
| (...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 850 * information in the generated error message. | 850 * information in the generated error message. |
| 851 */ | 851 */ |
| 852 bool invariant(Spannable spannable, var condition, {String message: null}) { | 852 bool invariant(Spannable spannable, var condition, {String message: null}) { |
| 853 // TODO(johnniwinther): Use [spannable] and [message] to provide better | 853 // TODO(johnniwinther): Use [spannable] and [message] to provide better |
| 854 // information on assertion errors. | 854 // information on assertion errors. |
| 855 if (condition is Function){ | 855 if (condition is Function){ |
| 856 condition = condition(); | 856 condition = condition(); |
| 857 } | 857 } |
| 858 return spannable != null && condition; | 858 return spannable != null && condition; |
| 859 } | 859 } |
| OLD | NEW |