From 38d867fc50a4d7eb1ca07525c9e4c71b8782443e Mon Sep 17 00:00:00 2001 From: dcodeIO Date: Wed, 7 Dec 2016 10:55:16 +0100 Subject: [PATCH] Do not skip optional delimiter after aggregate options, fixes #520 --- src/parse.js | 1 - tests/data/service.proto | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 tests/data/service.proto diff --git a/src/parse.js b/src/parse.js index 6a1142c00..a4846204a 100644 --- a/src/parse.js +++ b/src/parse.js @@ -393,7 +393,6 @@ function parse(source, root) { else parseOptionValue(parent, name); } - skip(s_semi, true); } else setOption(parent, name, readValue(true)); // Does not enforce a delimiter to be universal diff --git a/tests/data/service.proto b/tests/data/service.proto new file mode 100644 index 000000000..202a76fb4 --- /dev/null +++ b/tests/data/service.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; +package myservice; + +message DoSomethingRequest { +} + +message DoSomethingResponse { +} + +service MyService { + rpc DoSomething(DoSomethingRequest) returns (DoSomethingResponse) { + option (google.api.http) = { + get: "/v1/dosomething" + }; + }; +}