Skip to content

Commit 14ea0a4

Browse files
committed
[SE-0458] Always parse "unsafe" expressions and for..in effects
1 parent 062938f commit 14ea0a4

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

Sources/SwiftParser/TokenSpecSet.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,7 @@ enum ExpressionModifierKeyword: TokenSpecSet {
714714
case TokenSpec(.repeat): self = .repeat
715715
case TokenSpec(.each): self = .each
716716
case TokenSpec(.any): self = .any
717-
case TokenSpec(.unsafe) where experimentalFeatures.contains(.unsafeExpression): self = .unsafe
717+
case TokenSpec(.unsafe): self = .unsafe
718718
default: return nil
719719
}
720720
}

Tests/SwiftParserTest/ExpressionTests.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2194,8 +2194,7 @@ final class StatementExpressionTests: ParserTestCase {
21942194
func f() {
21952195
let x = unsafe y
21962196
}
2197-
""",
2198-
experimentalFeatures: .unsafeExpression
2197+
"""
21992198
)
22002199

22012200
assertParse(

Tests/SwiftParserTest/StatementTests.swift

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -960,23 +960,19 @@ final class StatementTests: ParserTestCase {
960960

961961
func testForUnsafeStatement() {
962962
assertParse(
963-
"for try await unsafe x in e { }",
964-
experimentalFeatures: [.unsafeExpression]
963+
"for try await unsafe x in e { }"
965964
)
966965

967966
assertParse(
968-
"for try await unsafe in e { }",
969-
experimentalFeatures: [.unsafeExpression]
967+
"for try await unsafe in e { }"
970968
)
971969

972970
assertParse(
973-
"for unsafe in e { }",
974-
experimentalFeatures: [.unsafeExpression]
971+
"for unsafe in e { }"
975972
)
976973

977974
assertParse(
978-
"for unsafe: Int in e { }",
979-
experimentalFeatures: [.unsafeExpression]
975+
"for unsafe: Int in e { }"
980976
)
981977
}
982978
}

0 commit comments

Comments
 (0)