aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-06-26 08:14:02 +0200
committerBad Diode <bd@badd10de.dev>2024-06-26 08:14:02 +0200
commit5453e1545b4b3663408456ac8c8aedf2da856ac0 (patch)
tree1ec8119f53233f99c27a125afc15f6d896bf9ff4 /tests
parent131bb573e16ecc760b682b3c43149d59a94b9bd7 (diff)
downloadbdl-5453e1545b4b3663408456ac8c8aedf2da856ac0.tar.gz
bdl-5453e1545b4b3663408456ac8c8aedf2da856ac0.zip
Add better ergonomics for nested struct literals
Diffstat (limited to 'tests')
-rw-r--r--tests/semantics.bad20
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 @@
1struct vec { 1struct vec {
2 x: f64 2 x: f64
3 y: f64 3 y: f64
4 huh: {
5 z: int
6 }
4} 7}
5 8
6fun foo(): nil { 9let 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