untrampoline padEnd

This commit is contained in:
dcode 2019-03-11 01:20:47 +01:00
parent ce82e5458e
commit ebe92c62a8
3 changed files with 108 additions and 167 deletions

View File

@ -327,7 +327,7 @@ export class String extends StringBase {
return REGISTER<String>(out); return REGISTER<String>(out);
} }
padEnd(targetLength: i32, padString: String = changetype<String>(" ")): String { padEnd(targetLength: i32, padString: string = " "): String {
assert(this !== null); assert(this !== null);
var thisSize = <usize>this.length << 1; var thisSize = <usize>this.length << 1;
var targetSize = <usize>targetLength << 1; var targetSize = <usize>targetLength << 1;

View File

@ -2255,27 +2255,7 @@
i32.store i32.store
local.get $0 local.get $0
) )
(func $~lib/string/String#padEnd|trampoline (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#lastIndexOf (; 19 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $2 i32)
block $1of1
block $0of1
block $outOfRange
global.get $~lib/argc
i32.const 1
i32.sub
br_table $0of1 $1of1 $outOfRange
end
unreachable
end
i32.const 296
local.set $2
end
local.get $0
local.get $1
local.get $2
call $~lib/string/String#padEnd
)
(func $~lib/string/String#lastIndexOf (; 20 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
local.get $0 local.get $0
@ -2358,7 +2338,7 @@
end end
i32.const -1 i32.const -1
) )
(func $~lib/string/String#lastIndexOf|trampoline (; 21 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#lastIndexOf|trampoline (; 20 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
block $1of1 block $1of1
block $0of1 block $0of1
@ -2378,7 +2358,7 @@
local.get $2 local.get $2
call $~lib/string/String#lastIndexOf call $~lib/string/String#lastIndexOf
) )
(func $~lib/internal/string/parse<f64> (; 22 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (func $~lib/internal/string/parse<f64> (; 21 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -2615,7 +2595,7 @@
local.get $5 local.get $5
f64.mul f64.mul
) )
(func $~lib/string/parseFloat (; 23 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (func $~lib/string/parseFloat (; 22 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -2786,7 +2766,7 @@
local.get $4 local.get $4
f64.mul f64.mul
) )
(func $~lib/string/String#concat (; 24 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#concat (; 23 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -2847,7 +2827,7 @@
i32.store i32.store
local.get $2 local.get $2
) )
(func $~lib/string/String.concat (; 25 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.concat (; 24 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0 local.get $0
i32.const 240 i32.const 240
local.get $0 local.get $0
@ -2855,13 +2835,13 @@
local.get $1 local.get $1
call $~lib/string/String#concat call $~lib/string/String#concat
) )
(func $~lib/string/String.ne (; 26 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.ne (; 25 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0 local.get $0
local.get $1 local.get $1
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
) )
(func $~lib/string/String.gt (; 27 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.gt (; 26 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
block (result i32) block (result i32)
@ -2926,7 +2906,7 @@
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
) )
(func $~lib/string/String.lt (; 28 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.lt (; 27 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
block (result i32) block (result i32)
@ -2991,19 +2971,19 @@
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
) )
(func $~lib/string/String.gte (; 29 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.gte (; 28 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0 local.get $0
local.get $1 local.get $1
call $~lib/string/String.lt call $~lib/string/String.lt
i32.eqz i32.eqz
) )
(func $~lib/string/String.lte (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/string/String.lte (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 312 i32.const 312
local.get $0 local.get $0
call $~lib/string/String.gt call $~lib/string/String.gt
i32.eqz i32.eqz
) )
(func $~lib/string/String#repeat (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#repeat (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
local.get $0 local.get $0
@ -3085,7 +3065,7 @@
i32.store i32.store
local.get $2 local.get $2
) )
(func $~lib/string/String#slice (; 32 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#slice (; 31 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
local.get $0 local.get $0
@ -3167,7 +3147,7 @@
i32.store i32.store
local.get $2 local.get $2
) )
(func $~lib/string/String#slice|trampoline (; 33 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#slice|trampoline (; 32 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
block $1of1 block $1of1
block $0of1 block $0of1
@ -3187,7 +3167,7 @@
local.get $2 local.get $2
call $~lib/string/String#slice call $~lib/string/String#slice
) )
(func $~lib/internal/arraybuffer/allocateUnsafe (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/arraybuffer/allocateUnsafe (; 33 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32) (local $1 i32)
local.get $0 local.get $0
i32.const 1073741816 i32.const 1073741816
@ -3214,7 +3194,7 @@
i32.store i32.store
local.get $1 local.get $1
) )
(func $~lib/array/Array<String>#constructor (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/array/Array<String>#constructor (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -3256,7 +3236,7 @@
call $~lib/internal/memory/memset call $~lib/internal/memory/memset
local.get $1 local.get $1
) )
(func $~lib/internal/arraybuffer/reallocateUnsafe (; 36 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/internal/arraybuffer/reallocateUnsafe (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
local.get $1 local.get $1
@ -3338,7 +3318,7 @@
end end
local.get $0 local.get $0
) )
(func $~lib/array/Array<String>#push (; 37 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (func $~lib/array/Array<String>#push (; 36 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -3388,7 +3368,7 @@
local.get $1 local.get $1
i32.store offset=8 i32.store offset=8
) )
(func $~lib/string/String#split (; 38 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#split (; 37 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -3629,7 +3609,7 @@
drop drop
local.get $3 local.get $3
) )
(func $~lib/string/String#split|trampoline (; 39 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#split|trampoline (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
block $2of2 block $2of2
block $1of2 block $1of2
@ -3651,7 +3631,7 @@
local.get $2 local.get $2
call $~lib/string/String#split call $~lib/string/String#split
) )
(func $~lib/internal/number/decimalCount32 (; 40 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/number/decimalCount32 (; 39 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0 local.get $0
i32.const 100000 i32.const 100000
i32.lt_u i32.lt_u
@ -3705,7 +3685,7 @@
end end
end end
) )
(func $~lib/internal/number/utoa32_lut (; 41 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (func $~lib/internal/number/utoa32_lut (; 40 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
i32.const 2168 i32.const 2168
@ -3815,7 +3795,7 @@
i32.store16 i32.store16
end end
) )
(func $~lib/internal/number/itoa32 (; 42 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/number/itoa32 (; 41 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -3859,7 +3839,7 @@
i32.store i32.store
local.get $1 local.get $1
) )
(func $~lib/internal/number/utoa32 (; 43 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/number/utoa32 (; 42 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
local.get $0 local.get $0
@ -3884,7 +3864,7 @@
i32.store i32.store
local.get $1 local.get $1
) )
(func $~lib/internal/number/decimalCount64 (; 44 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (func $~lib/internal/number/decimalCount64 (; 43 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
local.get $0 local.get $0
i64.const 1000000000000000 i64.const 1000000000000000
i64.lt_u i64.lt_u
@ -3938,7 +3918,7 @@
end end
end end
) )
(func $~lib/internal/number/utoa64_lut (; 45 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) (func $~lib/internal/number/utoa64_lut (; 44 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -4035,7 +4015,7 @@
local.get $2 local.get $2
call $~lib/internal/number/utoa32_lut call $~lib/internal/number/utoa32_lut
) )
(func $~lib/internal/number/utoa64 (; 46 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (func $~lib/internal/number/utoa64 (; 45 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -4080,7 +4060,7 @@
i32.store i32.store
local.get $1 local.get $1
) )
(func $~lib/internal/number/itoa64 (; 47 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (func $~lib/internal/number/itoa64 (; 46 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -4148,7 +4128,7 @@
i32.store i32.store
local.get $1 local.get $1
) )
(func $~lib/internal/number/genDigits (; 48 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) (func $~lib/internal/number/genDigits (; 47 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
(local $7 i32) (local $7 i32)
(local $8 i32) (local $8 i32)
(local $9 i64) (local $9 i64)
@ -4566,7 +4546,7 @@
local.get $6 local.get $6
end end
) )
(func $~lib/internal/number/prettify (; 49 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/internal/number/prettify (; 48 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
local.get $2 local.get $2
@ -4831,7 +4811,7 @@
end end
end end
) )
(func $~lib/internal/number/dtoa_core (; 50 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (func $~lib/internal/number/dtoa_core (; 49 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(local $2 i64) (local $2 i64)
(local $3 i64) (local $3 i64)
(local $4 i64) (local $4 i64)
@ -5146,7 +5126,7 @@
local.get $12 local.get $12
i32.add i32.add
) )
(func $~lib/string/String#substring (; 51 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#substring (; 50 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -5246,7 +5226,7 @@
i32.store i32.store
local.get $2 local.get $2
) )
(func $~lib/internal/number/dtoa (; 52 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (func $~lib/internal/number/dtoa (; 51 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
local.get $0 local.get $0
@ -5292,7 +5272,7 @@
drop drop
local.get $1 local.get $1
) )
(func $start:std/string (; 53 ;) (type $FUNCSIG$v) (func $start:std/string (; 52 ;) (type $FUNCSIG$v)
(local $0 i32) (local $0 i32)
(local $1 i32) (local $1 i32)
i32.const 6008 i32.const 6008
@ -5592,11 +5572,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
i32.const 1
global.set $~lib/argc
global.get $std/string/str global.get $std/string/str
i32.const 0 i32.const 0
call $~lib/string/String#padEnd|trampoline i32.const 296
call $~lib/string/String#padEnd
global.get $std/string/str global.get $std/string/str
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
@ -5608,11 +5587,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
i32.const 1
global.set $~lib/argc
global.get $std/string/str global.get $std/string/str
i32.const 15 i32.const 15
call $~lib/string/String#padEnd|trampoline i32.const 296
call $~lib/string/String#padEnd
global.get $std/string/str global.get $std/string/str
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
@ -5624,11 +5602,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
i32.const 1
global.set $~lib/argc
i32.const 312 i32.const 312
i32.const 3 i32.const 3
call $~lib/string/String#padEnd|trampoline i32.const 296
call $~lib/string/String#padEnd
i32.const 320 i32.const 320
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
@ -5670,11 +5647,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
i32.const 1
global.set $~lib/argc
i32.const 352 i32.const 352
i32.const 5 i32.const 5
call $~lib/string/String#padEnd|trampoline i32.const 296
call $~lib/string/String#padEnd
i32.const 456 i32.const 456
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
@ -9078,13 +9054,13 @@
unreachable unreachable
end end
) )
(func $std/string/getString (; 54 ;) (type $FUNCSIG$i) (result i32) (func $std/string/getString (; 53 ;) (type $FUNCSIG$i) (result i32)
global.get $std/string/str global.get $std/string/str
) )
(func $start (; 55 ;) (type $FUNCSIG$v) (func $start (; 54 ;) (type $FUNCSIG$v)
call $start:std/string call $start:std/string
) )
(func $null (; 56 ;) (type $FUNCSIG$v) (func $null (; 55 ;) (type $FUNCSIG$v)
nop nop
) )
) )

View File

@ -2862,26 +2862,7 @@
local.get $10 local.get $10
end end
) )
(func $~lib/string/String#padEnd|trampoline (; 23 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#lastIndexOf (; 23 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $1of1
block $0of1
block $outOfRange
global.get $~lib/argc
i32.const 1
i32.sub
br_table $0of1 $1of1 $outOfRange
end
unreachable
end
i32.const 296
local.set $2
end
local.get $0
local.get $1
local.get $2
call $~lib/string/String#padEnd
)
(func $~lib/string/String#lastIndexOf (; 24 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -2973,7 +2954,7 @@
end end
i32.const -1 i32.const -1
) )
(func $~lib/string/String#lastIndexOf|trampoline (; 25 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#lastIndexOf|trampoline (; 24 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $1of1 block $1of1
block $0of1 block $0of1
block $outOfRange block $outOfRange
@ -2992,7 +2973,7 @@
local.get $2 local.get $2
call $~lib/string/String#lastIndexOf call $~lib/string/String#lastIndexOf
) )
(func $~lib/internal/string/parse<f64> (; 26 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) (func $~lib/internal/string/parse<f64> (; 25 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -3293,12 +3274,12 @@
local.get $7 local.get $7
f64.mul f64.mul
) )
(func $~lib/string/parseInt (; 27 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64) (func $~lib/string/parseInt (; 26 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64)
local.get $0 local.get $0
local.get $1 local.get $1
call $~lib/internal/string/parse<f64> call $~lib/internal/string/parse<f64>
) )
(func $~lib/string/parseFloat (; 28 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (func $~lib/string/parseFloat (; 27 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -3495,7 +3476,7 @@
local.get $5 local.get $5
f64.mul f64.mul
) )
(func $~lib/string/String#concat (; 29 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#concat (; 28 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -3582,7 +3563,7 @@
local.get $6 local.get $6
end end
) )
(func $~lib/string/String.concat (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.concat (; 29 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0 local.get $0
i32.eqz i32.eqz
if if
@ -3593,13 +3574,13 @@
local.get $1 local.get $1
call $~lib/string/String#concat call $~lib/string/String#concat
) )
(func $~lib/string/String.ne (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.ne (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0 local.get $0
local.get $1 local.get $1
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
) )
(func $~lib/string/String.gt (; 32 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.gt (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -3661,7 +3642,7 @@
i32.const 0 i32.const 0
i32.gt_s i32.gt_s
) )
(func $~lib/string/String.lt (; 33 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.lt (; 32 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -3723,19 +3704,19 @@
i32.const 0 i32.const 0
i32.lt_s i32.lt_s
) )
(func $~lib/string/String.gte (; 34 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.gte (; 33 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0 local.get $0
local.get $1 local.get $1
call $~lib/string/String.lt call $~lib/string/String.lt
i32.eqz i32.eqz
) )
(func $~lib/string/String.lte (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String.lte (; 34 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0 local.get $0
local.get $1 local.get $1
call $~lib/string/String.gt call $~lib/string/String.gt
i32.eqz i32.eqz
) )
(func $~lib/string/String#repeat (; 36 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/string/String#repeat (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -3824,7 +3805,7 @@
local.get $3 local.get $3
end end
) )
(func $~lib/string/String#slice (; 37 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#slice (; 36 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -3929,7 +3910,7 @@
local.get $9 local.get $9
end end
) )
(func $~lib/string/String#slice|trampoline (; 38 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#slice|trampoline (; 37 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $1of1 block $1of1
block $0of1 block $0of1
block $outOfRange block $outOfRange
@ -3948,7 +3929,7 @@
local.get $2 local.get $2
call $~lib/string/String#slice call $~lib/string/String#slice
) )
(func $~lib/internal/arraybuffer/computeSize (; 39 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/arraybuffer/computeSize (; 38 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 1 i32.const 1
i32.const 32 i32.const 32
local.get $0 local.get $0
@ -3960,7 +3941,7 @@
i32.sub i32.sub
i32.shl i32.shl
) )
(func $~lib/internal/arraybuffer/allocateUnsafe (; 40 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/arraybuffer/allocateUnsafe (; 39 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32) (local $1 i32)
local.get $0 local.get $0
i32.const 1073741816 i32.const 1073741816
@ -3983,7 +3964,7 @@
i32.store i32.store
local.get $1 local.get $1
) )
(func $~lib/array/Array<String>#constructor (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/array/Array<String>#constructor (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -4044,7 +4025,7 @@
end end
local.get $0 local.get $0
) )
(func $~lib/array/Array<String>#__unchecked_set (; 42 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (func $~lib/array/Array<String>#__unchecked_set (; 41 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -4068,7 +4049,7 @@
local.get $5 local.get $5
i32.store offset=8 i32.store offset=8
) )
(func $~lib/array/Array<String>#__unchecked_get (; 43 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/array/Array<String>#__unchecked_get (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -4088,10 +4069,10 @@
i32.add i32.add
i32.load offset=8 i32.load offset=8
) )
(func $~lib/allocator/arena/memory.free (; 44 ;) (type $FUNCSIG$vi) (param $0 i32) (func $~lib/allocator/arena/memory.free (; 43 ;) (type $FUNCSIG$vi) (param $0 i32)
nop nop
) )
(func $~lib/internal/arraybuffer/reallocateUnsafe (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/internal/arraybuffer/reallocateUnsafe (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -4193,7 +4174,7 @@
end end
local.get $0 local.get $0
) )
(func $~lib/array/Array<String>#push (; 46 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/array/Array<String>#push (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -4266,7 +4247,7 @@
end end
local.get $5 local.get $5
) )
(func $~lib/string/String#split (; 47 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#split (; 46 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -4597,7 +4578,7 @@
end end
local.get $13 local.get $13
) )
(func $~lib/string/String#split|trampoline (; 48 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#split|trampoline (; 47 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
block $2of2 block $2of2
block $1of2 block $1of2
block $0of2 block $0of2
@ -4618,7 +4599,7 @@
local.get $2 local.get $2
call $~lib/string/String#split call $~lib/string/String#split
) )
(func $~lib/array/Array<String>#__get (; 49 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (func $~lib/array/Array<String>#__get (; 48 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
@ -4651,7 +4632,7 @@
unreachable unreachable
end end
) )
(func $~lib/internal/number/decimalCount32 (; 50 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/number/decimalCount32 (; 49 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32) (local $1 i32)
local.get $0 local.get $0
i32.const 100000 i32.const 100000
@ -4720,7 +4701,7 @@
unreachable unreachable
unreachable unreachable
) )
(func $~lib/internal/number/utoa32_lut (; 51 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (func $~lib/internal/number/utoa32_lut (; 50 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -4906,7 +4887,7 @@
i32.store16 i32.store16
end end
) )
(func $~lib/internal/number/itoa32 (; 52 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/number/itoa32 (; 51 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -4968,7 +4949,7 @@
local.get $6 local.get $6
end end
) )
(func $~lib/internal/number/utoa32 (; 53 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (func $~lib/internal/number/utoa32 (; 52 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -5010,7 +4991,7 @@
local.get $5 local.get $5
end end
) )
(func $~lib/internal/number/decimalCount64 (; 54 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (func $~lib/internal/number/decimalCount64 (; 53 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32) (local $1 i32)
local.get $0 local.get $0
i64.const 1000000000000000 i64.const 1000000000000000
@ -5079,7 +5060,7 @@
unreachable unreachable
unreachable unreachable
) )
(func $~lib/internal/number/utoa64_lut (; 55 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32) (func $~lib/internal/number/utoa64_lut (; 54 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32) (local $3 i32)
(local $4 i64) (local $4 i64)
(local $5 i32) (local $5 i32)
@ -5250,7 +5231,7 @@
local.get $2 local.get $2
call $~lib/internal/number/utoa32_lut call $~lib/internal/number/utoa32_lut
) )
(func $~lib/internal/number/utoa64 (; 56 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (func $~lib/internal/number/utoa64 (; 55 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -5324,7 +5305,7 @@
local.get $3 local.get $3
end end
) )
(func $~lib/internal/number/itoa64 (; 57 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32) (func $~lib/internal/number/itoa64 (; 56 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -5420,19 +5401,19 @@
local.get $4 local.get $4
end end
) )
(func $~lib/builtins/isFinite<f64> (; 58 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (func $~lib/builtins/isFinite<f64> (; 57 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
local.get $0 local.get $0
local.get $0 local.get $0
f64.sub f64.sub
f64.const 0 f64.const 0
f64.eq f64.eq
) )
(func $~lib/builtins/isNaN<f64> (; 59 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (func $~lib/builtins/isNaN<f64> (; 58 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
local.get $0 local.get $0
local.get $0 local.get $0
f64.ne f64.ne
) )
(func $~lib/internal/number/genDigits (; 60 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) (func $~lib/internal/number/genDigits (; 59 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
(local $7 i32) (local $7 i32)
(local $8 i64) (local $8 i64)
(local $9 i64) (local $9 i64)
@ -6023,7 +6004,7 @@
end end
local.get $15 local.get $15
) )
(func $~lib/internal/number/prettify (; 61 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/internal/number/prettify (; 60 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -6380,7 +6361,7 @@
unreachable unreachable
unreachable unreachable
) )
(func $~lib/internal/number/dtoa_core (; 62 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (func $~lib/internal/number/dtoa_core (; 61 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(local $2 i32) (local $2 i32)
(local $3 f64) (local $3 f64)
(local $4 i32) (local $4 i32)
@ -6853,7 +6834,7 @@
local.get $2 local.get $2
i32.add i32.add
) )
(func $~lib/string/String#substring (; 63 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (func $~lib/string/String#substring (; 62 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32) (local $3 i32)
(local $4 i32) (local $4 i32)
(local $5 i32) (local $5 i32)
@ -6986,12 +6967,12 @@
local.get $11 local.get $11
end end
) )
(func $~lib/runtime/FREE (; 64 ;) (type $FUNCSIG$vi) (param $0 i32) (func $~lib/runtime/FREE (; 63 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0 local.get $0
call $~lib/runtime/unref call $~lib/runtime/unref
call $~lib/allocator/arena/memory.free call $~lib/allocator/arena/memory.free
) )
(func $~lib/internal/number/dtoa (; 65 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (func $~lib/internal/number/dtoa (; 64 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
(local $3 i32) (local $3 i32)
@ -7038,7 +7019,7 @@
call $~lib/runtime/FREE call $~lib/runtime/FREE
local.get $3 local.get $3
) )
(func $start:std/string (; 66 ;) (type $FUNCSIG$v) (func $start:std/string (; 65 ;) (type $FUNCSIG$v)
(local $0 i32) (local $0 i32)
(local $1 i32) (local $1 i32)
(local $2 i32) (local $2 i32)
@ -7351,14 +7332,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
block (result i32) global.get $std/string/str
i32.const 1 i32.const 0
global.set $~lib/argc i32.const 296
global.get $std/string/str call $~lib/string/String#padEnd
i32.const 0
i32.const 0
call $~lib/string/String#padEnd|trampoline
end
global.get $std/string/str global.get $std/string/str
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
@ -7370,14 +7347,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
block (result i32) global.get $std/string/str
i32.const 1 i32.const 15
global.set $~lib/argc i32.const 296
global.get $std/string/str call $~lib/string/String#padEnd
i32.const 15
i32.const 0
call $~lib/string/String#padEnd|trampoline
end
global.get $std/string/str global.get $std/string/str
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
@ -7389,14 +7362,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
block (result i32) i32.const 312
i32.const 1 i32.const 3
global.set $~lib/argc i32.const 296
i32.const 312 call $~lib/string/String#padEnd
i32.const 3
i32.const 0
call $~lib/string/String#padEnd|trampoline
end
i32.const 320 i32.const 320
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
@ -7438,14 +7407,10 @@
call $~lib/env/abort call $~lib/env/abort
unreachable unreachable
end end
block (result i32) i32.const 352
i32.const 1 i32.const 5
global.set $~lib/argc i32.const 296
i32.const 352 call $~lib/string/String#padEnd
i32.const 5
i32.const 0
call $~lib/string/String#padEnd|trampoline
end
i32.const 456 i32.const 456
call $~lib/string/String.eq call $~lib/string/String.eq
i32.eqz i32.eqz
@ -10597,12 +10562,12 @@
unreachable unreachable
end end
) )
(func $std/string/getString (; 67 ;) (type $FUNCSIG$i) (result i32) (func $std/string/getString (; 66 ;) (type $FUNCSIG$i) (result i32)
global.get $std/string/str global.get $std/string/str
) )
(func $start (; 68 ;) (type $FUNCSIG$v) (func $start (; 67 ;) (type $FUNCSIG$v)
call $start:std/string call $start:std/string
) )
(func $null (; 69 ;) (type $FUNCSIG$v) (func $null (; 68 ;) (type $FUNCSIG$v)
) )
) )