Initial static arrays of basic element types; Fixed member names in generic contexts

This commit is contained in:
dcodeIO
2018-03-20 23:41:37 +01:00
parent 2c0ddf4f80
commit be66abbd78
25 changed files with 6444 additions and 283 deletions

View File

@ -31,7 +31,7 @@
)
)
)
(func $class/Animal#instanceAdd (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $class/Animal<f64>#instanceAdd (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(i32.add
(i32.add
(get_local $1)
@ -40,7 +40,7 @@
(get_global $class/Animal.ONE)
)
)
(func $class/Animal#instanceSub<f32> (; 3 ;) (type $ifff) (param $0 i32) (param $1 f32) (param $2 f32) (result f32)
(func $class/Animal<f64>#instanceSub<f32> (; 3 ;) (type $ifff) (param $0 i32) (param $1 f32) (param $2 f32) (result f32)
(f32.add
(f32.sub
(get_local $1)
@ -53,14 +53,14 @@
)
(func $class/test (; 4 ;) (type $ii) (param $0 i32) (result i32)
(drop
(call $class/Animal#instanceAdd
(call $class/Animal<f64>#instanceAdd
(get_local $0)
(i32.const 1)
(i32.const 2)
)
)
(drop
(call $class/Animal#instanceSub<f32>
(call $class/Animal<f64>#instanceSub<f32>
(get_local $0)
(f32.const 1)
(f32.const 2)

View File

@ -38,7 +38,7 @@
)
)
)
(func $class/Animal#instanceAdd (; 3 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $class/Animal<f64>#instanceAdd (; 3 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(return
(i32.add
(i32.add
@ -49,7 +49,7 @@
)
)
)
(func $class/Animal#instanceSub<f32> (; 4 ;) (type $ifff) (param $0 i32) (param $1 f32) (param $2 f32) (result f32)
(func $class/Animal<f64>#instanceSub<f32> (; 4 ;) (type $ifff) (param $0 i32) (param $1 f32) (param $2 f32) (result f32)
(return
(f32.add
(f32.sub
@ -66,14 +66,14 @@
(local $1 i32)
(local $2 i32)
(drop
(call $class/Animal#instanceAdd
(call $class/Animal<f64>#instanceAdd
(get_local $0)
(i32.const 1)
(i32.const 2)
)
)
(drop
(call $class/Animal#instanceSub<f32>
(call $class/Animal<f64>#instanceSub<f32>
(get_local $0)
(f32.const 1)
(f32.const 2)

View File

@ -102,7 +102,7 @@
)
(get_local $1)
)
(func "$(lib)/array/Array#get:length" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/array/Array<i32>#get:length" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=8
(get_local $0)
)
@ -1976,7 +1976,7 @@
(func "$(lib)/allocator/arena/free_memory" (; 5 ;) (type $iv) (param $0 i32)
(nop)
)
(func "$(lib)/array/Array#__grow" (; 6 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func "$(lib)/array/Array<i32>#__grow" (; 6 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(if
(i32.le_s
@ -2036,7 +2036,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array#push" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/array/Array<i32>#push" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.eq
@ -2047,7 +2047,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array#__grow"
(call "$(lib)/array/Array<i32>#__grow"
(get_local $0)
(if (result i32)
(i32.load offset=4
@ -2090,7 +2090,7 @@
)
(get_local $2)
)
(func "$(lib)/array/Array#__get" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/array/Array<i32>#__get" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.ge_u
(get_local $1)
@ -2112,7 +2112,7 @@
)
)
)
(func "$(lib)/array/Array#pop" (; 9 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/array/Array<i32>#pop" (; 9 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.lt_s
@ -2148,7 +2148,7 @@
)
)
)
(func "$(lib)/array/Array#unshift" (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/array/Array<i32>#unshift" (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2600,7 +2600,7 @@
)
)
)
(func "$(lib)/array/Array#shift" (; 12 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/array/Array<i32>#shift" (; 12 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.lt_s
@ -2667,7 +2667,7 @@
)
(get_local $1)
)
(func "$(lib)/array/Array#reverse" (; 13 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/array/Array<i32>#reverse" (; 13 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -2751,7 +2751,7 @@
)
(get_local $0)
)
(func "$(lib)/array/Array#indexOf" (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func "$(lib)/array/Array<i32>#indexOf" (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(if
(i32.and
@ -2839,7 +2839,7 @@
)
(i32.const -1)
)
(func "$(lib)/array/Array#indexOf|trampoline" (; 15 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func "$(lib)/array/Array<i32>#indexOf|trampoline" (; 15 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(block $N=1
(block $N=0
(block $N=invalid
@ -2853,13 +2853,13 @@
(i32.const 0)
)
)
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/array/Array#includes" (; 16 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func "$(lib)/array/Array<i32>#includes" (; 16 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(if
(i32.and
@ -2947,7 +2947,7 @@
)
(i32.const 0)
)
(func "$(lib)/array/Array#includes|trampoline" (; 17 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func "$(lib)/array/Array<i32>#includes|trampoline" (; 17 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(block $N=1
(block $N=0
(block $N=invalid
@ -2961,13 +2961,13 @@
(i32.const 0)
)
)
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/array/Array#splice" (; 18 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func "$(lib)/array/Array<i32>#splice" (; 18 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(if
(i32.lt_s
(get_local $2)
@ -3087,7 +3087,7 @@
)
)
(if
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(block
@ -3115,14 +3115,14 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 42)
)
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3140,7 +3140,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 1)
@ -3173,7 +3173,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#pop"
(call "$(lib)/array/Array<i32>#pop"
(get_global $std/array/arr)
)
)
@ -3193,7 +3193,7 @@
)
)
(if
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(block
@ -3224,14 +3224,14 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 43)
)
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 1)
@ -3265,7 +3265,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3282,14 +3282,14 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 44)
)
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 2)
@ -3323,7 +3323,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3341,7 +3341,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3358,14 +3358,14 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 45)
)
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 3)
@ -3399,7 +3399,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3417,7 +3417,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3435,7 +3435,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -3452,14 +3452,14 @@
)
)
(drop
(call "$(lib)/array/Array#unshift"
(call "$(lib)/array/Array<i32>#unshift"
(get_global $std/array/arr)
(i32.const 42)
)
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 4)
@ -3493,7 +3493,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3511,7 +3511,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3529,7 +3529,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -3547,7 +3547,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 3)
)
@ -3564,14 +3564,14 @@
)
)
(drop
(call "$(lib)/array/Array#unshift"
(call "$(lib)/array/Array<i32>#unshift"
(get_global $std/array/arr)
(i32.const 41)
)
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 5)
@ -3605,7 +3605,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3623,7 +3623,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3641,7 +3641,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -3659,7 +3659,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 3)
)
@ -3677,7 +3677,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 4)
)
@ -3694,7 +3694,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#shift"
(call "$(lib)/array/Array<i32>#shift"
(get_global $std/array/arr)
)
)
@ -3715,7 +3715,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 4)
@ -3749,7 +3749,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3767,7 +3767,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3785,7 +3785,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -3803,7 +3803,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 3)
)
@ -3820,7 +3820,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#pop"
(call "$(lib)/array/Array<i32>#pop"
(get_global $std/array/arr)
)
)
@ -3841,7 +3841,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 3)
@ -3875,7 +3875,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3893,7 +3893,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3911,7 +3911,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -3928,13 +3928,13 @@
)
)
(drop
(call "$(lib)/array/Array#reverse"
(call "$(lib)/array/Array<i32>#reverse"
(get_global $std/array/arr)
)
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 3)
@ -3968,7 +3968,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3986,7 +3986,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -4004,7 +4004,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -4021,19 +4021,19 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 43)
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 44)
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf|trampoline"
(call "$(lib)/array/Array<i32>#indexOf|trampoline"
(get_global $std/array/arr)
(i32.const 44)
(i32.const 0)
@ -4053,7 +4053,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf|trampoline"
(call "$(lib)/array/Array<i32>#indexOf|trampoline"
(get_global $std/array/arr)
(i32.const 42)
(i32.const 0)
@ -4076,7 +4076,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf|trampoline"
(call "$(lib)/array/Array<i32>#indexOf|trampoline"
(get_global $std/array/arr)
(i32.const 45)
(i32.const 0)
@ -4099,7 +4099,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 100)
@ -4121,7 +4121,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -100)
@ -4143,7 +4143,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -2)
@ -4165,7 +4165,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -4)
@ -4187,7 +4187,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 0)
@ -4209,7 +4209,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 1)
@ -4231,7 +4231,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 2)
@ -4253,7 +4253,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes|trampoline"
(call "$(lib)/array/Array<i32>#includes|trampoline"
(get_global $std/array/arr)
(i32.const 44)
(i32.const 0)
@ -4276,7 +4276,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes|trampoline"
(call "$(lib)/array/Array<i32>#includes|trampoline"
(get_global $std/array/arr)
(i32.const 42)
(i32.const 0)
@ -4299,7 +4299,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes|trampoline"
(call "$(lib)/array/Array<i32>#includes|trampoline"
(get_global $std/array/arr)
(i32.const 45)
(i32.const 0)
@ -4319,7 +4319,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 100)
@ -4338,7 +4338,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -100)
@ -4360,7 +4360,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -2)
@ -4382,7 +4382,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -4)
@ -4404,7 +4404,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 0)
@ -4426,7 +4426,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 1)
@ -4448,7 +4448,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 2)
@ -4469,14 +4469,14 @@
(unreachable)
)
)
(call "$(lib)/array/Array#splice"
(call "$(lib)/array/Array<i32>#splice"
(get_global $std/array/arr)
(i32.const 1)
(i32.const 1)
)
(if
(i32.ne
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 4)
@ -4510,7 +4510,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -4528,7 +4528,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)

View File

@ -127,7 +127,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array#get:length" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/array/Array<i32>#get:length" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(return
(i32.load offset=8
(get_local $0)
@ -2262,7 +2262,7 @@
)
(func "$(lib)/allocator/arena/free_memory" (; 5 ;) (type $iv) (param $0 i32)
)
(func "$(lib)/array/Array#__grow" (; 6 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func "$(lib)/array/Array<i32>#__grow" (; 6 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(if
(i32.eqz
@ -2324,7 +2324,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array#push" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/array/Array<i32>#push" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.eq
@ -2335,7 +2335,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array#__grow"
(call "$(lib)/array/Array<i32>#__grow"
(get_local $0)
(if (result i32)
(i32.load offset=4
@ -2383,7 +2383,7 @@
)
)
)
(func "$(lib)/array/Array#__get" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/array/Array<i32>#__get" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.ge_u
(get_local $1)
@ -2407,7 +2407,7 @@
)
)
)
(func "$(lib)/array/Array#pop" (; 9 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/array/Array<i32>#pop" (; 9 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.lt_s
@ -2446,7 +2446,7 @@
)
)
)
(func "$(lib)/array/Array#unshift" (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/array/Array<i32>#unshift" (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2923,7 +2923,7 @@
)
)
)
(func "$(lib)/array/Array#shift" (; 12 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/array/Array<i32>#shift" (; 12 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.lt_s
@ -2992,7 +2992,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array#reverse" (; 13 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/array/Array<i32>#reverse" (; 13 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -3089,7 +3089,7 @@
(get_local $0)
)
)
(func "$(lib)/array/Array#indexOf" (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func "$(lib)/array/Array<i32>#indexOf" (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(if
(i32.and
@ -3187,7 +3187,7 @@
(i32.const -1)
)
)
(func "$(lib)/array/Array#indexOf|trampoline" (; 15 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func "$(lib)/array/Array<i32>#indexOf|trampoline" (; 15 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(block $N=1
(block $N=0
(block $N=invalid
@ -3201,13 +3201,13 @@
(i32.const 0)
)
)
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/array/Array#includes" (; 16 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func "$(lib)/array/Array<i32>#includes" (; 16 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(if
(i32.and
@ -3305,7 +3305,7 @@
(i32.const 0)
)
)
(func "$(lib)/array/Array#includes|trampoline" (; 17 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func "$(lib)/array/Array<i32>#includes|trampoline" (; 17 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(block $N=1
(block $N=0
(block $N=invalid
@ -3319,13 +3319,13 @@
(i32.const 0)
)
)
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/array/Array#splice" (; 18 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func "$(lib)/array/Array<i32>#splice" (; 18 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(if
@ -3464,7 +3464,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 0)
@ -3500,7 +3500,7 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 42)
)
@ -3508,7 +3508,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3528,7 +3528,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 1)
@ -3564,7 +3564,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#pop"
(call "$(lib)/array/Array<i32>#pop"
(get_global $std/array/arr)
)
)
@ -3588,7 +3588,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 0)
@ -3624,7 +3624,7 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 43)
)
@ -3632,7 +3632,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 1)
@ -3670,7 +3670,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3688,7 +3688,7 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 44)
)
@ -3696,7 +3696,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 2)
@ -3734,7 +3734,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3754,7 +3754,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3772,7 +3772,7 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 45)
)
@ -3780,7 +3780,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 3)
@ -3818,7 +3818,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3838,7 +3838,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3858,7 +3858,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -3876,7 +3876,7 @@
)
)
(drop
(call "$(lib)/array/Array#unshift"
(call "$(lib)/array/Array<i32>#unshift"
(get_global $std/array/arr)
(i32.const 42)
)
@ -3884,7 +3884,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 4)
@ -3922,7 +3922,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -3942,7 +3942,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -3962,7 +3962,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -3982,7 +3982,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 3)
)
@ -4000,7 +4000,7 @@
)
)
(drop
(call "$(lib)/array/Array#unshift"
(call "$(lib)/array/Array<i32>#unshift"
(get_global $std/array/arr)
(i32.const 41)
)
@ -4008,7 +4008,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 5)
@ -4046,7 +4046,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -4066,7 +4066,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -4086,7 +4086,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -4106,7 +4106,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 3)
)
@ -4126,7 +4126,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 4)
)
@ -4144,7 +4144,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#shift"
(call "$(lib)/array/Array<i32>#shift"
(get_global $std/array/arr)
)
)
@ -4168,7 +4168,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 4)
@ -4206,7 +4206,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -4226,7 +4226,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -4246,7 +4246,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -4266,7 +4266,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 3)
)
@ -4284,7 +4284,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#pop"
(call "$(lib)/array/Array<i32>#pop"
(get_global $std/array/arr)
)
)
@ -4308,7 +4308,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 3)
@ -4346,7 +4346,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -4366,7 +4366,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -4386,7 +4386,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -4404,14 +4404,14 @@
)
)
(drop
(call "$(lib)/array/Array#reverse"
(call "$(lib)/array/Array<i32>#reverse"
(get_global $std/array/arr)
)
)
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 3)
@ -4449,7 +4449,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -4469,7 +4469,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)
@ -4489,7 +4489,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 2)
)
@ -4507,19 +4507,19 @@
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 43)
)
)
(drop
(call "$(lib)/array/Array#push"
(call "$(lib)/array/Array<i32>#push"
(get_global $std/array/arr)
(i32.const 44)
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf|trampoline"
(call "$(lib)/array/Array<i32>#indexOf|trampoline"
(get_global $std/array/arr)
(i32.const 44)
(i32.const 0)
@ -4544,7 +4544,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf|trampoline"
(call "$(lib)/array/Array<i32>#indexOf|trampoline"
(get_global $std/array/arr)
(i32.const 42)
(i32.const 0)
@ -4569,7 +4569,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf|trampoline"
(call "$(lib)/array/Array<i32>#indexOf|trampoline"
(get_global $std/array/arr)
(i32.const 45)
(i32.const 0)
@ -4594,7 +4594,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 100)
@ -4618,7 +4618,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -100)
@ -4642,7 +4642,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -2)
@ -4666,7 +4666,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -4)
@ -4690,7 +4690,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 0)
@ -4714,7 +4714,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 1)
@ -4738,7 +4738,7 @@
)
)
(set_global $std/array/i
(call "$(lib)/array/Array#indexOf"
(call "$(lib)/array/Array<i32>#indexOf"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 2)
@ -4762,7 +4762,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes|trampoline"
(call "$(lib)/array/Array<i32>#includes|trampoline"
(get_global $std/array/arr)
(i32.const 44)
(i32.const 0)
@ -4787,7 +4787,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes|trampoline"
(call "$(lib)/array/Array<i32>#includes|trampoline"
(get_global $std/array/arr)
(i32.const 42)
(i32.const 0)
@ -4812,7 +4812,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes|trampoline"
(call "$(lib)/array/Array<i32>#includes|trampoline"
(get_global $std/array/arr)
(i32.const 45)
(i32.const 0)
@ -4837,7 +4837,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 100)
@ -4861,7 +4861,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -100)
@ -4885,7 +4885,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -2)
@ -4909,7 +4909,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const -4)
@ -4933,7 +4933,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 0)
@ -4957,7 +4957,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 1)
@ -4981,7 +4981,7 @@
)
)
(set_global $std/array/includes
(call "$(lib)/array/Array#includes"
(call "$(lib)/array/Array<i32>#includes"
(get_global $std/array/arr)
(i32.const 43)
(i32.const 2)
@ -5004,7 +5004,7 @@
(unreachable)
)
)
(call "$(lib)/array/Array#splice"
(call "$(lib)/array/Array<i32>#splice"
(get_global $std/array/arr)
(i32.const 1)
(i32.const 1)
@ -5012,7 +5012,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#get:length"
(call "$(lib)/array/Array<i32>#get:length"
(get_global $std/array/arr)
)
(i32.const 4)
@ -5050,7 +5050,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 0)
)
@ -5070,7 +5070,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array#__get"
(call "$(lib)/array/Array<i32>#__get"
(get_global $std/array/arr)
(i32.const 1)
)

View File

@ -10,7 +10,7 @@
(data (i32.const 4) "\0d\00\00\00s\00t\00d\00/\00c\00a\00r\00r\00a\00y\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/array/CArray#__get" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/array/CArray<i32>#__get" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.lt_s
(get_local $1)
@ -28,7 +28,7 @@
)
)
)
(func "$(lib)/array/CArray#__set" (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func "$(lib)/array/CArray<i32>#__set" (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(if
(i32.lt_s
(get_local $1)
@ -85,7 +85,7 @@
)
)
(if
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 0)
)
@ -100,7 +100,7 @@
)
)
(if
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 1)
)
@ -114,12 +114,12 @@
(unreachable)
)
)
(call "$(lib)/array/CArray#__set"
(call "$(lib)/array/CArray<i32>#__set"
(get_global $std/carray/arr)
(i32.const 0)
(i32.const 42)
)
(call "$(lib)/array/CArray#__set"
(call "$(lib)/array/CArray<i32>#__set"
(get_global $std/carray/arr)
(i32.const 1)
(i32.const 24)
@ -163,7 +163,7 @@
)
(if
(i32.ne
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 0)
)
@ -181,7 +181,7 @@
)
(if
(i32.ne
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 1)
)
@ -199,7 +199,7 @@
)
(if
(block (result i32)
(call "$(lib)/array/CArray#__set"
(call "$(lib)/array/CArray<i32>#__set"
(tee_local $0
(get_global $std/carray/arr)
)
@ -209,7 +209,7 @@
(i32.const 9000)
)
(i32.ne
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_local $0)
(get_local $1)
)
@ -248,7 +248,7 @@
)
(if
(i32.ne
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 3)
)

View File

@ -11,7 +11,7 @@
(data (i32.const 4) "\0d\00\00\00s\00t\00d\00/\00c\00a\00r\00r\00a\00y\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/array/CArray#__get" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/array/CArray<i32>#__get" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.lt_s
(get_local $1)
@ -31,7 +31,7 @@
)
)
)
(func "$(lib)/array/CArray#__set" (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func "$(lib)/array/CArray<i32>#__set" (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(if
(i32.lt_s
(get_local $1)
@ -100,7 +100,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 0)
)
@ -120,7 +120,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 1)
)
@ -137,12 +137,12 @@
(unreachable)
)
)
(call "$(lib)/array/CArray#__set"
(call "$(lib)/array/CArray<i32>#__set"
(get_global $std/carray/arr)
(i32.const 0)
(i32.const 42)
)
(call "$(lib)/array/CArray#__set"
(call "$(lib)/array/CArray<i32>#__set"
(get_global $std/carray/arr)
(i32.const 1)
(i32.const 24)
@ -191,7 +191,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 0)
)
@ -211,7 +211,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 1)
)
@ -232,7 +232,7 @@
(i32.eqz
(i32.eq
(block (result i32)
(call "$(lib)/array/CArray#__set"
(call "$(lib)/array/CArray<i32>#__set"
(tee_local $0
(get_global $std/carray/arr)
)
@ -241,7 +241,7 @@
)
(i32.const 9000)
)
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_local $0)
(get_local $1)
)
@ -284,7 +284,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray#__get"
(call "$(lib)/array/CArray<i32>#__get"
(get_global $std/carray/arr)
(i32.const 3)
)

View File

@ -97,7 +97,7 @@
)
(get_local $1)
)
(func "$(lib)/set/Set#get:size" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/set/Set<i32>#get:size" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=8
(get_local $0)
)
@ -1971,7 +1971,7 @@
(func "$(lib)/allocator/arena/free_memory" (; 5 ;) (type $iv) (param $0 i32)
(nop)
)
(func "$(lib)/set/Set#add" (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/set/Set<i32>#add" (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2083,7 +2083,7 @@
)
(get_local $0)
)
(func "$(lib)/set/Set#has" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/set/Set<i32>#has" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2143,7 +2143,7 @@
)
(i32.const 0)
)
(func "$(lib)/set/Set#delete" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/set/Set<i32>#delete" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2253,7 +2253,7 @@
)
(i32.const 0)
)
(func "$(lib)/set/Set#clear" (; 9 ;) (type $iv) (param $0 i32)
(func "$(lib)/set/Set<i32>#clear" (; 9 ;) (type $iv) (param $0 i32)
(if
(i32.eqz
(get_local $0)
@ -2292,7 +2292,7 @@
)
)
(if
(call "$(lib)/set/Set#get:size"
(call "$(lib)/set/Set<i32>#get:size"
(get_global $std/set/set)
)
(block
@ -2306,26 +2306,26 @@
)
)
(drop
(call "$(lib)/set/Set#add"
(call "$(lib)/set/Set<i32>#add"
(get_global $std/set/set)
(i32.const 1)
)
)
(drop
(call "$(lib)/set/Set#add"
(call "$(lib)/set/Set<i32>#add"
(get_global $std/set/set)
(i32.const 0)
)
)
(drop
(call "$(lib)/set/Set#add"
(call "$(lib)/set/Set<i32>#add"
(get_global $std/set/set)
(i32.const 2)
)
)
(if
(i32.ne
(call "$(lib)/set/Set#get:size"
(call "$(lib)/set/Set<i32>#get:size"
(get_global $std/set/set)
)
(i32.const 3)
@ -2342,7 +2342,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 1)
)
@ -2359,7 +2359,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 0)
)
@ -2376,7 +2376,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 2)
)
@ -2392,7 +2392,7 @@
)
)
(if
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 3)
)
@ -2407,14 +2407,14 @@
)
)
(drop
(call "$(lib)/set/Set#delete"
(call "$(lib)/set/Set<i32>#delete"
(get_global $std/set/set)
(i32.const 0)
)
)
(if
(i32.ne
(call "$(lib)/set/Set#get:size"
(call "$(lib)/set/Set<i32>#get:size"
(get_global $std/set/set)
)
(i32.const 2)
@ -2431,7 +2431,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 1)
)
@ -2447,7 +2447,7 @@
)
)
(if
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 0)
)
@ -2463,7 +2463,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 2)
)
@ -2478,11 +2478,11 @@
(unreachable)
)
)
(call "$(lib)/set/Set#clear"
(call "$(lib)/set/Set<i32>#clear"
(get_global $std/set/set)
)
(if
(call "$(lib)/set/Set#get:size"
(call "$(lib)/set/Set<i32>#get:size"
(get_global $std/set/set)
)
(block
@ -2496,7 +2496,7 @@
)
)
(if
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 1)
)

View File

@ -122,7 +122,7 @@
(get_local $1)
)
)
(func "$(lib)/set/Set#get:size" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func "$(lib)/set/Set<i32>#get:size" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(return
(i32.load offset=8
(get_local $0)
@ -2257,7 +2257,7 @@
)
(func "$(lib)/allocator/arena/free_memory" (; 5 ;) (type $iv) (param $0 i32)
)
(func "$(lib)/set/Set#add" (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/set/Set<i32>#add" (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2375,7 +2375,7 @@
(get_local $0)
)
)
(func "$(lib)/set/Set#has" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/set/Set<i32>#has" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2449,7 +2449,7 @@
(i32.const 0)
)
)
(func "$(lib)/set/Set#delete" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func "$(lib)/set/Set<i32>#delete" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2573,7 +2573,7 @@
(i32.const 0)
)
)
(func "$(lib)/set/Set#clear" (; 9 ;) (type $iv) (param $0 i32)
(func "$(lib)/set/Set<i32>#clear" (; 9 ;) (type $iv) (param $0 i32)
(if
(i32.eqz
(i32.ne
@ -2626,7 +2626,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/set/Set#get:size"
(call "$(lib)/set/Set<i32>#get:size"
(get_global $std/set/set)
)
(i32.const 0)
@ -2643,19 +2643,19 @@
)
)
(drop
(call "$(lib)/set/Set#add"
(call "$(lib)/set/Set<i32>#add"
(get_global $std/set/set)
(i32.const 1)
)
)
(drop
(call "$(lib)/set/Set#add"
(call "$(lib)/set/Set<i32>#add"
(get_global $std/set/set)
(i32.const 0)
)
)
(drop
(call "$(lib)/set/Set#add"
(call "$(lib)/set/Set<i32>#add"
(get_global $std/set/set)
(i32.const 2)
)
@ -2663,7 +2663,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/set/Set#get:size"
(call "$(lib)/set/Set<i32>#get:size"
(get_global $std/set/set)
)
(i32.const 3)
@ -2681,7 +2681,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 1)
)
@ -2698,7 +2698,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 0)
)
@ -2715,7 +2715,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 2)
)
@ -2733,7 +2733,7 @@
(if
(i32.eqz
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 3)
)
@ -2750,7 +2750,7 @@
)
)
(drop
(call "$(lib)/set/Set#delete"
(call "$(lib)/set/Set<i32>#delete"
(get_global $std/set/set)
(i32.const 0)
)
@ -2758,7 +2758,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/set/Set#get:size"
(call "$(lib)/set/Set<i32>#get:size"
(get_global $std/set/set)
)
(i32.const 2)
@ -2776,7 +2776,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 1)
)
@ -2794,7 +2794,7 @@
(if
(i32.eqz
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 0)
)
@ -2812,7 +2812,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 2)
)
@ -2827,13 +2827,13 @@
(unreachable)
)
)
(call "$(lib)/set/Set#clear"
(call "$(lib)/set/Set<i32>#clear"
(get_global $std/set/set)
)
(if
(i32.eqz
(i32.eq
(call "$(lib)/set/Set#get:size"
(call "$(lib)/set/Set<i32>#get:size"
(get_global $std/set/set)
)
(i32.const 0)
@ -2852,7 +2852,7 @@
(if
(i32.eqz
(i32.eqz
(call "$(lib)/set/Set#has"
(call "$(lib)/set/Set<i32>#has"
(get_global $std/set/set)
(i32.const 1)
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,30 @@
import "allocator/arena"; // needed just because std/Array#[]= calls __grow conditionally
const i: i32[] = [1, 2];
const I: i64[] = [3, 4];
const f: f32[] = [1.5, 2.5];
const F: f64[] = [1.25, 2.25];
assert(i.length == 2);
assert(i[0] == 1);
assert(i[1] == 2);
i[0] = 2;
assert(i[0] == 2);
assert(I.length == 2);
assert(I[0] == 3);
assert(I[1] == 4);
I[0] = 4;
assert(I[0] == 4);
assert(f.length == 2);
assert(f[0] == 1.5);
assert(f[1] == 2.5);
f[0] = 2.5;
assert(f[0] == 2.5);
assert(F.length == 2);
assert(F[0] == 1.25);
assert(F[1] == 2.25);
F[0] = 2.25;
assert(F[0] == 2.25);

File diff suppressed because it is too large Load Diff