blob: f2e12501d9530439b912753483f9cce690341c18 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
class Callable extends core::Object {
synthetic constructor •() self::Callable
: super core::Object::•()
;
method call() void {}
}
static method id<T extends core::Object? = dynamic>(self::id::T% x) self::id::T%
return x;
static method foo() dynamic {
self::Callable c = new self::Callable::•();
dynamic d = 3;
(core::num, core::double, (core::int) core::int, () void) r = (d as{TypeError,ForDynamic} core::num, 3.0, #C2, let final self::Callable #t1 = c in #t1 == null ?{() → void} null : #t1.{self::Callable::call}{() → void});
({required f: (core::int) core::int, required g: () void, required x: core::num, required y: core::double}) r2 = let final core::num #t2 = d as{TypeError,ForDynamic} core::num in let final core::double #t3 = 3.0 in let final (core::int) → core::int #t4 = #C2 in ({f: #t4, g: let final self::Callable #t5 = c in #t5 == null ?{() → void} null : #t5.{self::Callable::call}{() → void}, x: #t2, y: #t3});
(core::num, core::double, {required f: (core::int) core::int, required g: () void}) r3 = (d as{TypeError,ForDynamic} core::num, 3.0, {f: #C2, g: let final self::Callable #t6 = c in #t6 == null ?{() → void} null : #t6.{self::Callable::call}{() → void}});
}
static method main() dynamic {}
constants {
#C1 = static-tearoff self::id
#C2 = instantiation #C1 <core::int>
}
Extra constant evaluation status:
Evaluated: VariableGet @ org-dartlang-testcase:///pointwise_implicit_downcasts.dart:17:84 -> InstantiationConstant(id<int>)
Evaluated: VariableGet @ org-dartlang-testcase:///pointwise_implicit_downcasts.dart:17:78 -> DoubleConstant(3.0)
Extra constant evaluation: evaluated: 38, effectively constant: 2