File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -656,8 +656,13 @@ Parser::TypeResult Parser::parseTypeIdentifier() {
656
656
// FIXME: offer a fixit: 'self' -> 'Self'
657
657
Identifier =
658
658
parseIdentifierSyntax (diag::expected_identifier_in_dotted_type);
659
- if (!Identifier)
659
+ if (!Identifier) {
660
660
Status.setIsParseError ();
661
+ if (Base)
662
+ Junk.push_back (*Base);
663
+ if (Period)
664
+ Junk.push_back (*Period);
665
+ }
661
666
}
662
667
663
668
if (Identifier) {
@@ -735,11 +740,8 @@ Parser::TypeResult Parser::parseTypeIdentifier() {
735
740
return makeParsedCodeCompletion<ParsedTypeSyntax>(Junk);
736
741
}
737
742
738
- if (Status.isError ()) {
739
- if (Base)
740
- Junk.push_back (*Base);
743
+ if (Status.isError ())
741
744
return makeParsedError<ParsedTypeSyntax>(Junk);
742
- }
743
745
744
746
return makeParsedSuccess (*Base);
745
747
}
You can’t perform that action at this time.
0 commit comments