@@ -207,8 +207,8 @@ fn test_type_checker_reports_core_semantic_errors() {
207207 }, 'main.v' )
208208 assert hier_init_order_out == '41\n 41'
209209 global_amp_out := run_good (v3_ bin, 'global_amp_initializers' ,
210- 'struct Point {\n\t x int\n\t y int\n }\n\n interface Reader {\n\t n int\n }\n\n struct Box {\n\t n int\n }\n\n __global (\n\t base_point = Point{x: 1, y: 2}\n\t assoc_point = &Point{...base_point, y: 5}\n\t reader_box = Box{n: 7}\n\t reader_ref = &Reader(reader_box)\n )\n\n fn main() {\n\t println(int_str(assoc_point.y))\n\t println(int_str(reader_ref.n))\n }\n ' )
211- assert global_amp_out == '5\n 7'
210+ 'struct Point {\n\t x int\n\t y int\n }\n\n interface Reader {\n\t n int\n\t read() int \n }\n\n struct Box {\n\t n int\n }\n\n fn (b Box) read() int { \n\t return b.n + 1 \n } \n\ n __global (\n\t base_point = Point{x: 1, y: 2}\n\t assoc_point = &Point{...base_point, y: 5}\n\t reader_box = Box{n: 7}\n\t reader_ref = &Reader(reader_box)\n )\n\n fn main() {\n\t println(int_str(assoc_point.y))\n\t println(int_str(reader_ref.n)) \n\t println(int_str(reader_ref.read() ))\n }\n ' )
211+ assert global_amp_out == '5\n 7\n 8 '
212212 disabled_if_out := run_good (v3_ bin, 'disabled_if_call_elides_args' ,
213213 '__global hit int\n\n @[if trace ?]\n fn trace(x int) {}\n\n fn side_effect() int {\n\t hit = 99\n\t return 1\n }\n\n fn main() {\n\t trace(side_effect())\n\t println(int_str(hit))\n }\n ' )
214214 assert disabled_if_out == '0'
@@ -217,6 +217,11 @@ fn test_type_checker_reports_core_semantic_errors() {
217217 'moda/moda.v' : 'module moda\n\n @[if trace ?]\n pub fn trace(x int) {}\n '
218218 }, 'main.v' )
219219 assert disabled_if_alias_out == '0'
220+ disabled_if_method_out := run_good_project (v3_ bin, 'disabled_if_method_call_elides_args' , {
221+ 'main.v' : 'module main\n\n import moda\n\n fn main() {\n\t println(int_str(moda.run()))\n }\n '
222+ 'moda/moda.v' : 'module moda\n\n __global hit int\n\n struct Tracer {}\n\n @[if trace ?]\n fn (t Tracer) trace(x int) {}\n\n fn side_effect() int {\n\t hit = 99\n\t return 1\n }\n\n pub fn run() int {\n\t t := Tracer{}\n\t t.trace(side_effect())\n\t return hit\n }\n '
223+ }, 'main.v' )
224+ assert disabled_if_method_out == '0'
220225 cross_module_array_append_c := gen_c_project (v3_ bin, 'array_append_distinct_module_types' , {
221226 'main.v' : 'module main\n\n import moda\n import modb\n\n fn main() {\n\t mut xs := []moda.Foo{}\n\t ys := []modb.Foo{}\n\t xs << ys\n }\n '
222227 'moda/moda.v' : 'module moda\n\n struct Foo {\n\t a int\n }\n '
0 commit comments