Files
sdk/pkg/front_end/testcases/late_lowering/issue40601.dart.weak.expect
T
Johnni Winther 3d19493f2d [cfe] Add flag to identify lowered locals
+ add predicate helpers to identify these and extract their
original names.

TEST=pkg/front_end/test/predicates/predicate_test.dart

Change-Id: I4d94c575d010b6b01c985eaf5392b9e0e979d044
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/175250
Commit-Queue: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Jens Johansen <jensj@google.com>
2020-12-08 14:53:14 +00:00

29 lines
994 B
Plaintext

library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
import "dart:_internal" as _in;
abstract class A<T extends core::Object? = dynamic> extends core::Object {
synthetic constructor •() → self::A<self::A::T%>
: super core::Object::•()
;
abstract method baz() → self::A::T%;
method bar(generic-covariant-impl self::A::T% value) → dynamic {}
method foo() → dynamic {
lowered self::A::T? #value;
lowered core::bool #value#isSet = false;
function #value#get() → self::A::T%
return #value#isSet ?{self::A::T%} #value{self::A::T%} : throw new _in::LateError::localNI("value");
function #value#set(self::A::T% #t1) → dynamic {
#value#isSet = true;
return #value = #t1;
}
() → dynamic result = () → dynamic => this.{self::A::bar}(#value#get.call());
(() → Null {
#value#set.call(this.{self::A::baz}());
}).call();
return result;
}
}
static method main() → dynamic {}