Use fully qualified names in generic types (#544)

* Also fixes infinite parser loops
* Also implements command line option forwarding to node.js
This commit is contained in:
Daniel Wirtz
2019-03-25 21:58:19 +01:00
committed by GitHub
parent 74ce9bf386
commit 527d73ece8
24 changed files with 1153 additions and 1090 deletions

View File

@ -51,7 +51,7 @@
local.get $0
i32.load
)
(func $~lib/array/Array<Foo>#__get (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<nonNullAssertion/Foo>#__get (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -87,9 +87,9 @@
(func $nonNullAssertion/testArr (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<Foo>#__get
call $~lib/array/Array<nonNullAssertion/Foo>#__get
)
(func $~lib/array/Array<Foo | null>#__get (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<nonNullAssertion/Foo | null>#__get (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -125,18 +125,18 @@
(func $nonNullAssertion/testElem (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<Foo | null>#__get
call $~lib/array/Array<nonNullAssertion/Foo | null>#__get
)
(func $nonNullAssertion/testAll (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<Foo | null>#__get
call $~lib/array/Array<nonNullAssertion/Foo | null>#__get
i32.load
)
(func $nonNullAssertion/testAll2 (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<Foo | null>#__get
call $~lib/array/Array<nonNullAssertion/Foo | null>#__get
i32.load
)
(func $nonNullAssertion/testFn (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)

View File

@ -20,7 +20,7 @@
(export "stringArrayMethodCall" (func $std/array-access/stringArrayMethodCall))
(export "stringArrayArrayPropertyAccess" (func $std/array-access/stringArrayArrayPropertyAccess))
(export "stringArrayArrayMethodCall" (func $std/array-access/stringArrayArrayMethodCall))
(func $~lib/array/Array<Array<i32>>#__get (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/array/Array<i32>>#__get (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -89,11 +89,11 @@
(func $std/array-access/i32ArrayArrayElementAccess (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<Array<i32>>#__get
call $~lib/array/Array<~lib/array/Array<i32>>#__get
i32.const 1
call $~lib/array/Array<i32>#__get
)
(func $~lib/array/Array<String>#__get (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#__get (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -129,7 +129,7 @@
(func $std/array-access/stringArrayPropertyAccess (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.load
)
(func $~lib/internal/string/compareUnsafe (; 6 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
@ -255,12 +255,12 @@
(func $std/array-access/stringArrayMethodCall (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 8
i32.const 0
call $~lib/string/String#startsWith
)
(func $~lib/array/Array<Array<String>>#__get (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -296,17 +296,17 @@
(func $std/array-access/stringArrayArrayPropertyAccess (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<Array<String>>#__get
call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.load
)
(func $std/array-access/stringArrayArrayMethodCall (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
call $~lib/array/Array<Array<String>>#__get
call $~lib/array/Array<~lib/array/Array<~lib/string/String>>#__get
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 8
i32.const 0
call $~lib/string/String#startsWith

View File

@ -668,7 +668,7 @@
end
local.get $0
)
(func $~lib/array/Array<Ref>#constructor (; 14 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<std/array-literal/Ref>#constructor (; 14 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -729,7 +729,7 @@
end
local.get $0
)
(func $~lib/array/Array<Ref>#__unchecked_set (; 15 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/Array<std/array-literal/Ref>#__unchecked_set (; 15 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -763,7 +763,7 @@
end
local.get $0
)
(func $~lib/array/Array<RefWithCtor>#constructor (; 17 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<std/array-literal/RefWithCtor>#constructor (; 17 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -824,7 +824,7 @@
end
local.get $0
)
(func $~lib/array/Array<RefWithCtor>#__unchecked_set (; 18 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/Array<std/array-literal/RefWithCtor>#__unchecked_set (; 18 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -1201,27 +1201,27 @@
block (result i32)
i32.const 0
i32.const 3
call $~lib/array/Array<Ref>#constructor
call $~lib/array/Array<std/array-literal/Ref>#constructor
local.set $3
local.get $3
i32.const 0
i32.const 0
call $std/array-literal/Ref#constructor
call $~lib/array/Array<Ref>#__unchecked_set
call $~lib/array/Array<std/array-literal/Ref>#__unchecked_set
local.get $3
i32.const 1
i32.const 0
call $std/array-literal/Ref#constructor
call $~lib/array/Array<Ref>#__unchecked_set
call $~lib/array/Array<std/array-literal/Ref>#__unchecked_set
local.get $3
i32.const 2
i32.const 0
call $std/array-literal/Ref#constructor
call $~lib/array/Array<Ref>#__unchecked_set
call $~lib/array/Array<std/array-literal/Ref>#__unchecked_set
local.get $3
end
global.set $std/array-literal/dynamicArrayRef
block $~lib/array/Array<Ref>#get:length|inlined.0 (result i32)
block $~lib/array/Array<std/array-literal/Ref>#get:length|inlined.0 (result i32)
global.get $std/array-literal/dynamicArrayRef
local.set $3
local.get $3
@ -1241,27 +1241,27 @@
block (result i32)
i32.const 0
i32.const 3
call $~lib/array/Array<RefWithCtor>#constructor
call $~lib/array/Array<std/array-literal/RefWithCtor>#constructor
local.set $4
local.get $4
i32.const 0
i32.const 0
call $std/array-literal/RefWithCtor#constructor
call $~lib/array/Array<RefWithCtor>#__unchecked_set
call $~lib/array/Array<std/array-literal/RefWithCtor>#__unchecked_set
local.get $4
i32.const 1
i32.const 0
call $std/array-literal/RefWithCtor#constructor
call $~lib/array/Array<RefWithCtor>#__unchecked_set
call $~lib/array/Array<std/array-literal/RefWithCtor>#__unchecked_set
local.get $4
i32.const 2
i32.const 0
call $std/array-literal/RefWithCtor#constructor
call $~lib/array/Array<RefWithCtor>#__unchecked_set
call $~lib/array/Array<std/array-literal/RefWithCtor>#__unchecked_set
local.get $4
end
global.set $std/array-literal/dynamicArrayRefWithCtor
block $~lib/array/Array<RefWithCtor>#get:length|inlined.0 (result i32)
block $~lib/array/Array<std/array-literal/RefWithCtor>#get:length|inlined.0 (result i32)
global.get $std/array-literal/dynamicArrayRefWithCtor
local.set $4
local.get $4

View File

@ -332,7 +332,7 @@
(data (i32.const 7888) "\04\00\00\00\00\00\00\00\c8\1e")
(data (i32.const 7904) "\d0\1e\00\00\01")
(table $0 56 funcref)
(elem (i32.const 0) $null $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|16 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $~lib/internal/sort/COMPARATOR<f32>~anonymous|0 $~lib/internal/sort/COMPARATOR<f64>~anonymous|0 $~lib/internal/sort/COMPARATOR<i32>~anonymous|0 $~lib/internal/sort/COMPARATOR<u32>~anonymous|0 $~lib/internal/sort/COMPARATOR<i32>~anonymous|0 $~lib/internal/sort/COMPARATOR<i32>~anonymous|0 $start:std/array~anonymous|44 $~lib/internal/sort/COMPARATOR<i32>~anonymous|0 $start:std/array~anonymous|44 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/internal/sort/COMPARATOR<String>~anonymous|0)
(elem (i32.const 0) $null $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|2 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|16 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $start:std/array~anonymous|29 $start:std/array~anonymous|29 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|29 $start:std/array~anonymous|35 $~lib/internal/sort/COMPARATOR<f32>~anonymous|0 $~lib/internal/sort/COMPARATOR<f64>~anonymous|0 $~lib/internal/sort/COMPARATOR<i32>~anonymous|0 $~lib/internal/sort/COMPARATOR<u32>~anonymous|0 $~lib/internal/sort/COMPARATOR<i32>~anonymous|0 $~lib/internal/sort/COMPARATOR<i32>~anonymous|0 $start:std/array~anonymous|44 $~lib/internal/sort/COMPARATOR<i32>~anonymous|0 $start:std/array~anonymous|44 $start:std/array~anonymous|47 $start:std/array~anonymous|48 $~lib/internal/sort/COMPARATOR<~lib/string/String>~anonymous|0)
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/array/arr (mut i32) (i32.const 0))
@ -5755,7 +5755,7 @@
end
i32.sub
)
(func $~lib/array/Array<Array<i32>>#sort (; 95 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/array/Array<i32>>#sort (; 95 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5820,10 +5820,10 @@
call $~lib/internal/sort/insertionSort<i32>
local.get $0
)
(func $std/array/assertSorted<Array<i32>> (; 96 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $std/array/assertSorted<~lib/array/Array<i32>> (; 96 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
local.get $0
local.get $1
call $~lib/array/Array<Array<i32>>#sort
call $~lib/array/Array<~lib/array/Array<i32>>#sort
local.get $1
call $std/array/isSorted<i32>
i32.eqz
@ -5915,7 +5915,7 @@
end
local.get $3
)
(func $~lib/internal/sort/COMPARATOR<String>~anonymous|0 (; 100 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/internal/sort/COMPARATOR<~lib/string/String>~anonymous|0 (; 100 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5982,7 +5982,7 @@
select
call $~lib/internal/string/compareUnsafe
)
(func $std/array/assertSorted<String>|trampoline (; 101 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $std/array/assertSorted<~lib/string/String>|trampoline (; 101 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
block $1of1
block $0of1
@ -5999,7 +5999,7 @@
end
local.get $0
local.get $1
call $std/array/assertSorted<Array<i32>>
call $std/array/assertSorted<~lib/array/Array<i32>>
)
(func $~lib/string/String.__eq (; 102 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
@ -6040,7 +6040,7 @@
call $~lib/internal/string/compareUnsafe
i32.eqz
)
(func $std/array/isArraysEqual<String> (; 103 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $std/array/isArraysEqual<~lib/string/String> (; 103 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -8313,7 +8313,7 @@
end
local.get $1
)
(func $~lib/array/Array<String>#join (; 127 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#join (; 127 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -8449,7 +8449,7 @@
end
local.get $4
)
(func $~lib/array/Array<Ref>#join (; 128 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<std/array/Ref>#join (; 128 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -9477,7 +9477,7 @@
end
local.get $1
)
(func $~lib/array/Array<Array<i32>>#join (; 141 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<~lib/array/Array<i32>>#join (; 141 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -9716,7 +9716,7 @@
end
local.get $0
)
(func $~lib/array/Array<Array<u8>>#join (; 144 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<~lib/array/Array<u8>>#join (; 144 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -9808,7 +9808,7 @@
end
local.get $1
)
(func $~lib/array/Array<Array<u32>>#join (; 145 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<~lib/array/Array<u32>>#join (; 145 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -9903,7 +9903,7 @@
end
local.get $1
)
(func $~lib/array/Array<Array<Array<u32>>>#join (; 146 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<~lib/array/Array<~lib/array/Array<u32>>>#join (; 146 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -9938,7 +9938,7 @@
local.tee $2
if (result i32)
local.get $2
call $~lib/array/Array<Array<u32>>#join
call $~lib/array/Array<~lib/array/Array<u32>>#join
else
i32.const 3904
end
@ -9961,7 +9961,7 @@
if
local.get $1
local.get $2
call $~lib/array/Array<Array<u32>>#join
call $~lib/array/Array<~lib/array/Array<u32>>#join
call $~lib/string/String.__concat
local.set $1
end
@ -9989,7 +9989,7 @@
if
local.get $1
local.get $2
call $~lib/array/Array<Array<u32>>#join
call $~lib/array/Array<~lib/array/Array<u32>>#join
call $~lib/string/String.__concat
local.set $1
end
@ -14081,19 +14081,19 @@
global.set $std/array/reversedNested512
global.get $std/array/reversedNested512
i32.const 53
call $std/array/assertSorted<Array<i32>>
call $std/array/assertSorted<~lib/array/Array<i32>>
call $std/array/createReverseOrderedElementsArray
global.set $std/array/reversedElements512
global.get $std/array/reversedElements512
i32.const 54
call $std/array/assertSorted<Array<i32>>
call $std/array/assertSorted<~lib/array/Array<i32>>
i32.const 1
global.set $~lib/argc
global.get $std/array/randomStringsActual
call $std/array/assertSorted<String>|trampoline
call $std/array/assertSorted<~lib/string/String>|trampoline
global.get $std/array/randomStringsActual
global.get $std/array/randomStringsExpected
call $std/array/isArraysEqual<String>
call $std/array/isArraysEqual<~lib/string/String>
i32.eqz
if
i32.const 0
@ -14108,7 +14108,7 @@
i32.const 1
global.set $~lib/argc
global.get $std/array/randomStrings400
call $std/array/assertSorted<String>|trampoline
call $std/array/assertSorted<~lib/string/String>|trampoline
call $~lib/array/Array<bool>#join
i32.const 4248
call $~lib/string/String.__eq
@ -14177,7 +14177,7 @@
end
i32.const 6864
i32.const 3904
call $~lib/array/Array<String>#join
call $~lib/array/Array<~lib/string/String>#join
i32.const 6784
call $~lib/string/String.__eq
i32.eqz
@ -14217,7 +14217,7 @@
local.get $1
global.set $std/array/refArr
global.get $std/array/refArr
call $~lib/array/Array<Ref>#join
call $~lib/array/Array<std/array/Ref>#join
i32.const 6912
call $~lib/string/String.__eq
i32.eqz
@ -14335,7 +14335,7 @@
end
global.get $std/array/randomStringsExpected
i32.const 4216
call $~lib/array/Array<String>#join
call $~lib/array/Array<~lib/string/String>#join
i32.const 7528
call $~lib/string/String.__eq
i32.eqz
@ -14349,7 +14349,7 @@
end
i32.const 7648
i32.const 4216
call $~lib/array/Array<String>#join
call $~lib/array/Array<~lib/string/String>#join
i32.const 7656
call $~lib/string/String.__eq
i32.eqz
@ -14362,7 +14362,7 @@
unreachable
end
global.get $std/array/subarr32
call $~lib/array/Array<Array<i32>>#join
call $~lib/array/Array<~lib/array/Array<i32>>#join
i32.const 7744
call $~lib/string/String.__eq
i32.eqz
@ -14375,7 +14375,7 @@
unreachable
end
global.get $std/array/subarr8
call $~lib/array/Array<Array<u8>>#join
call $~lib/array/Array<~lib/array/Array<u8>>#join
i32.const 7744
call $~lib/string/String.__eq
i32.eqz
@ -14388,7 +14388,7 @@
unreachable
end
global.get $std/array/subarrU32
call $~lib/array/Array<Array<Array<u32>>>#join
call $~lib/array/Array<~lib/array/Array<~lib/array/Array<u32>>>#join
i32.const 6784
call $~lib/string/String.__eq
i32.eqz

File diff suppressed because it is too large Load Diff

View File

@ -1857,13 +1857,13 @@
call $~lib/env/abort
unreachable
end
block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView<Uint8Array>5 (result i32)
block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array>5 (result i32)
i32.const 0
i32.const 12
call $~lib/allocator/arena/__memory_allocate
call $~lib/internal/typedarray/TypedArray<i32>#constructor
i32.eqz
br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView<Uint8Array>5
br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array>5
drop
i32.const 1
end
@ -1878,7 +1878,7 @@
end
i32.const 1
global.set $~lib/argc
block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView<Uint8Array>6 (result i32)
block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array>6 (result i32)
global.get $std/arraybuffer/arr8
i32.load
local.set $1
@ -1902,7 +1902,7 @@
local.get $0
call $~lib/dataview/DataView#constructor
i32.eqz
br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView<Uint8Array>6
br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array>6
drop
i32.const 1
end

View File

@ -1995,7 +1995,7 @@
local.get $2
call $~lib/arraybuffer/ArrayBuffer#slice
)
(func $~lib/arraybuffer/ArrayBuffer.isView<Array<i32>> (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer.isView<~lib/array/Array<i32>> (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
i32.eq
@ -2015,7 +2015,7 @@
end
i32.const 0
)
(func $~lib/arraybuffer/ArrayBuffer.isView<Uint8Array> (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array> (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
i32.eq
@ -2026,7 +2026,7 @@
i32.const 1
return
)
(func $~lib/arraybuffer/ArrayBuffer.isView<Int32Array> (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Int32Array> (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
i32.eq
@ -2037,7 +2037,7 @@
i32.const 1
return
)
(func $~lib/arraybuffer/ArrayBuffer.isView<DataView> (; 15 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView> (; 15 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 0
i32.eq
@ -2534,7 +2534,7 @@
unreachable
end
i32.const 0
call $~lib/arraybuffer/ArrayBuffer.isView<Array<i32>>
call $~lib/arraybuffer/ArrayBuffer.isView<~lib/array/Array<i32>>
i32.eqz
i32.eqz
if
@ -2558,7 +2558,7 @@
unreachable
end
i32.const 0
call $~lib/arraybuffer/ArrayBuffer.isView<Uint8Array>
call $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array>
i32.eqz
i32.eqz
if
@ -2570,7 +2570,7 @@
unreachable
end
i32.const 0
call $~lib/arraybuffer/ArrayBuffer.isView<Int32Array>
call $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Int32Array>
i32.eqz
i32.eqz
if
@ -2582,7 +2582,7 @@
unreachable
end
i32.const 0
call $~lib/arraybuffer/ArrayBuffer.isView<DataView>
call $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView>
i32.eqz
i32.eqz
if
@ -2598,7 +2598,7 @@
call $~lib/typedarray/Uint8Array#constructor
global.set $std/arraybuffer/arr8
i32.const 240
call $~lib/arraybuffer/ArrayBuffer.isView<Array<i32>>
call $~lib/arraybuffer/ArrayBuffer.isView<~lib/array/Array<i32>>
i32.eqz
i32.eqz
if
@ -2610,7 +2610,7 @@
unreachable
end
global.get $std/arraybuffer/arr8
call $~lib/arraybuffer/ArrayBuffer.isView<Uint8Array>
call $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Uint8Array>
i32.eqz
if
i32.const 0
@ -2623,7 +2623,7 @@
i32.const 0
i32.const 1
call $~lib/typedarray/Int32Array#constructor
call $~lib/arraybuffer/ArrayBuffer.isView<Int32Array>
call $~lib/arraybuffer/ArrayBuffer.isView<~lib/typedarray/Int32Array>
i32.eqz
if
i32.const 0
@ -2643,7 +2643,7 @@
i32.const 0
call $~lib/dataview/DataView#constructor|trampoline
end
call $~lib/arraybuffer/ArrayBuffer.isView<DataView>
call $~lib/arraybuffer/ArrayBuffer.isView<~lib/dataview/DataView>
i32.eqz
if
i32.const 0

View File

@ -14,7 +14,7 @@
(data (i32.const 64) "\05\00\00\00\00\00\00\00\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(data (i32.const 112) "\05\00\00\00\00\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s")
(table $0 7 funcref)
(elem (i32.const 0) $null $~lib/arraybuffer/ArrayBuffer~gc $~lib/array/Array<Foo>~gc $~lib/collector/itcm/__gc_mark $~lib/arraybuffer/ArrayBuffer~gc $~lib/arraybuffer/ArrayBuffer~gc $~lib/allocator/arena/__memory_free)
(elem (i32.const 0) $null $~lib/arraybuffer/ArrayBuffer~gc $~lib/array/Array<std/gc-array/Foo>~gc $~lib/collector/itcm/__gc_mark $~lib/arraybuffer/ArrayBuffer~gc $~lib/arraybuffer/ArrayBuffer~gc $~lib/allocator/arena/__memory_free)
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $~lib/collector/itcm/state (mut i32) (i32.const 0))
@ -123,7 +123,7 @@
end
end
)
(func $~lib/array/Array<Foo>~gc (; 5 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/array/Array<std/gc-array/Foo>~gc (; 5 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1861,7 +1861,7 @@
call $~lib/collector/itcm/ManagedObject#makeGray
end
)
(func $~lib/array/Array<Foo>#__set (; 17 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/Array<std/gc-array/Foo>#__set (; 17 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
local.get $1
@ -1921,21 +1921,21 @@
i32.const 0
i32.const 4
call $~lib/collector/itcm/__gc_allocate
call $~lib/array/Array<Foo>#__set
call $~lib/array/Array<std/gc-array/Foo>#__set
call $~lib/collector/itcm/__gc_collect
global.get $std/gc-array/arr
i32.const 1
i32.const 0
i32.const 4
call $~lib/collector/itcm/__gc_allocate
call $~lib/array/Array<Foo>#__set
call $~lib/array/Array<std/gc-array/Foo>#__set
call $~lib/collector/itcm/__gc_collect
global.get $std/gc-array/arr
i32.const 0
i32.const 0
i32.const 4
call $~lib/collector/itcm/__gc_allocate
call $~lib/array/Array<Foo>#__set
call $~lib/array/Array<std/gc-array/Foo>#__set
call $~lib/collector/itcm/__gc_collect
)
(func $std/gc-array/main (; 19 ;) (type $FUNCSIG$i) (result i32)

View File

@ -14,7 +14,7 @@
(data (i32.const 56) "\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 104) "\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00")
(table $0 7 funcref)
(elem (i32.const 0) $null $~lib/arraybuffer/ArrayBuffer~gc $~lib/array/Array<Foo>~gc $~lib/collector/itcm/__gc_mark $std/gc-array/Foo~gc $~lib/string/String~gc $~lib/internal/arraybuffer/__gc)
(elem (i32.const 0) $null $~lib/arraybuffer/ArrayBuffer~gc $~lib/array/Array<std/gc-array/Foo>~gc $~lib/collector/itcm/__gc_mark $std/gc-array/Foo~gc $~lib/string/String~gc $~lib/internal/arraybuffer/__gc)
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $~lib/collector/itcm/state (mut i32) (i32.const 0))
@ -155,7 +155,7 @@
end
end
)
(func $~lib/array/Array<Foo>~gc (; 10 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/array/Array<std/gc-array/Foo>~gc (; 10 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -2407,7 +2407,7 @@
call $~lib/collector/itcm/ManagedObject#makeGray
end
)
(func $~lib/array/Array<Foo>#__set (; 29 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/Array<std/gc-array/Foo>#__set (; 29 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2454,7 +2454,7 @@
i32.add
i32.store offset=4
end
block $~lib/internal/arraybuffer/STORE<Foo,Foo>|inlined.0
block $~lib/internal/arraybuffer/STORE<std/gc-array/Foo,std/gc-array/Foo>|inlined.0
local.get $3
local.set $5
local.get $1
@ -2492,7 +2492,7 @@
local.set $0
local.get $0
end
call $~lib/array/Array<Foo>#__set
call $~lib/array/Array<std/gc-array/Foo>#__set
call $~lib/gc/gc.collect
global.get $std/gc-array/arr
i32.const 1
@ -2503,7 +2503,7 @@
local.set $1
local.get $1
end
call $~lib/array/Array<Foo>#__set
call $~lib/array/Array<std/gc-array/Foo>#__set
call $~lib/gc/gc.collect
global.get $std/gc-array/arr
i32.const 0
@ -2514,7 +2514,7 @@
local.set $2
local.get $2
end
call $~lib/array/Array<Foo>#__set
call $~lib/array/Array<std/gc-array/Foo>#__set
call $~lib/gc/gc.collect
)
(func $std/gc-array/main (; 31 ;) (type $FUNCSIG$i) (result i32)

View File

@ -192,48 +192,48 @@
(local $0 i32)
(local $1 f32)
(local $2 f64)
block $~lib/internal/hash/HASH<String>|inlined.0 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.0 (result i32)
i32.const 0
local.set $0
local.get $0
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.0
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.0
end
call $std/hash/check
drop
block $~lib/internal/hash/HASH<String>|inlined.1 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.1 (result i32)
i32.const 8
local.set $0
local.get $0
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.1
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.1
end
call $std/hash/check
drop
block $~lib/internal/hash/HASH<String>|inlined.2 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.2 (result i32)
i32.const 16
local.set $0
local.get $0
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.2
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.2
end
call $std/hash/check
drop
block $~lib/internal/hash/HASH<String>|inlined.3 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.3 (result i32)
i32.const 24
local.set $0
local.get $0
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.3
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.3
end
call $std/hash/check
drop
block $~lib/internal/hash/HASH<String>|inlined.4 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.4 (result i32)
i32.const 32
local.set $0
local.get $0
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.4
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.4
end
call $std/hash/check
drop

View File

@ -1702,7 +1702,7 @@
end
end
)
(func $std/pointer/Pointer<Entry>#set:value (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $std/pointer/Pointer<std/pointer/Entry>#set:value (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1751,7 +1751,7 @@
(local $0 i32)
(local $1 i32)
(local $2 f32)
block $std/pointer/Pointer<Entry>#constructor|inlined.0 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#constructor|inlined.0 (result i32)
i32.const 0
local.set $0
i32.const 8
@ -1759,7 +1759,7 @@
local.get $1
end
global.set $std/pointer/one
block $std/pointer/Pointer<Entry>#constructor|inlined.1 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#constructor|inlined.1 (result i32)
i32.const 0
local.set $1
i32.const 24
@ -1767,7 +1767,7 @@
local.get $0
end
global.set $std/pointer/two
block $std/pointer/Pointer<Entry>#get:offset|inlined.0 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.0 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
@ -1783,7 +1783,7 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:offset|inlined.1 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.1 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
@ -1799,27 +1799,27 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:value|inlined.0 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.0 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.0
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.0
end
i32.const 1
i32.store
block $std/pointer/Pointer<Entry>#get:value|inlined.1 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.1 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.1
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.1
end
i32.const 2
i32.store offset=4
block $std/pointer/Pointer<Entry>#get:value|inlined.2 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.2 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.2
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.2
end
i32.load
i32.const 1
@ -1833,11 +1833,11 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:value|inlined.3 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.3 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.3
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.3
end
i32.load offset=4
i32.const 2
@ -1851,7 +1851,7 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#add|inlined.0 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#add|inlined.0 (result i32)
global.get $std/pointer/one
local.set $0
global.get $std/pointer/two
@ -1861,7 +1861,7 @@
i32.add
end
global.set $std/pointer/add
block $std/pointer/Pointer<Entry>#get:offset|inlined.2 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.2 (result i32)
global.get $std/pointer/add
local.set $1
local.get $1
@ -1877,7 +1877,7 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#sub|inlined.0 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#sub|inlined.0 (result i32)
global.get $std/pointer/two
local.set $1
global.get $std/pointer/one
@ -1887,7 +1887,7 @@
i32.sub
end
global.set $std/pointer/sub
block $std/pointer/Pointer<Entry>#get:offset|inlined.3 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.3 (result i32)
global.get $std/pointer/sub
local.set $0
local.get $0
@ -1903,7 +1903,7 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:offset|inlined.4 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.4 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
@ -1920,7 +1920,7 @@
unreachable
end
block (result i32)
block $std/pointer/Pointer<Entry>#inc|inlined.0 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#inc|inlined.0 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
@ -1943,7 +1943,7 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:offset|inlined.5 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.5 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
@ -1959,7 +1959,7 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:offset|inlined.6 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.6 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
@ -1975,7 +1975,7 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#dec|inlined.0 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#dec|inlined.0 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
@ -1983,7 +1983,7 @@
i32.sub
end
global.set $std/pointer/two
block $std/pointer/Pointer<Entry>#dec|inlined.1 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#dec|inlined.1 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
@ -1991,7 +1991,7 @@
i32.sub
end
global.set $std/pointer/two
block $std/pointer/Pointer<Entry>#get:offset|inlined.7 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.7 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
@ -2007,11 +2007,11 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:value|inlined.4 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.4 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.4
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.4
end
i32.load
i32.const 1
@ -2025,11 +2025,11 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:value|inlined.5 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.5 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.5
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.5
end
i32.load offset=4
i32.const 2
@ -2044,19 +2044,19 @@
unreachable
end
global.get $std/pointer/one
block $std/pointer/Pointer<Entry>#get:value|inlined.6 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.6 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.6
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.6
end
call $std/pointer/Pointer<Entry>#set:value
block $std/pointer/Pointer<Entry>#get:offset|inlined.8 (result i32)
call $std/pointer/Pointer<std/pointer/Entry>#set:value
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.8 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
end
block $std/pointer/Pointer<Entry>#get:offset|inlined.9 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.9 (result i32)
global.get $std/pointer/two
local.set $0
local.get $0
@ -2071,11 +2071,11 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:value|inlined.7 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.7 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.7
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.7
end
i32.load
i32.const 1
@ -2089,11 +2089,11 @@
call $~lib/env/abort
unreachable
end
block $std/pointer/Pointer<Entry>#get:value|inlined.8 (result i32)
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.8 (result i32)
global.get $std/pointer/one
local.set $0
local.get $0
br $std/pointer/Pointer<Entry>#get:value|inlined.8
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.8
end
i32.load offset=4
i32.const 2

View File

@ -3237,7 +3237,7 @@
end
end
)
(func $~lib/array/Array<String>#constructor (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#constructor (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -3361,7 +3361,7 @@
end
local.get $0
)
(func $~lib/array/Array<String>#push (; 37 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<~lib/string/String>#push (; 37 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3434,14 +3434,14 @@
i32.eqz
if
i32.const 0
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
return
end
local.get $1
i32.eqz
if
i32.const 1
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.tee $3
i32.load
local.get $0
@ -3468,7 +3468,7 @@
i32.eqz
if
i32.const 1
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.tee $3
i32.load
i32.const 256
@ -3480,7 +3480,7 @@
i32.eqz
if
i32.const 0
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
return
end
local.get $4
@ -3491,7 +3491,7 @@
i32.lt_s
select
local.tee $4
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.tee $3
i32.load
local.set $5
@ -3530,7 +3530,7 @@
return
end
i32.const 0
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.set $6
loop $continue|1
local.get $0
@ -3558,11 +3558,11 @@
call $~lib/internal/string/copyUnsafe
local.get $6
local.get $3
call $~lib/array/Array<String>#push
call $~lib/array/Array<~lib/string/String>#push
else
local.get $6
i32.const 256
call $~lib/array/Array<String>#push
call $~lib/array/Array<~lib/string/String>#push
end
local.get $10
i32.const 1
@ -3585,7 +3585,7 @@
i32.eqz
if
i32.const 1
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.tee $3
i32.load
local.get $0
@ -3609,11 +3609,11 @@
call $~lib/internal/string/copyUnsafe
local.get $6
local.get $5
call $~lib/array/Array<String>#push
call $~lib/array/Array<~lib/string/String>#push
else
local.get $6
i32.const 256
call $~lib/array/Array<String>#push
call $~lib/array/Array<~lib/string/String>#push
end
local.get $6
return

View File

@ -4053,7 +4053,7 @@
end
end
)
(func $~lib/array/Array<String>#constructor (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#constructor (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4114,7 +4114,7 @@
end
local.get $0
)
(func $~lib/array/Array<String>#__unchecked_set (; 41 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/Array<~lib/string/String>#__unchecked_set (; 41 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4138,7 +4138,7 @@
local.get $5
i32.store offset=8
)
(func $~lib/array/Array<String>#__unchecked_get (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4268,7 +4268,7 @@
end
local.get $0
)
(func $~lib/array/Array<String>#push (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#push (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4320,7 +4320,7 @@
local.get $0
local.get $5
i32.store offset=4
block $~lib/internal/arraybuffer/STORE<String,String>|inlined.2
block $~lib/internal/arraybuffer/STORE<~lib/string/String,~lib/string/String>|inlined.2
local.get $3
local.set $6
local.get $2
@ -4374,7 +4374,7 @@
if
i32.const 0
i32.const 0
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
return
end
local.get $1
@ -4384,12 +4384,12 @@
block (result i32)
i32.const 0
i32.const 1
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.set $3
local.get $3
i32.const 0
local.get $0
call $~lib/array/Array<String>#__unchecked_set
call $~lib/array/Array<~lib/string/String>#__unchecked_set
local.get $3
end
return
@ -4415,7 +4415,7 @@
if
i32.const 0
i32.const 0
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
return
end
local.get $4
@ -4429,7 +4429,7 @@
local.set $4
i32.const 0
local.get $4
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.set $3
local.get $3
i32.load
@ -4455,7 +4455,7 @@
i32.add
i32.load16_u offset=4
i32.store16 offset=4
block $~lib/internal/arraybuffer/STORE<String,String>|inlined.1
block $~lib/internal/arraybuffer/STORE<~lib/string/String,~lib/string/String>|inlined.1
local.get $6
local.set $9
local.get $7
@ -4492,7 +4492,7 @@
if
i32.const 0
i32.const 1
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.set $6
block (result i32)
local.get $6
@ -4500,10 +4500,10 @@
i32.const 0
local.tee $7
i32.const 256
call $~lib/array/Array<String>#__unchecked_set
call $~lib/array/Array<~lib/string/String>#__unchecked_set
local.get $3
local.get $7
call $~lib/array/Array<String>#__unchecked_get
call $~lib/array/Array<~lib/string/String>#__unchecked_get
end
drop
local.get $6
@ -4512,7 +4512,7 @@
end
i32.const 0
i32.const 0
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.set $13
i32.const 0
local.set $14
@ -4550,12 +4550,12 @@
call $~lib/internal/string/copyUnsafe
local.get $13
local.get $3
call $~lib/array/Array<String>#push
call $~lib/array/Array<~lib/string/String>#push
drop
else
local.get $13
i32.const 256
call $~lib/array/Array<String>#push
call $~lib/array/Array<~lib/string/String>#push
drop
end
local.get $16
@ -4582,7 +4582,7 @@
if
i32.const 0
i32.const 1
call $~lib/array/Array<String>#constructor
call $~lib/array/Array<~lib/string/String>#constructor
local.set $6
block (result i32)
local.get $6
@ -4590,10 +4590,10 @@
i32.const 0
local.tee $7
local.get $0
call $~lib/array/Array<String>#__unchecked_set
call $~lib/array/Array<~lib/string/String>#__unchecked_set
local.get $3
local.get $7
call $~lib/array/Array<String>#__unchecked_get
call $~lib/array/Array<~lib/string/String>#__unchecked_get
end
drop
local.get $6
@ -4618,12 +4618,12 @@
call $~lib/internal/string/copyUnsafe
local.get $13
local.get $6
call $~lib/array/Array<String>#push
call $~lib/array/Array<~lib/string/String>#push
drop
else
local.get $13
i32.const 256
call $~lib/array/Array<String>#push
call $~lib/array/Array<~lib/string/String>#push
drop
end
local.get $13
@ -4649,7 +4649,7 @@
local.get $2
call $~lib/string/String#split
)
(func $~lib/array/Array<String>#__get (; 48 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#__get (; 48 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -8665,7 +8665,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.0 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.0 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -8677,7 +8677,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 256
call $~lib/string/String.__eq
else
@ -8701,7 +8701,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.1 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.1 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -8727,7 +8727,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.2 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.2 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -8739,7 +8739,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 256
call $~lib/string/String.__eq
else
@ -8763,7 +8763,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.3 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.3 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -8775,7 +8775,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1192
call $~lib/string/String.__eq
else
@ -8799,7 +8799,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.4 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.4 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -8811,7 +8811,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -8821,7 +8821,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -8831,7 +8831,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else
@ -8855,7 +8855,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.5 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.5 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -8867,7 +8867,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -8877,7 +8877,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -8887,7 +8887,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else
@ -8911,7 +8911,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.6 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.6 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -8923,7 +8923,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -8933,7 +8933,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -8943,7 +8943,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 256
call $~lib/string/String.__eq
else
@ -8953,7 +8953,7 @@
if (result i32)
global.get $std/string/sa
i32.const 3
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else
@ -8977,7 +8977,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.7 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.7 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -8989,7 +8989,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 256
call $~lib/string/String.__eq
else
@ -8999,7 +8999,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -9009,7 +9009,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -9019,7 +9019,7 @@
if (result i32)
global.get $std/string/sa
i32.const 3
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else
@ -9043,7 +9043,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.8 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.8 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -9055,7 +9055,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -9065,7 +9065,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -9075,7 +9075,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else
@ -9085,7 +9085,7 @@
if (result i32)
global.get $std/string/sa
i32.const 3
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 256
call $~lib/string/String.__eq
else
@ -9109,7 +9109,7 @@
call $~lib/string/String#split|trampoline
end
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.9 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.9 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -9121,7 +9121,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -9131,7 +9131,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -9141,7 +9141,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else
@ -9161,7 +9161,7 @@
i32.const 0
call $~lib/string/String#split
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.10 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.10 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -9183,7 +9183,7 @@
i32.const 1
call $~lib/string/String#split
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.11 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.11 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -9195,7 +9195,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -9215,7 +9215,7 @@
i32.const 1
call $~lib/string/String#split
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.12 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.12 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -9227,7 +9227,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -9247,7 +9247,7 @@
i32.const 4
call $~lib/string/String#split
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.13 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.13 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -9259,7 +9259,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -9269,7 +9269,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -9279,7 +9279,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else
@ -9299,7 +9299,7 @@
i32.const -1
call $~lib/string/String#split
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.14 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.14 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -9311,7 +9311,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -9321,7 +9321,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -9331,7 +9331,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else
@ -9351,7 +9351,7 @@
i32.const -1
call $~lib/string/String#split
global.set $std/string/sa
block $~lib/array/Array<String>#get:length|inlined.15 (result i32)
block $~lib/array/Array<~lib/string/String>#get:length|inlined.15 (result i32)
global.get $std/string/sa
local.set $2
local.get $2
@ -9363,7 +9363,7 @@
if (result i32)
global.get $std/string/sa
i32.const 0
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 280
call $~lib/string/String.__eq
else
@ -9373,7 +9373,7 @@
if (result i32)
global.get $std/string/sa
i32.const 1
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 648
call $~lib/string/String.__eq
else
@ -9383,7 +9383,7 @@
if (result i32)
global.get $std/string/sa
i32.const 2
call $~lib/array/Array<String>#__get
call $~lib/array/Array<~lib/string/String>#__get
i32.const 1216
call $~lib/string/String.__eq
else

View File

@ -389,7 +389,7 @@
end
local.get $2
)
(func $~lib/map/Map<String,usize>#clear (; 5 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/map/Map<~lib/string/String,usize>#clear (; 5 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 16
i32.const 0
@ -413,7 +413,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/map/Map<String,usize>#constructor (; 6 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<~lib/string/String,usize>#constructor (; 6 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
call $~lib/allocator/arena/__memory_allocate
@ -436,7 +436,7 @@
i32.const 0
i32.store offset=20
local.get $0
call $~lib/map/Map<String,usize>#clear
call $~lib/map/Map<~lib/string/String,usize>#clear
local.get $0
)
(func $~lib/internal/hash/hashStr (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -546,7 +546,7 @@
call $~lib/internal/string/compareUnsafe
i32.eqz
)
(func $~lib/map/Map<String,usize>#find (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<~lib/string/String,usize>#find (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -589,7 +589,7 @@
end
i32.const 0
)
(func $~lib/map/Map<String,usize>#rehash (; 11 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<~lib/string/String,usize>#rehash (; 11 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -696,7 +696,7 @@
i32.load offset=20
i32.store offset=16
)
(func $~lib/map/Map<String,usize>#set (; 12 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<~lib/string/String,usize>#set (; 12 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -704,7 +704,7 @@
i32.const 8
call $~lib/internal/hash/hashStr
local.tee $4
call $~lib/map/Map<String,usize>#find
call $~lib/map/Map<~lib/string/String,usize>#find
local.tee $2
if
local.get $2
@ -738,7 +738,7 @@
i32.const 1
i32.or
end
call $~lib/map/Map<String,usize>#rehash
call $~lib/map/Map<~lib/string/String,usize>#rehash
end
local.get $0
i32.load offset=8
@ -818,7 +818,7 @@
i32.const 16777619
i32.mul
)
(func $~lib/map/Map<usize,String>#find (; 14 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<usize,~lib/string/String>#find (; 14 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -861,7 +861,7 @@
end
i32.const 0
)
(func $~lib/map/Map<usize,String>#rehash (; 15 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<usize,~lib/string/String>#rehash (; 15 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -968,7 +968,7 @@
i32.load offset=20
i32.store offset=16
)
(func $~lib/map/Map<usize,String>#set (; 16 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<usize,~lib/string/String>#set (; 16 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -977,7 +977,7 @@
local.get $1
call $~lib/internal/hash/hash32
local.tee $4
call $~lib/map/Map<usize,String>#find
call $~lib/map/Map<usize,~lib/string/String>#find
local.tee $2
if
local.get $2
@ -1011,7 +1011,7 @@
i32.const 1
i32.or
end
call $~lib/map/Map<usize,String>#rehash
call $~lib/map/Map<usize,~lib/string/String>#rehash
end
local.get $0
i32.load offset=8
@ -1067,12 +1067,12 @@
global.get $~lib/symbol/stringToId
i32.const 8
call $~lib/internal/hash/hashStr
call $~lib/map/Map<String,usize>#find
call $~lib/map/Map<~lib/string/String,usize>#find
if
global.get $~lib/symbol/stringToId
i32.const 8
call $~lib/internal/hash/hashStr
call $~lib/map/Map<String,usize>#find
call $~lib/map/Map<~lib/string/String,usize>#find
local.tee $0
if (result i32)
local.get $0
@ -1083,9 +1083,9 @@
return
end
else
call $~lib/map/Map<String,usize>#constructor
call $~lib/map/Map<~lib/string/String,usize>#constructor
global.set $~lib/symbol/stringToId
call $~lib/map/Map<String,usize>#constructor
call $~lib/map/Map<~lib/string/String,usize>#constructor
global.set $~lib/symbol/idToString
end
global.get $~lib/symbol/nextId
@ -1100,27 +1100,27 @@
end
global.get $~lib/symbol/stringToId
local.get $0
call $~lib/map/Map<String,usize>#set
call $~lib/map/Map<~lib/string/String,usize>#set
global.get $~lib/symbol/idToString
local.get $0
call $~lib/map/Map<usize,String>#set
call $~lib/map/Map<usize,~lib/string/String>#set
local.get $0
)
(func $~lib/map/Map<usize,String>#has (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<usize,~lib/string/String>#has (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
call $~lib/internal/hash/hash32
call $~lib/map/Map<usize,String>#find
call $~lib/map/Map<usize,~lib/string/String>#find
i32.const 0
i32.ne
)
(func $~lib/map/Map<usize,String>#get (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<usize,~lib/string/String>#get (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
call $~lib/internal/hash/hash32
call $~lib/map/Map<usize,String>#find
call $~lib/map/Map<usize,~lib/string/String>#find
local.tee $0
if (result i32)
local.get $0
@ -1138,14 +1138,14 @@
if
global.get $~lib/symbol/idToString
local.get $0
call $~lib/map/Map<usize,String>#has
call $~lib/map/Map<usize,~lib/string/String>#has
local.set $1
end
local.get $1
if (result i32)
global.get $~lib/symbol/idToString
local.get $0
call $~lib/map/Map<usize,String>#get
call $~lib/map/Map<usize,~lib/string/String>#get
else
i32.const 0
end
@ -2415,14 +2415,14 @@
if
global.get $~lib/symbol/idToString
local.get $1
call $~lib/map/Map<usize,String>#has
call $~lib/map/Map<usize,~lib/string/String>#has
local.set $0
end
local.get $0
if (result i32)
global.get $~lib/symbol/idToString
local.get $1
call $~lib/map/Map<usize,String>#get
call $~lib/map/Map<usize,~lib/string/String>#get
else
i32.const 168
end

View File

@ -508,7 +508,7 @@
end
local.get $3
)
(func $~lib/map/Map<String,usize>#clear (; 9 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/map/Map<~lib/string/String,usize>#clear (; 9 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 0
i32.const 16
@ -536,7 +536,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/map/Map<String,usize>#constructor (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/map/Map<~lib/string/String,usize>#constructor (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -565,10 +565,10 @@
i32.store offset=20
local.get $0
end
call $~lib/map/Map<String,usize>#clear
call $~lib/map/Map<~lib/string/String,usize>#clear
local.get $0
)
(func $~lib/map/Map<usize,String>#clear (; 11 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/map/Map<usize,~lib/string/String>#clear (; 11 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 0
i32.const 16
@ -596,7 +596,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/map/Map<usize,String>#constructor (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/map/Map<usize,~lib/string/String>#constructor (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -625,7 +625,7 @@
i32.store offset=20
local.get $0
end
call $~lib/map/Map<usize,String>#clear
call $~lib/map/Map<usize,~lib/string/String>#clear
local.get $0
)
(func $~lib/internal/hash/hashStr (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -767,7 +767,7 @@
call $~lib/internal/string/compareUnsafe
i32.eqz
)
(func $~lib/map/Map<String,usize>#find (; 16 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<~lib/string/String,usize>#find (; 16 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
local.get $0
@ -818,34 +818,34 @@
end
i32.const 0
)
(func $~lib/map/Map<String,usize>#has (; 17 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<~lib/string/String,usize>#has (; 17 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
local.get $1
block $~lib/internal/hash/HASH<String>|inlined.0 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.0 (result i32)
local.get $1
local.set $2
local.get $2
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.0
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.0
end
call $~lib/map/Map<String,usize>#find
call $~lib/map/Map<~lib/string/String,usize>#find
i32.const 0
i32.ne
)
(func $~lib/map/Map<String,usize>#get (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<~lib/string/String,usize>#get (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
local.get $1
block $~lib/internal/hash/HASH<String>|inlined.1 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.1 (result i32)
local.get $1
local.set $2
local.get $2
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.1
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.1
end
call $~lib/map/Map<String,usize>#find
call $~lib/map/Map<~lib/string/String,usize>#find
local.set $3
local.get $3
if (result i32)
@ -855,7 +855,7 @@
unreachable
end
)
(func $~lib/map/Map<String,usize>#rehash (; 19 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<~lib/string/String,usize>#rehash (; 19 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -886,7 +886,7 @@
local.set $4
i32.const 0
local.get $4
block $~lib/map/ENTRY_SIZE<String,usize>|inlined.1 (result i32)
block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.1 (result i32)
i32.const 12
end
i32.mul
@ -901,7 +901,7 @@
local.get $6
local.get $0
i32.load offset=16
block $~lib/map/ENTRY_SIZE<String,usize>|inlined.2 (result i32)
block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.2 (result i32)
i32.const 12
end
i32.mul
@ -936,13 +936,13 @@
local.get $9
i32.load offset=4
i32.store offset=4
block $~lib/internal/hash/HASH<String>|inlined.3 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.3 (result i32)
local.get $9
i32.load
local.set $11
local.get $11
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.3
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.3
end
local.get $1
i32.and
@ -961,14 +961,14 @@
local.get $8
i32.store offset=8
local.get $8
block $~lib/map/ENTRY_SIZE<String,usize>|inlined.3 (result i32)
block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.3 (result i32)
i32.const 12
end
i32.add
local.set $8
end
local.get $6
block $~lib/map/ENTRY_SIZE<String,usize>|inlined.4 (result i32)
block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.4 (result i32)
i32.const 12
end
i32.add
@ -995,23 +995,23 @@
i32.load offset=20
i32.store offset=16
)
(func $~lib/map/Map<String,usize>#set (; 20 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<~lib/string/String,usize>#set (; 20 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
block $~lib/internal/hash/HASH<String>|inlined.2 (result i32)
block $~lib/internal/hash/HASH<~lib/string/String>|inlined.2 (result i32)
local.get $1
local.set $3
local.get $3
call $~lib/internal/hash/hashStr
br $~lib/internal/hash/HASH<String>|inlined.2
br $~lib/internal/hash/HASH<~lib/string/String>|inlined.2
end
local.set $4
local.get $0
local.get $1
local.get $4
call $~lib/map/Map<String,usize>#find
call $~lib/map/Map<~lib/string/String,usize>#find
local.set $5
local.get $5
if
@ -1046,7 +1046,7 @@
i32.const 1
i32.or
end
call $~lib/map/Map<String,usize>#rehash
call $~lib/map/Map<~lib/string/String,usize>#rehash
end
local.get $0
i32.load offset=8
@ -1064,7 +1064,7 @@
i32.store offset=16
local.get $6
end
block $~lib/map/ENTRY_SIZE<String,usize>|inlined.5 (result i32)
block $~lib/map/ENTRY_SIZE<~lib/string/String,usize>|inlined.5 (result i32)
i32.const 12
end
i32.mul
@ -1143,7 +1143,7 @@
local.set $1
local.get $1
)
(func $~lib/map/Map<usize,String>#find (; 22 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<usize,~lib/string/String>#find (; 22 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
local.get $0
@ -1194,7 +1194,7 @@
end
i32.const 0
)
(func $~lib/map/Map<usize,String>#rehash (; 23 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<usize,~lib/string/String>#rehash (; 23 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1225,7 +1225,7 @@
local.set $4
i32.const 0
local.get $4
block $~lib/map/ENTRY_SIZE<usize,String>|inlined.1 (result i32)
block $~lib/map/ENTRY_SIZE<usize,~lib/string/String>|inlined.1 (result i32)
i32.const 12
end
i32.mul
@ -1240,7 +1240,7 @@
local.get $6
local.get $0
i32.load offset=16
block $~lib/map/ENTRY_SIZE<usize,String>|inlined.2 (result i32)
block $~lib/map/ENTRY_SIZE<usize,~lib/string/String>|inlined.2 (result i32)
i32.const 12
end
i32.mul
@ -1300,14 +1300,14 @@
local.get $8
i32.store offset=8
local.get $8
block $~lib/map/ENTRY_SIZE<usize,String>|inlined.3 (result i32)
block $~lib/map/ENTRY_SIZE<usize,~lib/string/String>|inlined.3 (result i32)
i32.const 12
end
i32.add
local.set $8
end
local.get $6
block $~lib/map/ENTRY_SIZE<usize,String>|inlined.4 (result i32)
block $~lib/map/ENTRY_SIZE<usize,~lib/string/String>|inlined.4 (result i32)
i32.const 12
end
i32.add
@ -1334,7 +1334,7 @@
i32.load offset=20
i32.store offset=16
)
(func $~lib/map/Map<usize,String>#set (; 24 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<usize,~lib/string/String>#set (; 24 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -1350,7 +1350,7 @@
local.get $0
local.get $1
local.get $4
call $~lib/map/Map<usize,String>#find
call $~lib/map/Map<usize,~lib/string/String>#find
local.set $5
local.get $5
if
@ -1385,7 +1385,7 @@
i32.const 1
i32.or
end
call $~lib/map/Map<usize,String>#rehash
call $~lib/map/Map<usize,~lib/string/String>#rehash
end
local.get $0
i32.load offset=8
@ -1403,7 +1403,7 @@
i32.store offset=16
local.get $6
end
block $~lib/map/ENTRY_SIZE<usize,String>|inlined.5 (result i32)
block $~lib/map/ENTRY_SIZE<usize,~lib/string/String>|inlined.5 (result i32)
i32.const 12
end
i32.mul
@ -1447,19 +1447,19 @@
i32.eqz
if
i32.const 0
call $~lib/map/Map<String,usize>#constructor
call $~lib/map/Map<~lib/string/String,usize>#constructor
global.set $~lib/symbol/stringToId
i32.const 0
call $~lib/map/Map<usize,String>#constructor
call $~lib/map/Map<usize,~lib/string/String>#constructor
global.set $~lib/symbol/idToString
else
global.get $~lib/symbol/stringToId
local.get $0
call $~lib/map/Map<String,usize>#has
call $~lib/map/Map<~lib/string/String,usize>#has
if
global.get $~lib/symbol/stringToId
local.get $0
call $~lib/map/Map<String,usize>#get
call $~lib/map/Map<~lib/string/String,usize>#get
return
end
end
@ -1480,14 +1480,14 @@
global.get $~lib/symbol/stringToId
local.get $0
local.get $2
call $~lib/map/Map<String,usize>#set
call $~lib/map/Map<~lib/string/String,usize>#set
global.get $~lib/symbol/idToString
local.get $2
local.get $0
call $~lib/map/Map<usize,String>#set
call $~lib/map/Map<usize,~lib/string/String>#set
local.get $2
)
(func $~lib/map/Map<usize,String>#has (; 26 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<usize,~lib/string/String>#has (; 26 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
local.get $1
@ -1498,11 +1498,11 @@
call $~lib/internal/hash/hash32
br $~lib/internal/hash/HASH<usize>|inlined.2
end
call $~lib/map/Map<usize,String>#find
call $~lib/map/Map<usize,~lib/string/String>#find
i32.const 0
i32.ne
)
(func $~lib/map/Map<usize,String>#get (; 27 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<usize,~lib/string/String>#get (; 27 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -1514,7 +1514,7 @@
call $~lib/internal/hash/hash32
br $~lib/internal/hash/HASH<usize>|inlined.3
end
call $~lib/map/Map<usize,String>#find
call $~lib/map/Map<usize,~lib/string/String>#find
local.set $3
local.get $3
if (result i32)
@ -1533,14 +1533,14 @@
if (result i32)
global.get $~lib/symbol/idToString
local.get $0
call $~lib/map/Map<usize,String>#has
call $~lib/map/Map<usize,~lib/string/String>#has
else
local.get $1
end
if (result i32)
global.get $~lib/symbol/idToString
local.get $0
call $~lib/map/Map<usize,String>#get
call $~lib/map/Map<usize,~lib/string/String>#get
else
i32.const 0
end
@ -3276,14 +3276,14 @@
if (result i32)
global.get $~lib/symbol/idToString
local.get $1
call $~lib/map/Map<usize,String>#has
call $~lib/map/Map<usize,~lib/string/String>#has
else
local.get $3
end
if
global.get $~lib/symbol/idToString
local.get $1
call $~lib/map/Map<usize,String>#get
call $~lib/map/Map<usize,~lib/string/String>#get
local.set $2
end
br $break|0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long