slow.monster

STUDIO HAZE · topaz

Topaz source

Open by house policy. Topaz is our own language.

Topaz 5.20 · 56 files

compiler/crates/topaz_self_frontend/tests/fixtures/parser-patterns-types.tpz

Topaz · 443 B · Original file

1import users
3type Callback = (...int, string) -> Result<int, string>
4type Shape = { name: string, count: 1 }
5type Nested = users.Box<List<Option<int>>>
7function inspect(value: Choice, user: users.User) -> int {
8 match value {
9 case Some({ name }) if name != "" => 1
10 case [first, ..rest] => first
11 case 1..<5 | 8 => 2
12 case item: int | string => 3
13 case User { name, age: 36 } => age
14 case None => 0
15 case _ => 0
16 }

SHA256 caaf316a6fbb931cbf47d48889a4dda3aed2c6963b798e3a359634f0f0b80504