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); }