library /*isNonNullableByDefault*/; // // Problems in library: // // pkg/front_end/testcases/patterns/object_pattern_errors.dart:12:14: Error: Expected 0 type arguments. // if (x case A()) {} // Error. // ^ // // pkg/front_end/testcases/patterns/object_pattern_errors.dart:15:14: Error: Expected 1 type arguments. // if (x case B()) {} // Error. // ^ // // pkg/front_end/testcases/patterns/object_pattern_errors.dart:16:16: Error: The getter name is not specified explicitly, and the pattern is not a variable. Try specifying the getter name explicitly, or using a variable pattern. // if (x case A(: 5)) {} // Error // ^ // // pkg/front_end/testcases/patterns/object_pattern_errors.dart:17:16: Error: A pattern field in an object pattern must be named. // Try adding a pattern name or ':' before the pattern. // if (x case A(5)) {} // Error // ^ // // pkg/front_end/testcases/patterns/object_pattern_errors.dart:18:20: Error: A pattern field in an object pattern must be named. // Try adding a pattern name or ':' before the pattern. // if (x case A(var a)) {} // Error // ^ // import self as self; import "dart:core" as core; typedef B = self::A; class A extends core::Object { field core::int? field = null; synthetic constructor •() → self::A : super core::Object::•() ; } static method test(dynamic x) → dynamic { { final synthesized dynamic #0#0 = x; if(#0#0 is{ForNonNullableByDefault} invalid-type) { } } { final synthesized invalid-type #1#0 = x{invalid-type}; if(#1#0 is{ForNonNullableByDefault} self::A) { } } { final synthesized self::A #2#0 = x{self::A}; if(true) { } } { final synthesized self::A #3#0 = x{self::A}; if(true) { } } { final synthesized invalid-type #4#0 = x{invalid-type}; if(#4#0 is{ForNonNullableByDefault} self::A) { } } { final synthesized self::A #5#0 = x{self::A}; if(true) { } } { final synthesized self::A #6#0 = x{self::A}; if(true) { } } } static method _#B#new#tearOff() → self::A return new self::A::•();