From 89d4d86894e57f73eacf0b1fd55bb79bff90b7ca Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Wed, 13 Nov 2002 09:38:48 +0000 Subject: [PATCH] fixes bug #97969 for @*[...] patterns added the example in the regression * libxslt/pattern.c: fixes bug #97969 for @*[...] patterns * tests/docs/Makefile.am tests/docs/bug-97.xml tests/general/Makefile.am tests/general/bug-97.*: added the example in the regression tests for this case Daniel --- ChangeLog | 7 +++++++ libxslt/pattern.c | 2 +- tests/docs/Makefile.am | 1 + tests/docs/bug-97.xml | 16 ++++++++++++++++ tests/general/Makefile.am | 1 + tests/general/bug-97.out | 9 +++++++++ tests/general/bug-97.xsl | 32 ++++++++++++++++++++++++++++++++ 7 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 tests/docs/bug-97.xml create mode 100644 tests/general/bug-97.out create mode 100644 tests/general/bug-97.xsl diff --git a/ChangeLog b/ChangeLog index d6cfe19..81c3156 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Wed Nov 13 10:35:46 CET 2002 Daniel Veillard + + * libxslt/pattern.c: fixes bug #97969 for @*[...] patterns + * tests/docs/Makefile.am tests/docs/bug-97.xml + tests/general/Makefile.am tests/general/bug-97.*: added the + example in the regression tests for this case + Tue Nov 12 22:35:47 CET 2002 Daniel Veillard * libxslt/transform.c: fixes bug #97950 for cdata-section-elements diff --git a/libxslt/pattern.c b/libxslt/pattern.c index ae0b07a..1746bc1 100644 --- a/libxslt/pattern.c +++ b/libxslt/pattern.c @@ -1342,7 +1342,7 @@ xsltCompileStepPattern(xsltParserContextPtr ctxt, xmlChar *token) { if (CUR == '*') { NEXT; PUSH(XSLT_OP_ATTR, NULL, NULL); - return; + goto parse_predicate; } token = xsltScanQName(ctxt, &prefix); if (prefix != NULL) { diff --git a/tests/docs/Makefile.am b/tests/docs/Makefile.am index 1b4b2a6..587f9db 100644 --- a/tests/docs/Makefile.am +++ b/tests/docs/Makefile.am @@ -96,6 +96,7 @@ EXTRA_DIST = \ bug-94.xml \ bug-95.xml \ bug-96.xml \ + bug-97.xml \ character.xml \ array.xml \ items.xml diff --git a/tests/docs/bug-97.xml b/tests/docs/bug-97.xml new file mode 100644 index 0000000..bba9c3b --- /dev/null +++ b/tests/docs/bug-97.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/tests/general/Makefile.am b/tests/general/Makefile.am index 726ded6..ce769a4 100644 --- a/tests/general/Makefile.am +++ b/tests/general/Makefile.am @@ -100,6 +100,7 @@ EXTRA_DIST = \ bug-94.out bug-94.xsl \ bug-95.out bug-95.xsl \ bug-96.out bug-96.xsl \ + bug-97.out bug-97.xsl \ character.out character.xsl \ character2.out character2.xsl \ itemschoose.out itemschoose.xsl \ diff --git a/tests/general/bug-97.out b/tests/general/bug-97.out new file mode 100644 index 0000000..1523e3d --- /dev/null +++ b/tests/general/bug-97.out @@ -0,0 +1,9 @@ +My Car Models: +Rabbit +Tundra +Mini + +The Manufacturers: +Volkswagen +Toyota +Bavarian Motor Works diff --git a/tests/general/bug-97.xsl b/tests/general/bug-97.xsl new file mode 100644 index 0000000..b54e7cf --- /dev/null +++ b/tests/general/bug-97.xsl @@ -0,0 +1,32 @@ + + + + + + + + + + + + My Car Models: + + + + + + The Manufacturers: + + + + + + + + + + + -- 2.7.4