@calcit/ternary-tree
Advanced tools
Comparing version 0.0.3-a1 to 0.0.3-a2
@@ -295,9 +295,8 @@ import { TernaryTreeKind, some, none, hashGenerator, } from "./types"; | ||
if (tree.kind === TernaryTreeKind.ternaryTreeLeaf) { | ||
if (hx !== tree.hash) { | ||
throw new Error("Expected hashes to be identical"); | ||
} | ||
for (let idx in tree.elements) { | ||
let pair = tree.elements[idx]; | ||
if (dataEqual(pair.k, item)) { | ||
return true; | ||
if (hx === tree.hash) { | ||
for (let idx in tree.elements) { | ||
let pair = tree.elements[idx]; | ||
if (dataEqual(pair.k, item)) { | ||
return true; | ||
} | ||
} | ||
@@ -417,3 +416,3 @@ } | ||
if (tree.hash !== thisHash) { | ||
throw new Error("Expected hashes to be identical"); | ||
throw new Error("Expected hashes to be identical, otherwise element is missing"); | ||
} | ||
@@ -420,0 +419,0 @@ let newPairs = new Array(tree.elements.length); |
{ | ||
"name": "@calcit/ternary-tree", | ||
"version": "0.0.3-a1", | ||
"version": "0.0.3-a2", | ||
"main": "./lib/index.js", | ||
@@ -5,0 +5,0 @@ "devDependencies": { |
@@ -338,9 +338,8 @@ import { | ||
if (tree.kind === TernaryTreeKind.ternaryTreeLeaf) { | ||
if (hx !== tree.hash) { | ||
throw new Error("Expected hashes to be identical"); | ||
} | ||
for (let idx in tree.elements) { | ||
let pair = tree.elements[idx]; | ||
if (dataEqual(pair.k, item)) { | ||
return true; | ||
if (hx === tree.hash) { | ||
for (let idx in tree.elements) { | ||
let pair = tree.elements[idx]; | ||
if (dataEqual(pair.k, item)) { | ||
return true; | ||
} | ||
} | ||
@@ -473,3 +472,3 @@ } | ||
if (tree.hash !== thisHash) { | ||
throw new Error("Expected hashes to be identical"); | ||
throw new Error("Expected hashes to be identical, otherwise element is missing"); | ||
} | ||
@@ -476,0 +475,0 @@ let newPairs = new Array<TernaryTreeMapKeyValuePair<K, T>>(tree.elements.length); |
189912
5541