From: Wolfgang M. M. <wol...@us...> - 2004-09-21 11:17:19
|
Update of /cvsroot/exist/eXist-1.0/src/org/exist/xquery/functions In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29645/src/org/exist/xquery/functions Modified Files: FunNot.java Log Message: fn:not() should return FALSE if its argument evaluates to an empty sequence. Index: FunNot.java =================================================================== RCS file: /cvsroot/exist/eXist-1.0/src/org/exist/xquery/functions/FunNot.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** FunNot.java 12 Sep 2004 09:25:14 -0000 1.4 --- FunNot.java 21 Sep 2004 11:17:10 -0000 1.5 *************** *** 88,92 **** arg.eval(contextSequence, contextItem); NodeSet argSet = argSeq.toNodeSet().getContextNodes(true); ! return result.except(argSet); // case 2: simply invert the boolean value } else { --- 88,96 ---- arg.eval(contextSequence, contextItem); NodeSet argSet = argSeq.toNodeSet().getContextNodes(true); ! result = result.except(argSet); ! if (result.getLength() == 0) ! return BooleanValue.FALSE; ! else ! return result; // case 2: simply invert the boolean value } else { |