| (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) <...>) |
| ) |