| Index: sdk/lib/_internal/lib/js_mirrors.dart
|
| diff --git a/sdk/lib/_internal/lib/js_mirrors.dart b/sdk/lib/_internal/lib/js_mirrors.dart
|
| index 6bdd46e8035095c94e33e41aedee59c85502cf17..c54dc57cb3d3f28492c5eaa7170b8219b2b39a80 100644
|
| --- a/sdk/lib/_internal/lib/js_mirrors.dart
|
| +++ b/sdk/lib/_internal/lib/js_mirrors.dart
|
| @@ -2759,7 +2759,10 @@ Symbol computeQualifiedName(DeclarationMirror owner, Symbol simpleName) {
|
|
|
| List extractMetadata(victim) {
|
| preserveMetadata();
|
| - var metadataFunction = JS('', '#["@"]', victim);
|
| + var metadataFunction;
|
| + if (JS('bool', 'Object.prototype.hasOwnProperty.call(#, "@")', victim)) {
|
| + metadataFunction = JS('', '#["@"]', victim);
|
| + }
|
| if (metadataFunction != null) return JS('', '#()', metadataFunction);
|
| if (JS('bool', 'typeof # != "function"', victim)) return const [];
|
| if (JS('bool', '# in #', r'$metadataIndex', victim)) {
|
|
|