aboutsummaryrefslogtreecommitdiff
path: root/src/persistent-hash-map.mjs
diff options
context:
space:
mode:
authorJulian Schurhammer <julian.schurhammer@gmail.com>2022-08-13 23:48:46 +1200
committerLouis Pilfold <louis@lpil.uk>2023-03-13 10:48:59 +0000
commit2a52659f35a3035245ca11c999d10aafe42fd90b (patch)
tree70d9d6ffa8ce0d92a67ecd6376ca1e97e03c069d /src/persistent-hash-map.mjs
parentaae3caf4257adb202d6a6dbabc01dae9dad002c3 (diff)
downloadgleam_stdlib-2a52659f35a3035245ca11c999d10aafe42fd90b.tar.gz
gleam_stdlib-2a52659f35a3035245ca11c999d10aafe42fd90b.zip
format
Diffstat (limited to 'src/persistent-hash-map.mjs')
-rw-r--r--src/persistent-hash-map.mjs20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/persistent-hash-map.mjs b/src/persistent-hash-map.mjs
index c3b2d17..9236ec0 100644
--- a/src/persistent-hash-map.mjs
+++ b/src/persistent-hash-map.mjs
@@ -576,23 +576,23 @@ function forEach(root, fn) {
forEach(item, fn);
}
}
-/** Extra wrapper to keep track of map size */
+/** Extra wrapper to keep track of map size and clean up the API */
export default class PMap {
static fromObject(o) {
const keys = Object.keys(o);
- let m = PMap.new()
+ let m = PMap.new();
for (let i = 0; i < keys.length; i++) {
const k = keys[i];
- m = m.set(k, o[k])
+ m = m.set(k, o[k]);
}
- return m
+ return m;
}
static fromMap(o) {
- let m = PMap.new()
+ let m = PMap.new();
o.forEach((v, k) => {
- m = m.set(k, v)
+ m = m.set(k, v);
});
- return m
+ return m;
}
static new() {
return new PMap(undefined, 0);
@@ -648,7 +648,7 @@ export default class PMap {
return result;
}
forEach(fn) {
- forEach(this.root, fn)
+ forEach(this.root, fn);
}
hashCode() {
let h = 0;
@@ -658,8 +658,8 @@ export default class PMap {
return h;
}
equals(o) {
- if(!(o instanceof PMap)) {
- return
+ if (!(o instanceof PMap)) {
+ return false;
}
let equal = true;
this.forEach((v, k) => {