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 on core::Iterable* { get safeFirst = self::SafeAccess|get#safeFirst; } static method SafeAccess|get#safeFirst(lowered final core::Iterable* #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* list = []; self::SafeAccess|get#safeFirst(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* list = []; 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 Never* #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(); }