| OLD | NEW |
| 1 import 'dart:io'; | 1 import 'dart:io'; |
| 2 | 2 |
| 3 import 'package:analyzer/dart/ast/ast.dart'; | 3 import 'package:analyzer/dart/ast/ast.dart'; |
| 4 import 'package:analyzer/dart/element/element.dart'; | 4 import 'package:analyzer/dart/element/element.dart'; |
| 5 import 'package:analyzer/src/generated/engine.dart'; | 5 import 'package:analyzer/src/generated/engine.dart'; |
| 6 import 'package:analyzer/src/generated/java_io.dart'; | 6 import 'package:analyzer/src/generated/java_io.dart'; |
| 7 import 'package:analyzer/src/generated/sdk.dart'; | 7 import 'package:analyzer/src/generated/sdk.dart'; |
| 8 import 'package:analyzer/src/generated/sdk_io.dart'; | 8 import 'package:analyzer/src/generated/sdk_io.dart'; |
| 9 import 'package:analyzer/src/generated/source.dart'; | 9 import 'package:analyzer/src/generated/source.dart'; |
| 10 import 'package:analyzer/src/summary/flat_buffers.dart' as fb; | 10 import 'package:analyzer/src/summary/flat_buffers.dart' as fb; |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 * Build a strong or spec mode summary for the Dart SDK at [sdkPath]. | 176 * Build a strong or spec mode summary for the Dart SDK at [sdkPath]. |
| 177 */ | 177 */ |
| 178 _BuilderOutput build() { | 178 _BuilderOutput build() { |
| 179 String modeName = strongMode ? 'strong' : 'spec'; | 179 String modeName = strongMode ? 'strong' : 'spec'; |
| 180 print('Generating $modeName mode summary and index.'); | 180 print('Generating $modeName mode summary and index.'); |
| 181 Stopwatch sw = new Stopwatch()..start(); | 181 Stopwatch sw = new Stopwatch()..start(); |
| 182 // | 182 // |
| 183 // Prepare SDK. | 183 // Prepare SDK. |
| 184 // | 184 // |
| 185 DirectoryBasedDartSdk sdk = | 185 DirectoryBasedDartSdk sdk = |
| 186 new DirectoryBasedDartSdk(new JavaFile(sdkPath)); | 186 new DirectoryBasedDartSdk(new JavaFile(sdkPath), strongMode); |
| 187 sdk.useSummary = false; | 187 sdk.useSummary = false; |
| 188 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = strongMode; | 188 sdk.analysisOptions = new AnalysisOptionsImpl()..strongMode = strongMode; |
| 189 context = sdk.context; | 189 context = sdk.context; |
| 190 // | 190 // |
| 191 // Prepare 'dart:' URIs to serialize. | 191 // Prepare 'dart:' URIs to serialize. |
| 192 // | 192 // |
| 193 Set<String> uriSet = | 193 Set<String> uriSet = |
| 194 sdk.sdkLibraries.map((SdkLibrary library) => library.shortName).toSet(); | 194 sdk.sdkLibraries.map((SdkLibrary library) => library.shortName).toSet(); |
| 195 uriSet.add('dart:html/nativewrappers.dart'); | 195 if (!strongMode) { |
| 196 uriSet.add('dart:html/nativewrappers.dart'); |
| 197 } |
| 196 uriSet.add('dart:html_common/html_common_dart2js.dart'); | 198 uriSet.add('dart:html_common/html_common_dart2js.dart'); |
| 197 // | 199 // |
| 198 // Serialize each SDK library. | 200 // Serialize each SDK library. |
| 199 // | 201 // |
| 200 for (String uri in uriSet) { | 202 for (String uri in uriSet) { |
| 201 Source libSource = sdk.mapDartUri(uri); | 203 Source libSource = sdk.mapDartUri(uri); |
| 202 _serializeLibrary(libSource); | 204 _serializeLibrary(libSource); |
| 203 } | 205 } |
| 204 // | 206 // |
| 205 // Assemble the output. | 207 // Assemble the output. |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 253 } | 255 } |
| 254 } | 256 } |
| 255 } | 257 } |
| 256 | 258 |
| 257 class _Output { | 259 class _Output { |
| 258 final _BuilderOutput spec; | 260 final _BuilderOutput spec; |
| 259 final _BuilderOutput strong; | 261 final _BuilderOutput strong; |
| 260 | 262 |
| 261 _Output(this.spec, this.strong); | 263 _Output(this.spec, this.strong); |
| 262 } | 264 } |
| OLD | NEW |