d24354ea09
This changes all mixins in the VM's hash map/set implementation to be declared as mixins and introduces appropriate interfaces needed to concisely express the prerequisites of the various mixins in the stack. It also separates most of the implementation of immutable maps and sets into mixins to enable sharing the implementation with dart2wasm. Tested: ci + manual testing of dart2wasm Change-Id: Ife1e7195aba35741629aa4dffedb929b1028a85a Cq-Include-Trybots: luci.dart.try:vm-kernel-precomp-linux-debug-x64-try Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/236180 Reviewed-by: Daco Harkes <dacoharkes@google.com>