| Index: sdk/lib/_internal/compiler/implementation/js_emitter/container_builder.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/js_emitter/container_builder.dart b/sdk/lib/_internal/compiler/implementation/js_emitter/container_builder.dart
|
| index ed3e5ae4bd32d50799e9b298d1b6643f89693728..b9bc0bd0b524a2bdef2f3eaef20d0479d6fb2afb 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/js_emitter/container_builder.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/js_emitter/container_builder.dart
|
| @@ -486,6 +486,15 @@ class ContainerBuilder extends CodeEmitterHelper {
|
| if (canBeReflected || canBeApplied) {
|
| parameters.orderedForEachParameter((Element parameter) {
|
| expressions.add(task.metadataEmitter.reifyName(parameter.name));
|
| + List<MetadataAnnotation> annotations = parameter.metadata.toList();
|
| + Iterable<int> metadataIndices = annotations.map((MetadataAnnotation a) {
|
| + compiler.constantHandler.addCompileTimeConstantForEmission(a.value);
|
| + return task.metadataEmitter.reifyMetadata(a);
|
| + });
|
| + // TODO(karlklose): store metadata on elements in correct source order.
|
| + metadataIndices = metadataIndices.toList().reversed.toList();
|
| + expressions.add(metadataIndices.isNotEmpty ? metadataIndices
|
| + : js('[]'));
|
| });
|
| }
|
| if (canBeReflected) {
|
|
|