Update of /cvsroot/monetdb/pathfinder/compiler/algebra/prop
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv4100/algebra/prop

Modified Files:
      Tag: XQuery_0-24
        prop_dom.c prop_dom_nat.c 
Log Message:
-- For textnode constructors (due to empty input strings) the iter values
   might be a subset of the input.


U prop_dom_nat.c
Index: prop_dom_nat.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_dom_nat.c,v
retrieving revision 1.21.2.2
retrieving revision 1.21.2.3
diff -u -d -r1.21.2.2 -r1.21.2.3
--- prop_dom_nat.c      3 Jun 2008 07:21:33 -0000       1.21.2.2
+++ prop_dom_nat.c      7 Jun 2008 08:27:41 -0000       1.21.2.3
@@ -722,7 +722,6 @@
                     break;
 
                 case la_element:
-                case la_textnode:
                 case la_comment:
                     add_dom (n->prop,
                              n->sem.iter_item.iter,
@@ -730,6 +729,16 @@
                                          L(n)->sem.iter_item.iter));
                     break;
 
+                case la_textnode:
+                    /* because of empty textnode constructors
+                       create new subdomain for attribute iter */
+                    add_subdom (n->prop,
+                                PFprop_dom (L(n)->prop,
+                                            L(n)->sem.iter_item.iter),
+                                id);
+                    add_dom (n->prop, n->sem.iter_item.iter, id++);
+                    break;
+                    
                 case la_attribute:
                 case la_processi:
                     add_dom (n->prop,

U prop_dom.c
Index: prop_dom.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_dom.c,v
retrieving revision 1.54.2.2
retrieving revision 1.54.2.3
diff -u -d -r1.54.2.2 -r1.54.2.3
--- prop_dom.c  3 Jun 2008 07:21:33 -0000       1.54.2.2
+++ prop_dom.c  7 Jun 2008 08:27:15 -0000       1.54.2.3
@@ -1010,7 +1010,6 @@
                     break;
 
                 case la_element:
-                case la_textnode:
                 case la_comment:
                     add_dom (n->prop,
                              n->sem.iter_item.iter,
@@ -1018,6 +1017,16 @@
                                          L(n)->sem.iter_item.iter));
                     break;
 
+                case la_textnode:
+                    /* because of empty textnode constructors
+                       create new subdomain for attribute iter */
+                    add_subdom (n->prop,
+                                PFprop_dom (L(n)->prop,
+                                            L(n)->sem.iter_item.iter),
+                                id);
+                    add_dom (n->prop, n->sem.iter_item.iter, id++);
+                    break;
+                    
                 case la_attribute:
                 case la_processi:
                     add_dom (n->prop,


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to