blob: 54b0874d2ab9ab93170eda76ae6ea1d7175f8eef [file]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/patterns/pattern_assignment_refutable_subpattern.dart:11:6: Error: Refutable patterns can't be used in an irrefutable context.
// Try using an if-case, a 'switch' statement, or a 'switch' expression instead.
// [x || y] = list;
// ^
//
// pkg/front_end/testcases/patterns/pattern_assignment_refutable_subpattern.dart:17:5: Error: Refutable patterns can't be used in an irrefutable context.
// Try using an if-case, a 'switch' statement, or a 'switch' expression instead.
// [x?] = list;
// ^
//
import self as self;
import "dart:core" as core;
static method orPattern(core::List<core::Object?> list) → dynamic {
core::Object? x;
core::Object? y;
{
final synthesized core::List<core::Object?> #0#0 = list;
final const synthesized core::int #0#2 = #C1;
if(!(#0#0.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && invalid-expression "pkg/front_end/testcases/patterns/pattern_assignment_refutable_subpattern.dart:11:6: Error: Refutable patterns can't be used in an irrefutable context.
Try using an if-case, a 'switch' statement, or a 'switch' expression instead.
[x || y] = list;
^"))
throw{for-error-handling} new core::StateError::•("Pattern matching error");
}
return core::_GrowableList::_literal2<core::Object?>(x, y);
}
static method nullCheckPattern(core::List<core::Object?> list) → dynamic {
core::Object? x;
{
final synthesized core::List<core::Object?> #0#0 = list;
final const synthesized core::int #0#2 = #C1;
synthesized core::Object? #0#4;
synthesized core::bool #0#4#isSet = false;
if(!(#0#0.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && (!((#0#4#isSet ?{core::Object?} #0#4 : let final dynamic #t1 = #0#4#isSet = true in #0#4 = #0#0.{core::List::[]}(0){(core::int) → core::Object?}) == null) && (let final dynamic #t2 = x = let core::Object? #t3 = #0#4#isSet ?{core::Object?} #0#4 : let final dynamic #t4 = #0#4#isSet = true in #0#4 = #0#0.{core::List::[]}(0){(core::int) → core::Object?} in #t3 == null ?{core::Object} #t3 as{Unchecked} core::Object : #t3{core::Object} in true))))
throw{for-error-handling} new core::StateError::•("Pattern matching error");
}
return x{core::Object};
}
constants {
#C1 = 1
}