Index: dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart |
diff --git a/dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart b/dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart |
index 73e8c0a0d968a18321fcfe88c9b87f9ba370b484..f7ea4769dbe2bbc3713319349952f6d433e46184 100644 |
--- a/dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart |
+++ b/dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart |
@@ -210,9 +210,14 @@ class Parser { |
assert(optional('@', token)); |
token = parseIdentifier(token.next); |
token = parseQualifiedRestOpt(token); |
- token = parseQualifiedRestOpt(token); |
+ token = parseTypeArgumentsOpt(token); |
+ Token period = null; |
+ if (optional('.', token)) { |
+ period = token; |
+ token = parseIdentifier(token.next); |
+ } |
token = parseArgumentsOpt(token); |
- listener.endMetadata(atToken, token); |
+ listener.endMetadata(atToken, period, token); |
return token; |
} |