Using xpath "some $var in (...) satisfies (...)" bug with Calabash ?

Hi all,

I'm trying to use such an Xpath expression in a XSLT transformation with 
Calabash :

<xsl:template match="h:p[some $class in ('intro-txt', 'txt-courant', 
'normal',  'x08-00-texte-courant') satisfies @h:class=$class]" mode="#all">
         <p><xsl:apply-templates select="@*[name()!='h:class']"/>
             <xsl:apply-templates/>
         </p>
</xsl:template>

I get this error :
Exception in thread "main" java.lang.AssertionError: Internal error: 
invalid slot number for local variable (0)
         at 
net.sf.saxon.expr.XPathContextMinor.setLocalVariable(XPathContextMinor.java:281)
         at 
net.sf.saxon.expr.LetExpression.effectiveBooleanValue(LetExpression.java:409)
         at 
net.sf.saxon.pattern.LocationPathPattern.internalMatches(LocationPathPattern.java:595)
         at 
net.sf.saxon.pattern.LocationPathPattern.matchesBeneathAnchor(LocationPathPattern.java:487)
         at 
net.sf.saxon.pattern.LocationPathPattern.matches(LocationPathPattern.java:458)
         at net.sf.saxon.trans.Mode.searchRuleChain(Mode.java:545)
         at net.sf.saxon.trans.Mode.getRule(Mode.java:451)
         at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:1016)
         at 
net.sf.saxon.expr.instruct.ApplyTemplates.apply(ApplyTemplates.java:237)
         at 
net.sf.saxon.expr.instruct.ApplyTemplates.process(ApplyTemplates.java:195)
         at 
net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
         at 
net.sf.saxon.expr.instruct.Copy.processLeavingTail(Copy.java:455)
         at 
net.sf.saxon.expr.instruct.Template.applyLeavingTail(Template.java:212)
         at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:1032)
         at 
net.sf.saxon.expr.instruct.ApplyTemplates.apply(ApplyTemplates.java:237)
         at 
net.sf.saxon.expr.instruct.ApplyTemplates.process(ApplyTemplates.java:195)
         at 
net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
         at 
net.sf.saxon.expr.instruct.Copy.processLeavingTail(Copy.java:455)
         at 
net.sf.saxon.expr.instruct.Template.applyLeavingTail(Template.java:212)
         at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:1032)
         at 
net.sf.saxon.expr.instruct.ApplyTemplates.apply(ApplyTemplates.java:237)
         at 
net.sf.saxon.expr.instruct.ApplyTemplates.processLeavingTail(ApplyTemplates.java:199)
         at 
net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:615)
         at 
net.sf.saxon.expr.instruct.Instruction.process(Instruction.java:131)
         at 
net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301)
         at 
net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:254)
         at 
net.sf.saxon.expr.instruct.Template.applyLeavingTail(Template.java:212)
         at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:1032)
         at 
net.sf.saxon.trans.TextOnlyCopyRuleSet.process(TextOnlyCopyRuleSet.java:58)
         at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:1020)
         at net.sf.saxon.Controller.transformDocument(Controller.java:1957)
         at net.sf.saxon.Controller.transform(Controller.java:1803)
         at 
net.sf.saxon.s9api.XsltTransformer.transform(XsltTransformer.java:430)
         at com.xmlcalabash.library.XSLT.run(Unknown Source)
         at com.xmlcalabash.runtime.XAtomicStep.run(Unknown Source)
         at com.xmlcalabash.runtime.XPipeline.doRun(Unknown Source)
         at com.xmlcalabash.runtime.XPipeline.run(Unknown Source)
         at com.xmlcalabash.drivers.Main.run(Unknown Source)
         at com.xmlcalabash.drivers.Main.main(Unknown Source)

I'm using calabash_1.0.3-94.jar with saxon9he_9.4.0.2J.jar

Does someone already experiment this problem ?

Regards,
Matthieu.

-- 
Matthieu Ricaud
05 45 37 08 90
IGS-CP, service livres numériques

Received on Monday, 27 August 2012 14:15:34 UTC