From 83477ca8e0e1f814ac79a642ea656f047563613a Mon Sep 17 00:00:00 2001 From: Chris Dunder Date: Sun, 26 Nov 2017 18:35:23 -0800 Subject: [PATCH] Fixed: Add support for reserved keyword in enums (#950, fixes #949) --- src/parse.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/parse.js b/src/parse.js index 35c11a319..d2846672a 100644 --- a/src/parse.js +++ b/src/parse.js @@ -482,11 +482,19 @@ function parse(source, root, options) { var enm = new Enum(token); ifBlock(enm, function parseEnum_block(token) { - if (token === "option") { - parseOption(enm, token); - skip(";"); - } else - parseEnumValue(enm, token); + switch(token) { + case "option": + parseOption(enm, token); + skip(";"); + break; + + case "reserved": + readRanges(enm.reserved || (enm.reserved = []), true); + break; + + default: + parseEnumValue(enm, token); + } }); parent.add(enm); }