[dart2js] Change default values for dependencies in js_backend/runtime_type_resolution.dart

Default value of `dependencies` should be `const {}` (and narrow field type) so that VM can devirtualize calls to the `_CompactLinkedHashSet` when iterating.

Change-Id: I112d9cd9a3cd060a38e292bc1a3c54a8a2847dfe
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/252301
Commit-Queue: Nate Biggs <natebiggs@google.com>
Reviewed-by: Mayank Patke <fishythefish@google.com>
diff --git a/pkg/compiler/lib/src/js_backend/runtime_types_resolution.dart b/pkg/compiler/lib/src/js_backend/runtime_types_resolution.dart
index 1ac3892..e60b9b1 100644
--- a/pkg/compiler/lib/src/js_backend/runtime_types_resolution.dart
+++ b/pkg/compiler/lib/src/js_backend/runtime_types_resolution.dart
@@ -26,10 +26,9 @@
   Entity get entity;
 
   Set<RtiNode>? _dependencies;
+  Set<RtiNode> get dependencies => _dependencies ?? const {};
+
   bool _hasTest = false;
-
-  Iterable<RtiNode> get dependencies => _dependencies ?? const [];
-
   bool get hasTest => _hasTest;
 
   /// Register that if [entity] needs type arguments then so does `node.entity`.