+Thu Nov 20 17:26:57 CET 2003 Daniel Veillard <daniel@veillard.com>
+
+ * libxslt/keys.c: another problem reported by Oleg Paraschenko
+ on the same code in #127450
+ * tests/docs/Makefile.am tests/docs/bug-135.xml
+ tests/general/Makefile.am tests/docs/bug-135*: added tests
+ to the regression suite for bug #127450.
+
Thu Nov 20 10:59:48 CET 2003 Daniel Veillard <daniel@veillard.com>
* libxslt/keys.c: fixed an error from #120684 patch raised in
end = skipString(cur, end);
if (end <= 0)
return(-1);
- }
- if (cur[end] == ']')
+ } else if (cur[end] == '[') {
+ end = skipPredicate(cur, end);
+ if (end <= 0)
+ return(-1);
+ } else if (cur[end] == ']')
return(end + 1);
end++;
}
bug-132.xml \
bug-133.xml \
bug-134.xml \
+ bug-135.xml \
character.xml \
array.xml \
items.xml
--- /dev/null
+<root>
+ <sect><h1 /></sect>
+ <sect><h2 /></sect>
+ <sect><h3 /></sect>
+</root>
bug-132.out bug-132.xsl \
bug-133.out bug-133.xsl \
bug-134.out bug-134.xsl \
+ bug-135.out bug-135.xsl \
character.out character.xsl \
character2.out character2.xsl \
itemschoose.out itemschoose.xsl \
--- /dev/null
+<?xml version="1.0"?>
+<result>1</result>
--- /dev/null
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<xsl:key name="test" match="node()[self::sect][h1[h2]|h2]" use="'test'" />
+
+<xsl:template match="/">
+ <result><xsl:value-of select="count(key('test','test'))" /></result>
+</xsl:template>
+
+</xsl:stylesheet>