Author: hibou
Date: Thu Jan  6 20:40:19 2011
New Revision: 1056064

URL: http://svn.apache.org/viewvc?rev=1056064&view=rev
Log:
Better handle spaces

Modified:
    
ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/filter/RequirementFilterParser.java
    
ant/ivy/core/trunk/test/java/org/apache/ivy/osgi/obr/RequirementFilterTest.java

Modified: 
ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/filter/RequirementFilterParser.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/filter/RequirementFilterParser.java?rev=1056064&r1=1056063&r2=1056064&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/filter/RequirementFilterParser.java
 (original)
+++ 
ant/ivy/core/trunk/src/java/org/apache/ivy/osgi/obr/filter/RequirementFilterParser.java
 Thu Jan  6 20:40:19 2011
@@ -171,6 +171,7 @@ public class RequirementFilterParser {
 
         private void parseMultiOperator(MultiOperatorFilter filter) throws 
ParseException {
             do {
+                skipWhiteSpace();
                 readNext();
                 if (c == '(') {
                     unread();
@@ -180,7 +181,7 @@ public class RequirementFilterParser {
                 }
             } while (pos < length);
             if (filter.getSubFilters().size() == 0) {
-                throw new ParseException("Expecting at least on sub filter", 
pos);
+                throw new ParseException("Expecting at least one sub filter", 
pos);
             }
         }
 

Modified: 
ant/ivy/core/trunk/test/java/org/apache/ivy/osgi/obr/RequirementFilterTest.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/java/org/apache/ivy/osgi/obr/RequirementFilterTest.java?rev=1056064&r1=1056063&r2=1056064&view=diff
==============================================================================
--- 
ant/ivy/core/trunk/test/java/org/apache/ivy/osgi/obr/RequirementFilterTest.java 
(original)
+++ 
ant/ivy/core/trunk/test/java/org/apache/ivy/osgi/obr/RequirementFilterTest.java 
Thu Jan  6 20:40:19 2011
@@ -46,6 +46,8 @@ public class RequirementFilterTest exten
         RequirementFilter and2 = new AndFilter(new RequirementFilter[] {cgt2, 
twoeqd,
                 foodorbarge0dot0});
         checkParse(and2, "(&(c>2)(2=d)(foo.bar>=0.0))");
+        RequirementFilter spaceAfterAnd = new AndFilter(new 
RequirementFilter[] {twoeqd});
+        checkParse(spaceAfterAnd, "(& (2=d))");
     }
 
     private void assertParseFail(String toParse) {


Reply via email to