From e20c86c5dcdc54e2b2ad1328c55ad7f8b0bfb879 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Thu, 3 Sep 2015 22:00:05 +0300 Subject: [PATCH] Add missing equals() to primitive-keyed JS map specialization. --- js/js.translator/testData/maps.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/js/js.translator/testData/maps.js b/js/js.translator/testData/maps.js index fd6a8a2ab06..95602409b56 100644 --- a/js/js.translator/testData/maps.js +++ b/js/js.translator/testData/maps.js @@ -678,6 +678,21 @@ } return builder + "}"; }, + equals_za3rmp$: function(o) { + if (o == null || this.size() !== o.size()) return false; + var map = this.map; + for (var key in map) { + var key_ = this.convertKeyToKeyType(key); + var value = map[key]; + if (value == null) { + if (!(o.get_za3rmp$(key_) == null && o.contains_za3rmp$(key_))) return false; + } + else { + if (!Kotlin.equals(value, o.get_za3rmp$(key_))) return false; + } + } + return true; + }, hashCode: function() { var h = 0; var map = this.map;