You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2019/05/31 13:34:09 UTC

svn commit: r1860445 - /uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/AnnotationTypeExpression.java

Author: pkluegl
Date: Fri May 31 13:34:09 2019
New Revision: 1860445

URL: http://svn.apache.org/viewvc?rev=1860445&view=rev
Log:
UIMA-6050 - avoid SO for broken expression

Modified:
    uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/AnnotationTypeExpression.java

Modified: uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/AnnotationTypeExpression.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/AnnotationTypeExpression.java?rev=1860445&r1=1860444&r2=1860445&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/AnnotationTypeExpression.java (original)
+++ uima/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/expression/AnnotationTypeExpression.java Fri May 31 13:34:09 2019
@@ -111,7 +111,9 @@ public class AnnotationTypeExpression ex
       } else {
         Type type = getType(context, stream);
         types = new ArrayList<>(1);
-        types.add(type);
+        if (type != null) {
+          types.add(type);
+        }
       }
       for (Type type : types) {
 
@@ -165,6 +167,12 @@ public class AnnotationTypeExpression ex
     if (!initialized) {
       initialize(context, stream);
     }
+
+    if (typeExpression == null && typeListExpression == null && annotationExpression == null
+            && annotationListExpression == null) {
+      return null;
+    }
+
     if (typeExpression != null) {
       return typeExpression.getType(context, stream);
     } else {