diff --git a/tools/spec_parser/Dart.g b/tools/spec_parser/Dart.g index 8a81001d5fa..492efe219a7 100644 --- a/tools/spec_parser/Dart.g +++ b/tools/spec_parser/Dart.g @@ -1185,7 +1185,7 @@ patternField ; objectPattern - : (typeName typeArguments? | FUNCTION) '(' patternFields? ')' + : (typeName typeArguments? | typeNamedFunction) '(' patternFields? ')' ; patternVariableDeclaration @@ -1439,9 +1439,13 @@ typeNotFunction | VOID ; +typeNamedFunction + : (typeIdentifier '.')? FUNCTION + ; + typeNotVoidNotFunction : typeName typeArguments? - | (typeIdentifier '.')? FUNCTION + | typeNamedFunction ; typeName