diff --git a/parser/src/main/java/dev/cel/parser/Parser.java b/parser/src/main/java/dev/cel/parser/Parser.java index 2e7b08dc0..67089dead 100644 --- a/parser/src/main/java/dev/cel/parser/Parser.java +++ b/parser/src/main/java/dev/cel/parser/Parser.java @@ -435,13 +435,10 @@ public CelExpr visitPrimaryExpr(PrimaryExprContext context) { @Override public CelExpr visitSelect(SelectContext context) { checkNotNull(context); - if (context.member() == null) { + if (context.member() == null || context.id == null || context.op == null) { return exprFactory.ensureErrorsExist(context); } CelExpr member = visit(context.member()); - if (context.id == null) { - return exprFactory.newExprBuilder(context).build(); - } String id = normalizeEscapedIdent(context.id); if (context.opt != null && context.opt.getText().equals("?")) {