Index: pkg/compiler/lib/src/parser/parser.dart |
diff --git a/pkg/compiler/lib/src/parser/parser.dart b/pkg/compiler/lib/src/parser/parser.dart |
index 0ef9cb8373d292e82d3f55ef70d7bd8d86addb3b..65d84ef75350b6d8bf125427ab6f0b2b296f7a64 100644 |
--- a/pkg/compiler/lib/src/parser/parser.dart |
+++ b/pkg/compiler/lib/src/parser/parser.dart |
@@ -321,7 +321,12 @@ class Parser { |
assert(optional('part', token)); |
assert(optional('of', token.next)); |
Token partKeyword = token; |
- token = parseQualified(token.next.next); |
+ token = token.next.next; |
+ if (token.isIdentifier()) { |
+ token = parseQualified(token); |
+ } else { |
+ token = parseLiteralStringOrRecoverExpression(token); |
+ } |
Token semicolon = token; |
token = expect(';', token); |
listener.endPartOf(partKeyword, semicolon); |