65e0bd3fca
This reverts commit49f85335d5. Reason for revert: Fixes the original breakage by adding an explicit cast for the map function that's used to compute positional args of the stub. Adds refactoring to better separate out the logic between procedure-level and invocation-level lowering configs. Also refactors optional argument functions so that they can use the invocation-level lowering configs created in this CL. Also fixes a small issue where object literal constructors wouldn't work in dart2js if the surrounding library didn't have a @JS annotation. Original change's description: > Revert "[dart:js_interop] Add literal constructors for inline classes" > > This reverts commit1f6d4ae1a8. > > Reason for revert: Broke Flutter with dart2wasm > > Original change's description: > > [dart:js_interop] Add literal constructors for inline classes > > > > Adds @ObjectLiteral annotation to denote object literal constructors, > > and implements it in all the backends. For dart2js, this involves > > modifying the SSA and for dart2wasm, we create a one-per-shape > > forwarding procedure to a specialized JS method that returns the > > literal. This also modifies @anonymous semantics in dart2wasm to > > be consistent with the other backends. > > > > CoreLibraryReviewExempt: Backend-specific, just adding annotation. > > Change-Id: I4d7a9ea9ed097f4f378709b40f8bd74f02e26b23 > > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/283922 > > Commit-Queue: Srujan Gaddam <srujzs@google.com> > > Reviewed-by: Joshua Litt <joshualitt@google.com> > > Change-Id: Ifce611e1150d8aa275f9e312743bded56a572176 > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/285342 > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> > Reviewed-by: Joshua Litt <joshualitt@google.com> > Commit-Queue: Srujan Gaddam <srujzs@google.com> CoreLibraryReviewExempt: Reland. Change-Id: Iac52e9ff152dc06788d78b7b18549c7005921b74 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/285346 Reviewed-by: Joshua Litt <joshualitt@google.com> Commit-Queue: Srujan Gaddam <srujzs@google.com>