Closed
Description
for example:
void main() {
var isEven = new DateTime.now().millisecond.isEven;
var f = isEven ? <T>(T t) => t : <U>(U t) => t;
print(f<int>(42)); // The method '(<bottom>) → Object' is declared with 0 type parameters, but 1 type arguments were given
}
even worse:
void main() {
var isEven = new DateTime.now().millisecond.isEven;
var f = isEven ? <T>() => 42 : <U>() => 42;
print(f());
}
prints the internal closure used for generic method dispatch (this function object should never be exposed to user code):
Closure: NativeJavaScriptObject from: () => {
return 42;
}