| Index: pkg/compiler/lib/src/js_emitter/model.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/model.dart b/pkg/compiler/lib/src/js_emitter/model.dart
|
| index 5a49cf12eeafc589c44493199f7a30e516a51753..f5c9a6b833b213276d15f21155722ea8f5d6bbf9 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/model.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/model.dart
|
| @@ -55,17 +55,19 @@ class Program {
|
| /// data.
|
| List<String> get metadata => _metadataCollector.globalMetadata;
|
|
|
| - /// A list of pretty-printed JavaScript expressions.
|
| + /// A map with lists of pretty-printed JavaScript expressions.
|
| ///
|
| - /// This list must be emitted in the `TYPES` embedded global.
|
| - /// The list references constants and must hence be emitted after constants
|
| - /// have been initialized.
|
| + /// There is one list for each output unit. The list belonging to the main
|
| + /// unit must be emitted in the `TYPES` embedded global. The list references
|
| + /// constants and must hence be emitted after constants have been initialized.
|
| ///
|
| /// Note: the metadata is derived from the task's `metadataCollector`. The
|
| /// list must not be emitted before all operations on it are done. For
|
| /// example, the old emitter generates metadata when emitting reflection
|
| /// data.
|
| - List<String> get metadataTypes => _metadataCollector.types;
|
| + Map<OutputUnit, List<String>> get metadataTypes
|
| + => _metadataCollector.types;
|
| +
|
|
|
| bool get isSplit => fragments.length > 1;
|
| Iterable<Fragment> get deferredFragments => fragments.skip(1);
|
|
|