This is an automated email from the ASF dual-hosted git repository.

mariofusco pushed a commit to branch dev-new-parser
in repository https://gitbox.apache.org/repos/asf/incubator-kie-drools.git


The following commit(s) were added to refs/heads/dev-new-parser by this push:
     new c40b1c43a1 Avoid IndexOutOfBoundsException in lhsUnary (#5956)
c40b1c43a1 is described below

commit c40b1c43a1088d7b28ea1e105ebcab29805fc6ce
Author: Jiří Locker <[email protected]>
AuthorDate: Wed May 22 09:22:00 2024 +0200

    Avoid IndexOutOfBoundsException in lhsUnary (#5956)
---
 .../src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java   | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
 
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
index 7001beed64..485928d6e7 100644
--- 
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
+++ 
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
@@ -1087,9 +1087,10 @@ public class DRLVisitorImpl extends 
DRLParserBaseVisitor<Object> {
                     .build();
             children.forEach(andDescr::addDescr);
             return andDescr;
-        } else {
-            // size == 1. children never be empty
+        } else if (children.size() == 1) {
             return children.get(0);
+        } else {
+            return null; // only caused by a parser error
         }
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to