Skip to content

Commit b07afcd

Browse files
authored
fix(struct): handle undefined fields (#14)
1 parent f7f11bf commit b07afcd

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ export const struct = {
175175
* @param {Struct} struct the protobuf struct.
176176
* @returns {Object.<string, *>}
177177
*/
178-
decode({fields}: Struct): JsonObject {
178+
decode({fields = {}}: Struct): JsonObject {
179179
const json = {};
180180
Object.keys(fields).forEach(key => {
181181
json[key] = value.decode(fields[key]);

test.ts

+5
Original file line numberDiff line numberDiff line change
@@ -214,3 +214,8 @@ test('struct.decode', t => {
214214
const actual = struct.decode(structValue);
215215
t.deepEqual(actual, obj);
216216
});
217+
218+
test('struct.decode - undefined fields', t => {
219+
const actual = struct.decode({});
220+
t.deepEqual(actual, {});
221+
});

0 commit comments

Comments
 (0)