diff options
author | Bad Diode <bd@badd10de.dev> | 2024-06-26 08:14:02 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-06-26 08:14:02 +0200 |
commit | 5453e1545b4b3663408456ac8c8aedf2da856ac0 (patch) | |
tree | 1ec8119f53233f99c27a125afc15f6d896bf9ff4 /tests/semantics.bad | |
parent | 131bb573e16ecc760b682b3c43149d59a94b9bd7 (diff) | |
download | bdl-5453e1545b4b3663408456ac8c8aedf2da856ac0.tar.gz bdl-5453e1545b4b3663408456ac8c8aedf2da856ac0.zip |
Add better ergonomics for nested struct literals
Diffstat (limited to 'tests/semantics.bad')
-rw-r--r-- | tests/semantics.bad | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/tests/semantics.bad b/tests/semantics.bad index b816a62..55df3bf 100644 --- a/tests/semantics.bad +++ b/tests/semantics.bad | |||
@@ -1,16 +1,26 @@ | |||
1 | struct vec { | 1 | struct vec { |
2 | x: f64 | 2 | x: f64 |
3 | y: f64 | 3 | y: f64 |
4 | huh: { | ||
5 | z: int | ||
6 | } | ||
4 | } | 7 | } |
5 | 8 | ||
6 | fun foo(): nil { | 9 | let v: vec = vec : { |
7 | struct vec { | 10 | x = 10.0 |
8 | z: f64 | 11 | huh = { |
12 | z = 10 | ||
9 | } | 13 | } |
10 | let a: vec | ||
11 | set a.z = 1.0 | ||
12 | } | 14 | } |
13 | 15 | ||
16 | ; fun foo(): nil { | ||
17 | ; struct vec { | ||
18 | ; z: f64 | ||
19 | ; } | ||
20 | ; let a: vec | ||
21 | ; set a.z = 1.0 | ||
22 | ; } | ||
23 | |||
14 | ; struct vec { | 24 | ; struct vec { |
15 | ; x: f64 = 2.0 | 25 | ; x: f64 = 2.0 |
16 | ; y: f64 = 1.0 | 26 | ; y: f64 = 1.0 |