d49d5a96f7
The rti-need of an instantiation is not the same as the rti-need of the instantiated generic function. The generic function might not use its type arguments but the instantiation still needs the type arguments for equality. dart2js implements generic function instantiation by creating instances of a helper class that is a subclass of `Closure`. The helper class needs its type parameters since they are used in `==` and `toString()` methods. The fix for #47054 is to add the dependency of the helper class type parameters on the instantiation type arguments. Change-Id: I9ecb18e1b61a8ad6549f35b572476b1ed7ebb88d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/212037 Reviewed-by: Sigmund Cherem <sigmund@google.com> Reviewed-by: Mayank Patke <fishythefish@google.com> Commit-Queue: Stephen Adams <sra@google.com>