File tree 1 file changed +20
-1
lines changed
1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change 15
15
(func (export " swap" ) (param i32 i32 ) (result i32 i32 )
16
16
(local.get 1 ) (local.get 0 )
17
17
)
18
+ (func (export " nop" ))
18
19
)
19
20
20
21
(assert_return (get " g" ) (i32.const 42 ))
39
40
(assert_return (invoke $m1 " inc" (invoke $m1 " inc" (get " g" ))) (i32.const 47 ))
40
41
41
42
(assert_return (invoke " add3" (get $m1 " g" ) (invoke $m1 " inc" (get " g" )) (get " g" )) (i32.const 132 ))
42
- (assert_return (invoke " add3" (invoke " swap" (get $m1 " g" ) (invoke $m1 " inc" (get " g" ))) (i32.const -20 )) (i32.const 67 ))
43
+ (assert_return (invoke " add3" (invoke " swap" (get $m1 " g" ) (invoke " nop " ) ( invoke $m1 " inc" (get " g" ))) (i32.const -20 )) (i32.const 67 ))
43
44
44
45
45
46
(module
67
68
(assert_return (invoke " f-v128" (get " g-v128" )) (v128.const i32x4 42 42 42 42 ))
68
69
(assert_return (invoke " f-funcref" (get " g-funcref" )) (ref.null func ))
69
70
(assert_return (invoke " f-externref" (get " g-externref" )) (ref.null extern ))
71
+
72
+
73
+ (module
74
+ (global $g (export " g" ) (mut i32 ) (i32.const 1 ))
75
+ (func (export " inc" ) (global.set $g (i32.add (global.get $g ) (i32.const 1 ))))
76
+ (func (export " get" ) (result i32 ) (global.get $g ))
77
+ )
78
+
79
+ ;; Left-to-right evaluation
80
+ (assert_return
81
+ (invoke " get"
82
+ (set " g" (i32.const 3 ))
83
+ (invoke " inc" )
84
+ (set " g" (invoke $m1 " inc" (get " g" )))
85
+ (invoke " inc" )
86
+ )
87
+ (i32.const 6 )
88
+ )
You can’t perform that action at this time.
0 commit comments