@@ -2912,10 +2912,13 @@ ParserStatus Parser::parseNewDeclAttribute(DeclAttributes &Attributes,
2912
2912
2913
2913
consumeAttributeLParen ();
2914
2914
2915
- if (Tok.is (tok::code_complete) && CodeCompletionCallbacks) {
2916
- CodeCompletionCallbacks->completeDeclAttrParam (
2917
- ParameterizedDeclAttributeKind::AccessControl, 0 , false );
2915
+ if (Tok.is (tok::code_complete)) {
2916
+ if (CodeCompletionCallbacks) {
2917
+ CodeCompletionCallbacks->completeDeclAttrParam (
2918
+ ParameterizedDeclAttributeKind::AccessControl, 0 , false );
2919
+ }
2918
2920
consumeToken (tok::code_complete);
2921
+ return makeParserCodeCompletionStatus ();
2919
2922
}
2920
2923
2921
2924
// Parse the subject.
@@ -2926,18 +2929,24 @@ ParserStatus Parser::parseNewDeclAttribute(DeclAttributes &Attributes,
2926
2929
2927
2930
const Token &Tok2 = peekToken ();
2928
2931
2929
- if (CodeCompletionCallbacks ) {
2930
- if (Tok. is (tok::code_complete) ) {
2932
+ if (Tok. is (tok::code_complete) ) {
2933
+ if (CodeCompletionCallbacks ) {
2931
2934
CodeCompletionCallbacks->completeDeclAttrParam (
2932
2935
ParameterizedDeclAttributeKind::AccessControl, 0 , false );
2933
- consumeToken (tok::code_complete);
2934
- } else if (Tok2.is (tok::code_complete) && Tok.is (tok::identifier) &&
2935
- !Tok.isContextualDeclKeyword ()) {
2936
- consumeToken (tok::identifier);
2936
+ }
2937
+ consumeToken (tok::code_complete);
2938
+ return makeParserCodeCompletionStatus ();
2939
+ }
2940
+
2941
+ if (Tok2.is (tok::code_complete) && Tok.is (tok::identifier) &&
2942
+ !Tok.isContextualDeclKeyword ()) {
2943
+ consumeToken (tok::identifier);
2944
+ if (CodeCompletionCallbacks) {
2937
2945
CodeCompletionCallbacks->completeDeclAttrParam (
2938
2946
ParameterizedDeclAttributeKind::AccessControl, 0 , false );
2939
- consumeToken (tok::code_complete);
2940
2947
}
2948
+ consumeToken (tok::code_complete);
2949
+ return makeParserCodeCompletionStatus ();
2941
2950
}
2942
2951
2943
2952
// Minimal recovery: if there's a single token and then an r_paren,
0 commit comments