suicmez/error_test/parser/bracket_errors.sui

50 lines
765 B
Text
Raw Normal View History

2025-12-15 21:18:25 +05:30
# Bracket and parenthesis mismatch errors
# Missing closing parenthesis in function call
2025-12-15 21:26:39 +05:30
fn test() -> int do
2025-12-15 21:18:25 +05:30
let f = lambda(x) x
f(5
42
2025-12-15 21:26:39 +05:30
end
2025-12-15 21:18:25 +05:30
# Missing closing bracket in array access
2025-12-15 21:26:39 +05:30
fn test() -> int do
2025-12-15 21:18:25 +05:30
let arr = [1, 2, 3]
arr[0
42
2025-12-15 21:26:39 +05:30
end
struct Point
x: int,
y: int
end
2025-12-15 21:18:25 +05:30
# Missing closing brace in struct literal
2025-12-15 21:26:39 +05:30
fn test() -> int do
2025-12-15 21:18:25 +05:30
let p = Point { x: 5, y: 10
p.x
2025-12-15 21:26:39 +05:30
end
2025-12-15 21:18:25 +05:30
# Missing closing parenthesis in tuple
2025-12-15 21:26:39 +05:30
fn test() -> int do
2025-12-15 21:18:25 +05:30
let t = (1, 2, 3
42
2025-12-15 21:26:39 +05:30
end
2025-12-15 21:18:25 +05:30
# Missing closing angle bracket in generic
2025-12-15 21:26:39 +05:30
fn test() -> int do
2025-12-15 21:18:25 +05:30
let v = Vec<int
42
2025-12-15 21:26:39 +05:30
end
2025-12-15 21:18:25 +05:30
# Extra closing parenthesis
2025-12-15 21:26:39 +05:30
fn test() -> int do
2025-12-15 21:18:25 +05:30
let x = (5))
x
2025-12-15 21:26:39 +05:30
end
2025-12-15 21:18:25 +05:30
# Missing opening parenthesis in expression
2025-12-15 21:26:39 +05:30
fn test() -> int do
2025-12-15 21:18:25 +05:30
let x = 5 + 3)
2025-12-15 21:26:39 +05:30
x
end