Files
sdk/pkg/front_end/testcases/nnbd_mixed/issue42660.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

66 lines
1.8 KiB
Plaintext

library;
import self as self;
import "issue42660_lib.dart" as iss;
import "dart:core" as core;
import "org-dartlang-testcase:///issue42660_lib.dart";
static method main() → void {
iss::E|m(iss::f());
iss::E|m((#C1).call());
iss::E|m(iss::p);
iss::Class<dynamic>* c = new iss::Class::•<dynamic>();
iss::E|m(c.{iss::Class::f}());
iss::E|m(c.{iss::Class::f}.call());
iss::E|m(c.{iss::Class::p});
iss::E|m(c.{iss::Class::[]}(0));
iss::E|m(c.{iss::Class::unary-}());
iss::E|m(c.{iss::Class::+}(4));
let final iss::Class<dynamic>* #t1 = c in block {
iss::E|m(#t1.{iss::Class::p});
iss::E|m(#t1.{iss::Class::f}());
iss::E|m(#t1.{iss::Class::[]}(0));
} =>#t1;
let final iss::Class<dynamic>* #t2 = new iss::Class::•<dynamic>() in block {
iss::E|m(#t2.{iss::Class::p});
iss::E|m(#t2.{iss::Class::f}());
iss::E|m(#t2.{iss::Class::[]}(0));
} =>#t2;
}
library /*isNonNullableByDefault*/;
import self as iss;
import "dart:core" as core;
class Class<T extends core::Object? = dynamic> extends core::Object {
synthetic constructor •() → iss::Class<iss::Class::T%>
: super core::Object::•()
;
method f() → core::int?
return 4;
get p() → core::int?
return 4;
operator [](core::int index) → core::int?
return 4;
operator unary-() → core::int?
return 4;
operator +(core::Object? other) → core::int?
return 4;
}
extension E on core::int {
method m = iss::E|m;
tearoff m = iss::E|get#m;
}
static method E|m(lowered final core::int #this) → core::String
return "m";
static method E|get#m(lowered final core::int #this) → () → core::String
return () → core::String => iss::E|m(#this);
static method f() → core::int?
return 4;
static get p() → core::int?
return 4;
constants {
#C1 = tearoff iss::f
}