diff --git a/lib/tools/transformer/metadata_extractor.dart b/lib/tools/transformer/metadata_extractor.dart index f1858be86..443d54ae5 100644 --- a/lib/tools/transformer/metadata_extractor.dart +++ b/lib/tools/transformer/metadata_extractor.dart @@ -284,8 +284,11 @@ class AnnotationExtractor { annotation.parent.element); return false; } - return element.enclosingElement.type.isAssignableTo(directiveType.type) || - element.enclosingElement.type.isAssignableTo(formatterType.type); + + enclosingType = element.enclosingElement.type; + + return enclosingType.isAssignableTo(directiveType.type) || + enclosingType.isAssignableTo(formatterType.type); }).toList(); if (type.annotations.isEmpty) return null; @@ -359,7 +362,7 @@ class AnnotationExtractor { var map = new MapLiteral(null, null, null, [], null); var label = new Label(new SimpleIdentifier( new _GeneratedToken(TokenType.STRING, 'map')), - new _GeneratedToken(TokenType.COLON, ':')); + new _GeneratedToken(TokenType.COLON, ':')); mapArg = new NamedExpression(label, map); annotation.arguments.arguments.add(mapArg); }