library /*isNonNullableByDefault*/; import self as self; import "dart:core" as core; import "dart:async"; class Class extends core::Object /*hasConstConstructor*/ { final field core::bool field; const constructor constructor1(dynamic value) → self::Class : self::Class::field = value is{ForNonNullableByDefault} self::Class::T%, super core::Object::•() ; const constructor constructor2(dynamic value) → self::Class : self::Class::field = value is{ForNonNullableByDefault} self::Class::T?, super core::Object::•() ; const constructor constructor3(dynamic value) → self::Class : self::Class::field = value is{ForNonNullableByDefault} self::Class, super core::Object::•() ; const constructor constructor4(dynamic value) → self::Class : self::Class::field = value is{ForNonNullableByDefault} self::Class?, super core::Object::•() ; } static final field core::bool isWeakMode = (#C1) is{ForNonNullableByDefault} core::List; static const field core::bool c0 = #C2; static const field core::bool c1 = #C3; static const field core::bool c2 = #C2; static const field core::bool c3 = #C2; static const field core::bool c4 = #C3; static const field core::bool c5 = #C2; static const field core::bool c6 = #C3; static const field core::bool c7 = #C2; static const field core::bool c8 = #C2; static const field core::bool c9 = #C2; static const field core::bool c10 = #C3; static const field core::bool c11 = #C2; static const field core::bool c12 = #C2; static const field self::Class e1 = #C4; static const field self::Class> e2 = #C5; static const field self::Class e3 = #C6; static const field self::Class e4 = #C7; static const field self::Class e5 = #C8; static const field self::Class e6 = #C6; static const field self::Class e7 = #C4; static const field self::Class e8 = #C9; static const field self::Class e9 = #C10; static const field self::Class e10 = #C7; static const field self::Class e11 = #C8; static const field self::Class e12 = #C6; static method main() → dynamic { self::expect(null is{ForNonNullableByDefault} core::int?, #C2, "null is int?"); self::expect(null is{ForNonNullableByDefault} core::int, #C3, "null is int"); self::expect(null is{ForNonNullableByDefault} Null, #C2, "null is Null"); self::expect(null is{ForNonNullableByDefault} Never?, #C2, "null is Never?"); self::expect(null is{ForNonNullableByDefault} Never, #C3, "null is Never"); self::expect(null is{ForNonNullableByDefault} FutureOr, #C2, "null is FutureOr"); self::expect(null is{ForNonNullableByDefault} FutureOr, #C3, "null is FutureOr"); self::expect(null is{ForNonNullableByDefault} FutureOr?, #C2, "null is FutureOr?"); self::expect(null is{ForNonNullableByDefault} FutureOr, #C2, "null is FutureOr"); self::expect(null is{ForNonNullableByDefault} FutureOr?, #C2, "null is FutureOr?"); self::expect(null is{ForNonNullableByDefault} FutureOr, #C3, "null is FutureOr"); self::expect(null is{ForNonNullableByDefault} FutureOr, #C2, "null is FutureOr"); self::expect(null is{ForNonNullableByDefault} FutureOr?, #C2, "null is FutureOr?"); self::expect(new self::Class::constructor1(null).{self::Class::field}, (#C4).{self::Class::field}, "Class.constructor1(null).field"); self::expect(true, new self::Class::constructor1(null).{self::Class::field}, "new Class.constructor1(null).field"); self::expect(self::isWeakMode, (#C5).{self::Class::field}, "const Class>.constructor1([null]).field"); self::expect(new self::Class::constructor1(null).{self::Class::field}, (#C6).{self::Class::field}, "Class.constructor1(null).field"); self::expect(new self::Class::constructor2(null).{self::Class::field}, (#C7).{self::Class::field}, "Class.constructor2(null).field"); self::expect(true, new self::Class::constructor2(null).{self::Class::field}, "new Class.constructor2(null).field"); self::expect(new self::Class::constructor2(null).{self::Class::field}, (#C8).{self::Class::field}, "Class.constructor2(null).field"); self::expect(new self::Class::constructor2(null).{self::Class::field}, (#C6).{self::Class::field}, "Class.constructor2(null).field"); self::expect(new self::Class::constructor3(null).{self::Class::field}, (#C4).{self::Class::field}, "Class.constructor3(null).field"); self::expect(new self::Class::constructor3(null).{self::Class::field}, (#C9).{self::Class::field}, "Class.constructor3(null).field"); self::expect(new self::Class::constructor3(null).{self::Class::field}, (#C9).{self::Class::field}, "Class.constructor3(null).field"); self::expect(new self::Class::constructor3(null).{self::Class::field}, (#C10).{self::Class::field}, "Class.constructor3(null).field"); self::expect(new self::Class::constructor4(null).{self::Class::field}, (#C7).{self::Class::field}, "Class.constructor4(null).field"); self::expect(new self::Class::constructor4(null).{self::Class::field}, (#C8).{self::Class::field}, "Class.constructor4(null).field"); self::expect(new self::Class::constructor4(null).{self::Class::field}, (#C6).{self::Class::field}, "Class.constructor4(null).field"); } static method expect(dynamic expected, dynamic actual, core::String message) → dynamic { if(!expected.{core::Object::==}(actual)) throw "Expected ${expected}, actual ${actual} for ${message}"; } constants { #C1 = [] #C2 = true #C3 = false #C4 = self::Class {field:#C3} #C5 = self::Class*> {field:#C2} #C6 = self::Class {field:#C2} #C7 = self::Class {field:#C2} #C8 = self::Class {field:#C2} #C9 = self::Class {field:#C3} #C10 = self::Class {field:#C3} } Constructor coverage from constants: org-dartlang-testcase:///constant_null_is.dart: - Class.constructor1 (from org-dartlang-testcase:///constant_null_is.dart:38:9) - Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart:25:9) - Class.constructor2 (from org-dartlang-testcase:///constant_null_is.dart:39:9) - Class.constructor3 (from org-dartlang-testcase:///constant_null_is.dart:40:9) - Class.constructor4 (from org-dartlang-testcase:///constant_null_is.dart:41:9)