Index: lib/runtime/dart/collection.js |
diff --git a/lib/runtime/dart/collection.js b/lib/runtime/dart/collection.js |
index 54d68b2c2644015ab131ab2f85520b3b1e6a11f9..0f8a350db72c025cb0edfa567eceba29e8e2c1fe 100644 |
--- a/lib/runtime/dart/collection.js |
+++ b/lib/runtime/dart/collection.js |
@@ -1608,7 +1608,7 @@ var collection; |
if (compare === void 0) |
compare = null; |
if (compare == null) { |
- let defaultCompare = core.Comparable.compare; |
+ let defaultCompare = dart.bind(core.Comparable, 'compare'); |
compare = defaultCompare; |
} |
_internal.Sort.sort(this, compare); |
@@ -2867,7 +2867,7 @@ var collection; |
compare = null; |
if (isValidKey === void 0) |
isValidKey = null; |
- this[_comparator] = dart.as(compare == null ? core.Comparable.compare : compare, core.Comparator$(K)); |
+ this[_comparator] = dart.as(compare == null ? dart.bind(core.Comparable, 'compare') : compare, core.Comparator$(K)); |
this[_validKey] = dart.as(isValidKey != null ? isValidKey : v => dart.is(v, K), _Predicate); |
super._SplayTree(); |
} |
@@ -3239,7 +3239,7 @@ var collection; |
compare = null; |
if (isValidKey === void 0) |
isValidKey = null; |
- this[_comparator] = dart.as(compare == null ? core.Comparable.compare : compare, core.Comparator); |
+ this[_comparator] = dart.as(compare == null ? dart.bind(core.Comparable, 'compare') : compare, core.Comparator); |
this[_validKey] = dart.as(isValidKey != null ? isValidKey : v => dart.is(v, E), _Predicate); |
super._SplayTree(); |
} |