chrylis commented on pull request #1414:
URL: https://github.com/apache/groovy/pull/1414#issuecomment-729259561


   I'm not sure from reading the code change, but does this handle arbitrarily 
nested generics? The actual real-world type that the compiler is having trouble 
with is (combining Vavr, Spring MVC, and some of my own record types)
   
   ```
   <E, A, R> Either<JsonApiErrorResponse<E>, 
HeadersAndBody<JsonApiDataItemResponse<A, R>>>
   ```
   
   where invoking `Either#map` expects a `Function<? super 
HeadersAndBody<JsonApiDataItemResponse<A, R>>` (this part works) but the 
closure (or Parrot lambda) seems not to correctly preserve the nested type 
parameters into the closure.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to