patch from Charles Bozeman to support child::* patterns. Daniel
authorDaniel Veillard <veillard@src.gnome.org>
Wed, 30 Jan 2002 11:48:28 +0000 (11:48 +0000)
committerDaniel Veillard <veillard@src.gnome.org>
Wed, 30 Jan 2002 11:48:28 +0000 (11:48 +0000)
* libxslt/pattern.c: patch from Charles Bozeman to support
  child::* patterns.
Daniel

ChangeLog
libxslt/pattern.c

index 4be8214..587473f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jan 30 12:46:41 CET 2002 Daniel Veillard <daniel@veillard.com>
+
+       * libxslt/pattern.c: patch from Charles Bozeman to support
+         child::* patterns.
+
 Wed Jan 30 12:35:28 CET 2002 Daniel Veillard <daniel@veillard.com>
 
        * libxslt/keys.c: Bob Stayton pointed out a problem when
index a2fcb0d..b5e4fd2 100644 (file)
@@ -1272,11 +1272,17 @@ xsltCompileStepPattern(xsltParserContextPtr ctxt, xmlChar *token) {
                xmlFree(token);
                token = xsltScanName(ctxt);
                if (token == NULL) {
-                   xsltPrintErrorContext(NULL, NULL, NULL); /* TODO */
-                   xsltGenericError(xsltGenericErrorContext,
+                   if (CUR == '*') {
+                       NEXT;
+                       PUSH(XSLT_OP_ALL, token, NULL);
+                       goto parse_predicate;
+                   } else {
+                       xsltPrintErrorContext(NULL, NULL, NULL); /* TODO */
+                       xsltGenericError(xsltGenericErrorContext,
                            "xsltCompileStepPattern : QName expected\n");
-                   ctxt->error = 1;
-                   goto error;
+                       ctxt->error = 1;
+                       goto error;
+                   }
                }
                URI = xsltGetQNameURI(ctxt->elem, &token);
                if (token == NULL) {