diff options
author | Bad Diode <bd@badd10de.dev> | 2024-06-26 11:48:02 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-06-26 11:48:02 +0200 |
commit | 3dd1208c63b69b099b718be77457852c40692ed3 (patch) | |
tree | 29e97cb974479b06db93925120619a2b6ae79de9 /tests | |
parent | 0b07018bff583040b2b299b46139a6210c76fde8 (diff) | |
download | bdl-3dd1208c63b69b099b718be77457852c40692ed3.tar.gz bdl-3dd1208c63b69b099b718be77457852c40692ed3.zip |
Fix a bug with type resolution for inner structs
Diffstat (limited to 'tests')
-rw-r--r-- | tests/semantics.bad | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/tests/semantics.bad b/tests/semantics.bad index 011949a..6fa1c59 100644 --- a/tests/semantics.bad +++ b/tests/semantics.bad | |||
@@ -7,24 +7,21 @@ struct vec { | |||
7 | } | 7 | } |
8 | } | 8 | } |
9 | 9 | ||
10 | ; let v: vec = vec : { | 10 | let v: vec = vec : { |
11 | ; x = 10.0 | 11 | x = 10.0 |
12 | ; huh = { | 12 | huh = { |
13 | ; z = 10 | 13 | z = 10 |
14 | ; id = "blah" | 14 | id = "blah" |
15 | ; } | 15 | } |
16 | ; } | 16 | } |
17 | |||
18 | let v2 = vec:{} | ||
19 | set v2 = vec:{} | ||
20 | 17 | ||
21 | ; fun foo(): nil { | 18 | fun foo(): nil { |
22 | ; struct vec { | 19 | struct vec { |
23 | ; z: f64 | 20 | z: f64 |
24 | ; } | 21 | } |
25 | ; let a: vec | 22 | let a: vec |
26 | ; set a.z = 1.0 | 23 | set a.z = 1.0 |
27 | ; } | 24 | } |
28 | 25 | ||
29 | ; struct vec { | 26 | ; struct vec { |
30 | ; x: f64 = 2.0 | 27 | ; x: f64 = 2.0 |