OLD | NEW |
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 library sourcemap.helper; | 5 library sourcemap.helper; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'package:compiler/compiler_new.dart'; | 8 import 'package:compiler/compiler_new.dart'; |
9 import 'package:compiler/src/apiimpl.dart' as api; | 9 import 'package:compiler/src/apiimpl.dart' as api; |
10 import 'package:compiler/src/null_compiler_output.dart' show NullSink; | 10 import 'package:compiler/src/null_compiler_output.dart' show NullSink; |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 ..addAll(options)); | 127 ..addAll(options)); |
128 if (options.contains('--disable-inlining')) { | 128 if (options.contains('--disable-inlining')) { |
129 if (verbose) print('Inlining disabled'); | 129 if (verbose) print('Inlining disabled'); |
130 compiler.disableInlining = true; | 130 compiler.disableInlining = true; |
131 } | 131 } |
132 | 132 |
133 JavaScriptBackend backend = compiler.backend; | 133 JavaScriptBackend backend = compiler.backend; |
134 var handler = compiler.handler; | 134 var handler = compiler.handler; |
135 SourceFileProvider sourceFileProvider = handler.provider; | 135 SourceFileProvider sourceFileProvider = handler.provider; |
136 sourceFileManager = new ProviderSourceFileManager(sourceFileProvider); | 136 sourceFileManager = new ProviderSourceFileManager(sourceFileProvider); |
137 await compiler.runCompiler(inputUri); | 137 await compiler.run(inputUri); |
138 | 138 |
139 List<SourceMapInfo> infoList = <SourceMapInfo>[]; | 139 List<SourceMapInfo> infoList = <SourceMapInfo>[]; |
140 backend.generatedCode.forEach((Element element, js.Expression node) { | 140 backend.generatedCode.forEach((Element element, js.Expression node) { |
141 js.JavaScriptPrintingOptions options = | 141 js.JavaScriptPrintingOptions options = |
142 new js.JavaScriptPrintingOptions(); | 142 new js.JavaScriptPrintingOptions(); |
143 JavaScriptSourceInformationStrategy sourceInformationStrategy = | 143 JavaScriptSourceInformationStrategy sourceInformationStrategy = |
144 compiler.backend.sourceInformationStrategy; | 144 compiler.backend.sourceInformationStrategy; |
145 NodeToSourceLocationsMap nodeMap = new NodeToSourceLocationsMap(); | 145 NodeToSourceLocationsMap nodeMap = new NodeToSourceLocationsMap(); |
146 SourceInformationProcessor sourceInformationProcessor = | 146 SourceInformationProcessor sourceInformationProcessor = |
147 sourceInformationStrategy.createProcessor(nodeMap); | 147 sourceInformationStrategy.createProcessor(nodeMap); |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
329 this.jsCode, | 329 this.jsCode, |
330 this.sourceLocation, | 330 this.sourceLocation, |
331 this.dartCode, | 331 this.dartCode, |
332 {this.isMissing: false}); | 332 {this.isMissing: false}); |
333 | 333 |
334 String toString() { | 334 String toString() { |
335 return 'CodePoint[kind=$kind,js=$jsCode,dart=$dartCode,' | 335 return 'CodePoint[kind=$kind,js=$jsCode,dart=$dartCode,' |
336 'location=$sourceLocation]'; | 336 'location=$sourceLocation]'; |
337 } | 337 } |
338 } | 338 } |
OLD | NEW |