Skip to content

Commit 37a85d1

Browse files
committed
fix: handle varint.decode.bytes being undefined
The types for varint were updated, now the `.bytes` property on `varint.decode` can be undefined.
1 parent e359ba0 commit 37a85d1

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/codec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ export function sizeForAddr (p: Protocol, addr: Uint8Array | number[]) {
119119
return 0
120120
} else {
121121
const size = varint.decode(addr)
122-
return size + varint.decode.bytes
122+
return size + (varint.decode.bytes ?? 0)
123123
}
124124
}
125125

@@ -128,7 +128,7 @@ export function bytesToTuples (buf: Uint8Array): Tuple[] {
128128
let i = 0
129129
while (i < buf.length) {
130130
const code = varint.decode(buf, i)
131-
const n = varint.decode.bytes
131+
const n = varint.decode.bytes ?? 0
132132

133133
const p = getProtocol(code)
134134

src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ class DefaultMultiaddr implements Multiaddr {
489489
let i = 0
490490
while (i < buf.length) {
491491
const code = varint.decode(buf, i)
492-
const n = varint.decode.bytes
492+
const n = varint.decode.bytes ?? 0
493493

494494
const p = getProtocol(code)
495495
const size = codec.sizeForAddr(p, buf.slice(i + n))

0 commit comments

Comments
 (0)