Skip to content

Commit 7dec43d

Browse files
author
Bo Du
committed
Handle case where 'extendee' is undefined.
1 parent 952c7d1 commit 7dec43d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ext/descriptor/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,12 +400,16 @@ Field.fromDescriptor = function fromDescriptor(descriptor, syntax) {
400400
default: throw Error("illegal label: " + descriptor.label);
401401
}
402402

403+
var extendee = descriptor.extendee;
404+
if (descriptor.extendee !== undefined) {
405+
extendee = extendee.length ? extendee : undefined;
406+
}
403407
var field = new Field(
404408
descriptor.name.length ? descriptor.name : "field" + descriptor.number,
405409
descriptor.number,
406410
fieldType,
407411
fieldRule,
408-
descriptor.extendee.length ? descriptor.extendee : undefined
412+
extendee
409413
);
410414

411415
field.options = fromDescriptorOptions(descriptor.options, exports.FieldOptions);

0 commit comments

Comments
 (0)