3d19493f2d
+ 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>
29 lines
994 B
Plaintext
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 {}
|