307d739158
Closes https://github.com/dart-lang/sdk/issues/55549 Closes https://github.com/dart-lang/sdk/issues/55340 Fixes several issues around using ExternalDartReferences: - Better inlining of interop methods is enabled when this type is used. This also indirectly improves inlining when using JSAny. - Adding some missed inlining for setting properties in general. - Allows opaque references of Dart functions to be passed to JS - Allows type parameters that extend ExternalDartReference to be used in interop methods. - Fixes up parent pointers of nodes in transforms. Change-Id: I8cbd163ee3c1b98e733c35a61e6e83a0787d334c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/364580 Reviewed-by: Sigmund Cherem <sigmund@google.com> Commit-Queue: Srujan Gaddam <srujzs@google.com>