| OLD | NEW |
| 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 dump_info; | 5 library dump_info; |
| 6 | 6 |
| 7 import 'dart:convert' | 7 import 'dart:convert' |
| 8 show ChunkedConversionSink, JsonEncoder, StringConversionSink; | 8 show ChunkedConversionSink, JsonEncoder, StringConversionSink; |
| 9 | 9 |
| 10 import 'package:dart2js_info/info.dart'; | 10 import 'package:dart2js_info/info.dart'; |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 _dependencies.putIfAbsent(source, () => new Set()).add(target); | 424 _dependencies.putIfAbsent(source, () => new Set()).add(target); |
| 425 } | 425 } |
| 426 } | 426 } |
| 427 | 427 |
| 428 void registerImpact(Element element, WorldImpact impact) { | 428 void registerImpact(Element element, WorldImpact impact) { |
| 429 if (compiler.options.dumpInfo) { | 429 if (compiler.options.dumpInfo) { |
| 430 impacts[element] = impact; | 430 impacts[element] = impact; |
| 431 } | 431 } |
| 432 } | 432 } |
| 433 | 433 |
| 434 void unregisterImpact(Element element) { | 434 void unregisterImpact(var impactSource) { |
| 435 impacts.remove(element); | 435 impacts.remove(impactSource); |
| 436 } | 436 } |
| 437 | 437 |
| 438 /** | 438 /** |
| 439 * Returns an iterable of [Selection]s that are used by | 439 * Returns an iterable of [Selection]s that are used by |
| 440 * [element]. Each [Selection] contains an element that is | 440 * [element]. Each [Selection] contains an element that is |
| 441 * used and the selector that selected the element. | 441 * used and the selector that selected the element. |
| 442 */ | 442 */ |
| 443 Iterable<Selection> getRetaining(Element element) { | 443 Iterable<Selection> getRetaining(Element element) { |
| 444 WorldImpact impact = impacts[element]; | 444 WorldImpact impact = impacts[element]; |
| 445 if (impact == null) return const <Selection>[]; | 445 if (impact == null) return const <Selection>[]; |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 598 | 598 |
| 599 ChunkedConversionSink<Object> sink = encoder.startChunkedConversion( | 599 ChunkedConversionSink<Object> sink = encoder.startChunkedConversion( |
| 600 new StringConversionSink.fromStringSink(buffer)); | 600 new StringConversionSink.fromStringSink(buffer)); |
| 601 sink.add(new AllInfoJsonCodec().encode(result)); | 601 sink.add(new AllInfoJsonCodec().encode(result)); |
| 602 compiler.reporter.reportInfo(NO_LOCATION_SPANNABLE, MessageKind.GENERIC, { | 602 compiler.reporter.reportInfo(NO_LOCATION_SPANNABLE, MessageKind.GENERIC, { |
| 603 'text': "View the dumped .info.json file at " | 603 'text': "View the dumped .info.json file at " |
| 604 "https://dart-lang.github.io/dump-info-visualizer" | 604 "https://dart-lang.github.io/dump-info-visualizer" |
| 605 }); | 605 }); |
| 606 } | 606 } |
| 607 } | 607 } |
| OLD | NEW |