git ssb

0+

wanderer🌟 / js-dfinity-radix-tree



Commit 99687ecb04c018508c24820823596a57fa28e1cc

fix encodeing issues

wanderer committed on 12/1/2017, 6:47:38 PM
Parent: eb6dec9afd0f3cdb1ea6f2ddd051ae0b99bdb406

Files changed

index.jschanged
treeNode.jschanged
index.jsView
@@ -267,9 +267,13 @@
267267 key = encoder.encode(key)
268268 }
269269
270270 if (key.constructor !== RadixTree.ArrayConstructor) {
271- return new RadixTree.ArrayConstructor(key.buffer)
271 + if (Buffer.isBuffer(key)) {
272 + return new RadixTree.ArrayConstructor(new Uint8Array(key).buffer)
273 + } else {
274 + return new RadixTree.ArrayConstructor(key.buffer)
275 + }
272276 } else {
273277 return key
274278 }
275279 }
treeNode.jsView
@@ -90,9 +90,9 @@
9090 }
9191
9292 let val = node[VALUE]
9393 if (val !== undefined) {
94- if (!Buffer.isBuffer(val)) {
94 + if (!val.buffer) {
9595 val = borc.encode(val)
9696 }
9797 encoded.push(val)
9898 prefix += MASK.VALUE

Built with git-ssb-web