| library; |
| // |
| // Problems in library: |
| // |
| // pkg/front_end/testcases/general/inference_invariant_incompatible_constraints.dart:8:19: Error: The argument type 'Object? Function(Never) Function()' can't be assigned to the parameter type 'Object? Function(Object?) Function()'. |
| // - 'Object' is from 'dart:core'. |
| // test() => context(() => inferable()); |
| // ^ |
| // |
| import self as self; |
| import "dart:core" as core; |
| |
| typedef Invariant<invariant X extends core::Object? = dynamic> = (X%) → X%; |
| static method inferable<X extends core::Object? = dynamic>() → self::inferable::X% |
| return throw 0; |
| static method context<X extends core::Object? = dynamic>(() → (self::context::X%) → self::context::X% g) → void |
| return g(){() → (self::context::X%) → self::context::X%}; |
| static method test() → dynamic |
| return self::context<core::Object?>(invalid-expression "pkg/front_end/testcases/general/inference_invariant_incompatible_constraints.dart:8:19: Error: The argument type 'Object? Function(Never) Function()' can't be assigned to the parameter type 'Object? Function(Object?) Function()'. |
| - 'Object' is from 'dart:core'. |
| test() => context(() => inferable()); |
| ^" in (() → (Never) → core::Object? => self::inferable<(Never) → core::Object?>()) as{TypeError} () → (core::Object?) → core::Object?); |