diff --git a/src/parse.js b/src/parse.js index 469477da9..9c3cc2753 100644 --- a/src/parse.js +++ b/src/parse.js @@ -523,6 +523,10 @@ function parse(source, root, options) { parseEnum(type, token); break; + case "reserved": + readRanges(type.reserved || (type.reserved = []), true); + break; + /* istanbul ignore next */ default: throw illegal(token); // there are no groups with proto3 semantics diff --git a/tests/data/uncommon.proto b/tests/data/uncommon.proto index 114cab6d5..57605708d 100644 --- a/tests/data/uncommon.proto +++ b/tests/data/uncommon.proto @@ -93,3 +93,11 @@ service Test6 { option (custom).bar = ""; rpc DoSomethingElse( stream DoSomethingRequest ) returns (DoSomethingResponse); /// post rpc DoSomethingEntirelyDifferent(DoSomethingRequest ) returns ( stream DoSomethingResponse ); /// post }; + +message Test7 { + repeated group RepeatedGroup = 1 { + optional string id = 2; + reserved 3; + optional string info = 4; + } +}