Author: mbenson Date: Wed Jan 31 08:24:54 2007 New Revision: 501878 URL: http://svn.apache.org/viewvc?view=rev&rev=501878 Log: synchronize lazy checks; JXPATH-76
Modified: jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/ExpressionPath.java jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/Path.java Modified: jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/ExpressionPath.java URL: http://svn.apache.org/viewvc/jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/ExpressionPath.java?view=diff&rev=501878&r1=501877&r2=501878 ============================================================================== --- jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/ExpressionPath.java (original) +++ jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/ExpressionPath.java Wed Jan 31 08:24:54 2007 @@ -85,7 +85,7 @@ * Recognized paths formatted as <code>$x[3]/foo[2]</code>. The * evaluation of such "simple" paths is optimized and streamlined. */ - public boolean isSimpleExpressionPath() { + public synchronized boolean isSimpleExpressionPath() { if (!basicKnown) { basicKnown = true; basic = isSimplePath() && areBasicPredicates(getPredicates()); Modified: jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/Path.java URL: http://svn.apache.org/viewvc/jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/Path.java?view=diff&rev=501878&r1=501877&r2=501878 ============================================================================== --- jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/Path.java (original) +++ jakarta/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/compiler/Path.java Wed Jan 31 08:24:54 2007 @@ -69,7 +69,7 @@ * </code>. The evaluation of such "simple" paths is optimized and * streamlined. */ - public boolean isSimplePath() { + public synchronized boolean isSimplePath() { if (!basicKnown) { basicKnown = true; basic = true; --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]