diff options
author | Julian Schurhammer <julian.schurhammer@gmail.com> | 2022-08-13 23:48:46 +1200 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2023-03-13 10:48:59 +0000 |
commit | 2a52659f35a3035245ca11c999d10aafe42fd90b (patch) | |
tree | 70d9d6ffa8ce0d92a67ecd6376ca1e97e03c069d /src/persistent-hash-map.mjs | |
parent | aae3caf4257adb202d6a6dbabc01dae9dad002c3 (diff) | |
download | gleam_stdlib-2a52659f35a3035245ca11c999d10aafe42fd90b.tar.gz gleam_stdlib-2a52659f35a3035245ca11c999d10aafe42fd90b.zip |
format
Diffstat (limited to 'src/persistent-hash-map.mjs')
-rw-r--r-- | src/persistent-hash-map.mjs | 20 |
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) => { |