Skip to content

Commit f66cdda

Browse files
committed
Parse 'any' in Type Expressions
1 parent d23ef48 commit f66cdda

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

Sources/SwiftParser/Expressions.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -883,7 +883,7 @@ extension Parser {
883883
// 'any' followed by another identifier is an existential type.
884884
if self.atContextualKeyword("any"),
885885
self.peek().tokenKind == .identifier,
886-
self.peek().isAtStartOfLine
886+
!self.peek().isAtStartOfLine
887887
{
888888
let ty = self.parseType()
889889
return RawExprSyntax(RawTypeExprSyntax(type: ty, arena: self.arena))

Tests/SwiftParserTest/Expressions.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -491,4 +491,8 @@ final class ExpressionTests: XCTestCase {
491491
substructureAfterMarker: "ASYNC"
492492
)
493493
}
494+
495+
func testTypeExpression() {
496+
AssertParse("_ = (any Sequence<Int>).self")
497+
}
494498
}

0 commit comments

Comments
 (0)