c1a401c5da
Closes #44641. Closes #44246. Bug: https://github.com/dart-lang/sdk/issues/44641 Bug: https://github.com/dart-lang/sdk/issues/44246 Change-Id: I78cb0514a57ab3adafb3639b09ea8930791da030 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/179340 Commit-Queue: Dmitry Stefantsov <dmitryas@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com>
36 lines
1.0 KiB
Plaintext
36 lines
1.0 KiB
Plaintext
library /*isNonNullableByDefault*/;
|
|
import self as self;
|
|
import "dart:core" as core;
|
|
|
|
static method test(dynamic x) → void {
|
|
if(x is{ForNonNullableByDefault} Never) {
|
|
Never n1 = x{Never}.toString();
|
|
Never n2 = x{Never}.runtimeType;
|
|
Never n3 = x{Never}.someGetter;
|
|
Never n4 = x{Never}.someMethod();
|
|
Never n5 = x{Never}.+(x{Never});
|
|
Never n6 = x{Never}.[](x{Never});
|
|
Never n7 = x{Never}.call();
|
|
Never n8 = x{Never}.runtimeType();
|
|
Never n9 = x{Never}.toString;
|
|
x{Never}.runtimeType = #C1;
|
|
x{Never}.toString = () → core::String => "";
|
|
Never v1 = x{Never}.toString();
|
|
Never v2 = x{Never}.runtimeType;
|
|
Never v3 = x{Never}.someGetter;
|
|
Never v4 = x{Never}.someMethod();
|
|
Never v5 = x{Never}.+(x{Never});
|
|
Never v6 = x{Never}.[](x{Never});
|
|
Never v7 = x{Never}.call();
|
|
Never v8 = x{Never}.runtimeType();
|
|
Never v9 = x{Never}.toString;
|
|
}
|
|
}
|
|
static method main() → dynamic {
|
|
self::test(null);
|
|
}
|
|
|
|
constants {
|
|
#C1 = TypeLiteralConstant(core::Object)
|
|
}
|