blob: 90136794b71464fa5a09c6e8375f202a64568394 [file]
library /*isNonNullableByDefault*/;
//
// Problems in library:
//
// pkg/front_end/testcases/patterns/variable_names.dart:24:23: 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.
// } else if (x case A(: [1, 2])) { // Error
// ^
//
// pkg/front_end/testcases/patterns/variable_names.dart:26:22: 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.
// } else if (x case (: [1, 2])) { // Error
// ^
//
import self as self;
import "dart:core" as core;
import "dart:_internal" as _in;
abstract class A extends core::Object {
synthetic constructor •() self::A
: super core::Object::•()
;
abstract get foo() core::int?;
abstract get bar() core::int;
abstract get baz() core::int?;
abstract get boz() core::num;
abstract get qux() core::bool;
abstract get quux() core::String;
abstract get foobar() core::int;
}
static method test(dynamic x, dynamic y, dynamic z) dynamic {
dynamic qux;
dynamic quux;
{
core::int foo;
core::int bar;
core::int baz;
core::double boz;
core::int foobar;
final dynamic #3#0 = x;
late final core::int? #3#2 = #3#0{self::A}.{self::A::foo}{core::int?};
late final core::int? #3#5 = #3#0{self::A}.{self::A::baz}{core::int?};
late final core::num #3#7 = #3#0{self::A}.{self::A::boz}{core::num};
if(#3#0 is{ForNonNullableByDefault} self::A && (let final dynamic #t1 = #3#2! in let final dynamic #t2 = foo = #3#2! in true) && (let final dynamic #t3 = bar = #3#0{self::A}.{self::A::bar}{core::int} in true) && (!(#3#5 == null) ?{core::bool} let final dynamic #t4 = baz = #3#5{core::int} in true : false) && (let final dynamic #t5 = #3#7 as{ForNonNullableByDefault} core::double in let final dynamic #t6 = boz = #3#7 as{ForNonNullableByDefault} core::double in true) && (let final dynamic #t7 = foobar = #3#0{self::A}.{self::A::foobar}{core::int} in true)) {
return 0;
}
else {
dynamic foo;
dynamic bar;
dynamic baz;
core::double boz;
dynamic foobar;
final dynamic #2#0 = x;
late final core::Object? #2#2 = #2#0{(core::Object?, {bar: core::Object?, baz: core::Object?, foo: core::Object?, foobar: core::Object?})}.foo{core::Object?};
late final core::Object? #2#5 = #2#0{(core::Object?, {bar: core::Object?, baz: core::Object?, foo: core::Object?, foobar: core::Object?})}.baz{core::Object?};
late final core::Object? #2#7 = #2#0{(core::Object?, {bar: core::Object?, baz: core::Object?, foo: core::Object?, foobar: core::Object?})}.$1{core::Object?};
if(#2#0 is{ForNonNullableByDefault} (core::Object?, {bar: core::Object?, baz: core::Object?, foo: core::Object?, foobar: core::Object?}) && (let final dynamic #t8 = #2#2! in let final dynamic #t9 = foo = #2#2! in true) && (let final dynamic #t10 = bar = #2#0{(core::Object?, {bar: core::Object?, baz: core::Object?, foo: core::Object?, foobar: core::Object?})}.bar{core::Object?} in true) && (!(#2#5 == null) ?{core::bool} let final dynamic #t11 = baz = #2#5 in true : false) && (let final dynamic #t12 = #2#7 as{ForNonNullableByDefault} core::double in let final dynamic #t13 = boz = #2#7 as{ForNonNullableByDefault} core::double in true) && (let final dynamic #t14 = foobar = #2#0{(core::Object?, {bar: core::Object?, baz: core::Object?, foo: core::Object?, foobar: core::Object?})}.foobar{core::Object?} in true)) {
return 1;
}
else {
final dynamic #1#0 = x;
if(#1#0 is{ForNonNullableByDefault} self::A) {
return 2;
}
else {
final dynamic #0#0 = x;
if(#0#0 is{ForNonNullableByDefault} (core::Object?) && invalid-expression "pkg/front_end/testcases/patterns/variable_names.dart:26:22: 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.
} else if (x case (: [1, 2])) { // Error
^") {
return 3;
}
}
}
}
}
block {
final dynamic #4#0 = y;
if(!(#4#0 is{ForNonNullableByDefault} self::A && (let final dynamic #t15 = qux = #4#0{self::A}.{self::A::qux}{core::bool} in true) && (let final dynamic #t16 = quux = #4#0{self::A}.{self::A::quux}{core::String} in true)))
throw new _in::ReachabilityError::•();
} =>#4#0;
block {
final dynamic #5#0 = z;
if(!(#5#0 is{ForNonNullableByDefault} (core::Object?, {quux: core::Object?}) && (let final dynamic #t17 = qux = #5#0{(core::Object?, {quux: core::Object?})}.$1{core::Object?} in true) && (let final dynamic #t18 = quux = #5#0{(core::Object?, {quux: core::Object?})}.quux{core::Object?} in true)))
throw new _in::ReachabilityError::•();
} =>#5#0;
}