From 6af16cac43dfdbef1b5c8fb34a890604d8581558 Mon Sep 17 00:00:00 2001 From: Dave Holoway Date: Tue, 16 Jun 2020 17:51:31 +0100 Subject: [PATCH] allow empty enums --- langserver/java/body-parser3.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/langserver/java/body-parser3.js b/langserver/java/body-parser3.js index 0c07914..7636aaa 100644 --- a/langserver/java/body-parser3.js +++ b/langserver/java/body-parser3.js @@ -641,14 +641,12 @@ function sourceType(modifiers, tokens, scope_or_pkgname, typeKind, owner, import } tokens.expectValue('{'); if (type.typeKind === 'enum') { - enumValueList(type, tokens, imports, typemap); + if (!/[;}]/.test(tokens.current.value)) { + enumValueList(type, tokens, imports, typemap); + } // if there are any declarations following the enum values, the values must be terminated by a semicolon - switch(tokens.current.value) { - case '}': - break; - default: - semicolon(tokens); - break; + if(tokens.current.value !== '}') { + semicolon(tokens); } } if (!tokens.isValue('}')) {