File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed
Tests/SwiftParserTest/translated Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -412,7 +412,12 @@ extension Parser {
412412 keywordRecovery: Bool = false
413413 ) -> ( RawUnexpectedNodesSyntax ? , RawTokenSyntax ) {
414414 if allowIdentifierLikeKeywords {
415- if let ( _, handle) = self . canRecoverTo ( anyIn: IdentifierTokens . self) {
415+ if currentToken. isEditorPlaceholder {
416+ return (
417+ RawUnexpectedNodesSyntax ( elements: [ RawSyntax ( self . consumeAnyToken ( ) ) ] , arena: self . arena) ,
418+ self . missingToken ( . identifier, text: nil )
419+ )
420+ } else if let ( _, handle) = self . canRecoverTo ( anyIn: IdentifierTokens . self) {
416421 return self . eat ( handle)
417422 }
418423 } else {
Original file line number Diff line number Diff line change @@ -83,9 +83,10 @@ final class IdentifiersTests: XCTestCase {
8383 AssertParse (
8484 """
8585 // Placeholders are recognized as identifiers but with error.
86- func <#some name#>() {}
86+ func 1️⃣ <#some name#>() {}
8787 """ ,
8888 diagnostics: [
89+ DiagnosticSpec ( message: " editor placeholder in source file " )
8990 // TODO: (good first issue) Old parser expected error on line 2: editor placeholder in source file
9091 ]
9192 )
You can’t perform that action at this time.
0 commit comments