2c304d997f
The `new array.constructor()` pattern is occasionally used in JS (presumably, to get the array subtype if one is available). GopherJS in particular does this. This fixes DDC's generic `JSArray<T>` to support this pattern, for all values of T. This also makes JSArray work like all other "native" types in DDC, where the "constructor" property is the JS constructor for that native type. Change-Id: I5270bd648d3d60cf07b8548fcd8c9b9d1a3018d4 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/99940 Auto-Submit: Jenny Messerly <jmesserly@google.com> Reviewed-by: Nicholas Shahan <nshahan@google.com> Commit-Queue: Jenny Messerly <jmesserly@google.com>