blob: c9cff9ecd638f28641cfc1fe5332ca596858c3fa [file] [log] [blame] [edit]
(module $module0
(type $#Top (struct
(field $field0 i32)))
(type $BoxedDouble (sub final $#Top (struct
(field $field0 i32)
(field $value f64))))
(func $"dart2wasm._274 (import)" (import "dart2wasm" "_274") (param f64) (result externref))
(func $"dart2wasm._275 (import)" (import "dart2wasm" "_275") (param externref) (result externref))
(func $"dart2wasm._147 (import)" (import "dart2wasm" "_147") (param externref) (result f64))
(func $"dart2wasm._148 (import)" (import "dart2wasm" "_148") (param f64) (result externref))
(global $ktrue (mut i32) <...>)
(global $doubleValue (mut f64) <...>)
(global $"ktrue initialized" (mut i32) <...>)
(global $"doubleValue initialized" (mut i32) <...>)
(global $"doubleValueNullable initialized" (mut i32) <...>)
(global $doubleValueNullable (mut (ref null $BoxedDouble)) <...>)
(func $"testDoubleConstant <noInline>"
(local $var0 externref)
f64.const 1.1
call $"dart2wasm._274 (import)"
local.tee $var0
call $isDartNull
if (result f64)
call $"_throwArgumentNullError <noInline>"
unreachable
else
local.get $var0
call $"dart2wasm._147 (import)"
end
call $"sinkDouble <noInline>"
)
(func $"testDoubleConstantNullable <noInline>"
(local $var0 externref)
ref.null noextern
call $"dart2wasm._275 (import)"
local.tee $var0
call $isDartNull
if (result (ref null $BoxedDouble))
ref.null none
else
i32.const 84
local.get $var0
call $"dart2wasm._147 (import)"
struct.new $BoxedDouble
end
call $"sinkDoubleNullable <noInline>"
)
(func $"testDoubleValue <noInline>"
(local $var0 externref)
global.get $"doubleValue initialized"
if (result f64)
global.get $doubleValue
else
call $"doubleValue implicit getter"
end
call $"dart2wasm._274 (import)"
local.tee $var0
call $isDartNull
if (result f64)
call $"_throwArgumentNullError <noInline>"
unreachable
else
local.get $var0
call $"dart2wasm._147 (import)"
end
call $"sinkDouble <noInline>"
)
(func $"testDoubleValueNullable <noInline>"
(local $var0 (ref null $BoxedDouble))
(local $var1 externref)
global.get $"doubleValueNullable initialized"
i32.eqz
if
global.get $"ktrue initialized"
if (result i32)
global.get $ktrue
else
call $"ktrue implicit getter"
end
if (result (ref null $BoxedDouble))
i32.const 84
global.get $"doubleValue initialized"
if (result f64)
global.get $doubleValue
else
call $"doubleValue implicit getter"
end
struct.new $BoxedDouble
else
ref.null none
end
global.set $doubleValueNullable
i32.const 1
global.set $"doubleValueNullable initialized"
end
global.get $doubleValueNullable
local.tee $var0
ref.is_null
if (result externref)
ref.null noextern
else
local.get $var0
ref.is_null
if (result externref)
ref.null noextern
else
local.get $var0
struct.get $BoxedDouble $value
call $"dart2wasm._148 (import)"
end
end
call $"dart2wasm._275 (import)"
local.tee $var1
call $isDartNull
if (result (ref null $BoxedDouble))
ref.null none
else
i32.const 84
local.get $var1
call $"dart2wasm._147 (import)"
struct.new $BoxedDouble
end
call $"sinkDoubleNullable <noInline>"
)
(func $isDartNull (param $var0 externref) (result i32) <...>)
(func $sinkDoubleNullable <noInline> (param $var0 (ref null $BoxedDouble)) <...>)
(func $_throwArgumentNullError <noInline> <...>)
(func $ktrue implicit getter (result i32) <...>)
(func $doubleValue implicit getter (result f64) <...>)
(func $sinkDouble <noInline> (param $var0 f64) <...>)
)