blob: ef2e7dceb593fd1770181888d9fc4127e79efc07 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/extensions/issue40713.dart:22:8: Error: 'safeFirst' isn't a function or method and can't be invoked.
// list.safeFirst();
// ^^^^^^^^^
//
// pkg/front_end/testcases/extensions/issue40713.dart:24:18: Error: Too few positional arguments: 1 required, 0 given.
// list2.safeFirst();
// ^
//
import self as self;
import "dart:core" as core;
extension SafeAccess<T extends core::Object* = dynamic> on core::Iterable<T*>* {
get safeFirst = self::SafeAccess|get#safeFirst;
}
static method SafeAccess|get#safeFirst<T extends core::Object* = dynamic>(lowered final core::Iterable<self::SafeAccess|get#safeFirst::T*>* #this) → self::SafeAccess|get#safeFirst::T* {
return #this.{core::Iterable::isNotEmpty} ?{self::SafeAccess|get#safeFirst::T*} #this.{core::Iterable::first} : null;
}
static method main() dynamic {}
static method test() void {
final core::List<dynamic>* list = <dynamic>[];
self::SafeAccess|get#safeFirst<dynamic>(list).call();
final core::List<(core::int*) →* void>* list2 = <(core::int*) →* void>[];
self::SafeAccess|get#safeFirst<(core::int*) →* void>(list2).call(0);
}
static method errors() void {
final core::List<core::Object*>* list = <core::Object*>[];
invalid-expression "pkg/front_end/testcases/extensions/issue40713.dart:22:8: Error: 'safeFirst' isn't a function or method and can't be invoked.
list.safeFirst();
^^^^^^^^^";
final core::List<(core::int*) →* void>* list2 = <(core::int*) →* void>[];
let final<BottomType> #t1 = invalid-expression "pkg/front_end/testcases/extensions/issue40713.dart:24:18: Error: Too few positional arguments: 1 required, 0 given.
list2.safeFirst();
^" in self::SafeAccess|get#safeFirst<(core::int*) →* void>(list2).call();
}