Merge lp:~zorba-coders/zorba/hof-next into lp:zorba

Proposed by Markos Zaharioudakis
Status: Merged
Approved by: Markos Zaharioudakis
Approved revision: 11328
Merged at revision: 11325
Proposed branch: lp:~zorba-coders/zorba/hof-next
Merge into: lp:zorba
Diff against target: 341 lines (+88/-121)
4 files modified
src/compiler/translator/translator.cpp (+86/-70)
test/fots/CMakeLists.txt (+0/-1)
test/rbkt/Queries/w3c_known_failures.txt (+1/-50)
test/rbkt/Queries/w3c_known_failures_XQueryX.txt (+1/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/hof-next
Reviewer Review Type Date Requested Status
Markos Zaharioudakis Approve
Review via email: mp+155722@code.launchpad.net

Commit message

fixed function coersion

Description of the change

fixed function coersion

To post a comment you must log in.
Revision history for this message
Markos Zaharioudakis (markos-za) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

The attempt to merge lp:~zorba-coders/zorba/hof-next into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job hof-next-2013-03-27T12-45-54.501Z is finished. The
  final status was:

  2 tests did not succeed - changes not commited.

Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

lp:~zorba-coders/zorba/hof-next updated
11327. By Markos Zaharioudakis

added expected w3c failure

11328. By Markos Zaharioudakis

added expected w3c failure

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job hof-next-2013-03-27T15-58-53.589Z is finished. The final status was:

All tests succeeded!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/compiler/translator/translator.cpp'
--- src/compiler/translator/translator.cpp 2013-03-27 09:32:22 +0000
+++ src/compiler/translator/translator.cpp 2013-03-27 15:43:22 +0000
@@ -1517,14 +1517,21 @@
1517 PROMOTE_FUNC_PARAM,1517 PROMOTE_FUNC_PARAM,
1518 func->getName());1518 func->getName());
1519 }1519 }
1520 else if (paramType->type_kind() == XQType::FUNCTION_TYPE_KIND)
1521 {
1522 // function coercion
1523 argExpr = wrap_in_coercion(paramType, argExpr, loc);
1524
1525 xqtref_t cardType = tm->create_any_item_type(paramType->get_quantifier());
1526
1527 argExpr = wrap_in_type_match(argExpr,
1528 cardType,
1529 loc,
1530 TREAT_FUNC_PARAM,
1531 func->getName());
1532 }
1520 else1533 else
1521 {1534 {
1522 if (paramType->type_kind() == XQType::FUNCTION_TYPE_KIND)
1523 {
1524 // function coercion
1525 argExpr = wrap_in_coercion(paramType, argExpr, loc, theCCB);
1526 }
1527
1528 argExpr = wrap_in_type_match(argExpr,1535 argExpr = wrap_in_type_match(argExpr,
1529 paramType,1536 paramType,
1530 loc,1537 loc,
@@ -1538,83 +1545,94 @@
15381545
15391546
1540/*******************************************************************************1547/*******************************************************************************
1548 The coersion expr is a flwor that looks like this:
1549
1550 for $fi in argExpr
1551 return function($p1 as t1, ... $pn as tn) { $fi(p1, ..., pn) }
15411552
1542********************************************************************************/1553********************************************************************************/
1543expr* wrap_in_coercion(1554expr* wrap_in_coercion(
1544 xqtref_t targetType,1555 xqtref_t targetType,
1545 expr* theExpr,1556 expr* argExpr,
1546 const QueryLoc& loc,1557 const QueryLoc& loc)
1547 CompilerCB* theCCB,
1548 bool is_func_return = false)
1549{1558{
1550 const FunctionXQType* func_type = static_cast<const FunctionXQType*>(targetType.getp());1559 const FunctionXQType* funcType =
15511560 static_cast<const FunctionXQType*>(targetType.getp());
1552 // Create the dynamic call body1561
15531562 xqtref_t returnType = funcType->get_return_type();
1554 function_item_expr* fiExpr = 1563
1564 push_scope();
1565
1566 flwor_expr* coersionFlwor = CREATE(flwor)(theRootSctx, theUDF, loc, false);
1567 for_clause* fiClause = wrap_in_forclause(argExpr, NULL);
1568 var_expr* fiVar = fiClause->get_var();
1569 coersionFlwor->add_clause(fiClause);
1570
1571 function_item_expr* inlineFuncExpr =
1555 CREATE(function_item)(theRootSctx, theUDF, loc, true, false, true);1572 CREATE(function_item)(theRootSctx, theUDF, loc, true, false, true);
15561573
1557 push_nodestack(fiExpr);1574 coersionFlwor->set_return_expr(inlineFuncExpr);
15581575
1559 push_scope();1576 var_expr* fiSubstVar = bind_var(loc, fiVar->get_name(), var_expr::hof_var);
15601577
1561 // handle the function item expression1578 inlineFuncExpr->add_variable(fiVar, fiSubstVar, fiVar->get_name(), 0);
1562 flwor_expr* fnItem_flwor = CREATE(flwor)(theRootSctx, theUDF, loc, false);1579
1563 for_clause* fnItem_fc = wrap_in_forclause(theExpr, NULL);1580 // Create the inline udf obj.
1564 var_expr* fnItem_var = fnItem_fc->get_var();1581 user_function_t inlineUDF =
1565 fnItem_flwor->add_clause(fnItem_fc);1582 new user_function(loc,
1566 var_expr* inner_subst_var = bind_var(loc, fnItem_var->get_name(), var_expr::hof_var);1583 signature(function_item_expr::create_inline_fname(loc),
1567 fiExpr->add_variable(fnItem_var, inner_subst_var, fnItem_var->get_name(), 0 /*var is not global*/);1584 funcType->get_param_types(),
15681585 returnType),
1569 // bind the function item variable in the inner flwor1586 NULL,
1570 flwor_expr* inner_flwor = CREATE(flwor)(theRootSctx, theUDF, loc, false);1587 SIMPLE_EXPR,
15711588 theCCB);
1572 // Handle parameters. For each parameter, a let binding is added to the inner flwor.1589
1590 inlineFuncExpr->set_function(inlineUDF);
1591
1592 std::vector<var_expr*> argVars;
1573 std::vector<expr*> arguments; // Arguments to the dynamic function call1593 std::vector<expr*> arguments; // Arguments to the dynamic function call
1574 for(csize i = 0; i < func_type->get_number_params(); i++)1594 csize numParams = funcType->get_number_params();
1575 {1595 for(csize i = 0; i < numParams; ++i)
1576 xqtref_t paramType = func_type->operator[](i);1596 {
15771597 xqtref_t paramType = funcType->operator[](i);
1578 var_expr* arg_var = create_temp_var(loc, var_expr::arg_var);1598
1579 var_expr* subst_var = bind_var(loc, arg_var->get_name(), var_expr::let_var);1599 var_expr* argVar = create_temp_var(loc, var_expr::arg_var);
1580 let_clause* lc = wrap_in_letclause(&*arg_var, subst_var);1600 argVar->set_param_pos(i);
15811601 argVar->set_type(paramType);
1582 arg_var->set_param_pos(inner_flwor->num_clauses());1602 argVars.push_back(argVar);
1583 arg_var->set_type(paramType);1603
15841604 expr* arg = CREATE(wrapper)(theRootSctx, theUDF, loc, argVar);
1585 inner_flwor->add_clause(lc);1605 arg = normalize_fo_arg(i, arg, inlineUDF, loc);
15861606 arguments.push_back(arg);
1587 arguments.push_back(CREATE(wrapper)(theRootSctx, theUDF, loc, subst_var));
1588 }
1589
1590 if (inner_flwor->num_clauses() == 0)
1591 {
1592 inner_flwor = NULL;
1593 }1607 }
15941608
1595 expr* body = 1609 expr* body =
1596 CREATE(dynamic_function_invocation)(theRootSctx,1610 CREATE(dynamic_function_invocation)(theRootSctx,
1597 theUDF,1611 theUDF,
1598 loc,1612 loc,
1599 CREATE(wrapper)(theRootSctx, theUDF, loc, inner_subst_var),1613 CREATE(wrapper)(theRootSctx, theUDF, loc,
1614 fiSubstVar),
1600 arguments,1615 arguments,
1601 NULL);1616 NULL);
16021617
1603 create_inline_function(body,1618 if (returnType->isBuiltinAtomicAny())
1604 inner_flwor,1619 {
1605 func_type->get_param_types(),1620 body = wrap_in_type_promotion(body, returnType, PROMOTE_TYPE_PROMOTION);
1606 func_type->get_return_type(),1621 }
1607 loc,1622 else
1608 true);1623 {
1624 body = wrap_in_type_match(body, returnType, loc, TREAT_TYPE_MATCH);
1625 }
16091626
1610 theExpr = pop_nodestack();1627 inlineUDF->setBody(body);
1611 fnItem_flwor->set_return_expr(theExpr);1628 inlineUDF->setScriptingKind(body->get_scripting_detail());
1612 theExpr = fnItem_flwor;1629 inlineUDF->setArgVars(argVars);
1630 inlineUDF->setOptimized(true);
16131631
1614 // pop the scope.1632 // pop the scope.
1615 pop_scope();1633 pop_scope();
16161634
1617 return theExpr;1635 return coersionFlwor;
1618}1636}
16191637
16201638
@@ -3984,7 +4002,7 @@
3984 // Wrap in coercion if the return type is a function item4002 // Wrap in coercion if the return type is a function item
3985 if (returnType->type_kind() == XQType::FUNCTION_TYPE_KIND)4003 if (returnType->type_kind() == XQType::FUNCTION_TYPE_KIND)
3986 {4004 {
3987 body = wrap_in_coercion(returnType, body, loc, theCCB, true);4005 body = wrap_in_coercion(returnType, body, loc);
3988 }4006 }
39894007
3990 // If function has any params, they have been wraped in a flwor expr. Set the4008 // If function has any params, they have been wraped in a flwor expr. Set the
@@ -12069,7 +12087,7 @@
12069 }12087 }
12070 }12088 }
1207112089
12072 create_inline_function(body, flwor, paramTypes, returnType, loc, false);12090 create_inline_function(body, flwor, paramTypes, returnType, loc);
1207312091
12074 // pop the scope.12092 // pop the scope.
12075 pop_scope();12093 pop_scope();
@@ -12084,8 +12102,7 @@
12084 flwor_expr* flwor,12102 flwor_expr* flwor,
12085 const std::vector<xqtref_t>& paramTypes,12103 const std::vector<xqtref_t>& paramTypes,
12086 xqtref_t returnType,12104 xqtref_t returnType,
12087 const QueryLoc& loc,12105 const QueryLoc& loc)
12088 bool is_coercion)
12089{12106{
12090 std::vector<var_expr*> argVars;12107 std::vector<var_expr*> argVars;
1209112108
@@ -12131,11 +12148,10 @@
12131 // invoked in many other places, it is not possible to perform function12148 // invoked in many other places, it is not possible to perform function
12132 // call normalization. Instead the domain expressions of arg vars is 12149 // call normalization. Instead the domain expressions of arg vars is
12133 // wrapped in type matches.12150 // wrapped in type matches.
12134 if (!is_coercion) 12151 letClause->set_expr(normalize_fo_arg(i,
12135 letClause->set_expr(normalize_fo_arg(i,12152 letClause->get_expr(),
12136 letClause->get_expr(),12153 udf.getp(),
12137 udf.getp(),12154 loc));
12138 loc));
12139 }12155 }
12140 }12156 }
1214112157
1214212158
=== modified file 'test/fots/CMakeLists.txt'
--- test/fots/CMakeLists.txt 2013-03-27 09:26:16 +0000
+++ test/fots/CMakeLists.txt 2013-03-27 15:43:22 +0000
@@ -643,7 +643,6 @@
643EXPECTED_FOTS_FAILURE (fn-function-lookup fn-function-lookup-528 0)643EXPECTED_FOTS_FAILURE (fn-function-lookup fn-function-lookup-528 0)
644EXPECTED_FOTS_FAILURE (fn-map-pairs fn-map-pairs-026 0)644EXPECTED_FOTS_FAILURE (fn-map-pairs fn-map-pairs-026 0)
645EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions hof-036 0)645EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions hof-036 0)
646EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions hof-919 0)
647EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions xqhof12 0)646EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions xqhof12 0)
648EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions xqhof14 0)647EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions xqhof14 0)
649EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions xqhof15 0)648EXPECTED_FOTS_FAILURE (misc-HigherOrderFunctions xqhof15 0)
650649
=== modified file 'test/rbkt/Queries/w3c_known_failures.txt'
--- test/rbkt/Queries/w3c_known_failures.txt 2013-03-15 08:22:41 +0000
+++ test/rbkt/Queries/w3c_known_failures.txt 2013-03-27 15:43:22 +0000
@@ -4,34 +4,17 @@
4test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/ST-PITest-014test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFLWORExpr/ST-PITest-01
5test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFunctions/ST-Data0015test/rbkt/w3c_testsuite/XQuery/StaticTyping/STFunctions/ST-Data001
6test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-0136test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-013
7test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-0067test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-044
8test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-012
9test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-009
10test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-001
11test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-008
12test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-011
13test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-002
14test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-004
15test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-005
16test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-003
17test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-010
18test/rbkt/w3c_testsuite/XQuery/Basics/EQNames/eqname-007
19test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-9048test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-904
20test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-0319test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-031
21test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-03710test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-037
22test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-04711test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-047
23test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-007
24test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-028
25test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-018
26test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-03612test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-036
27test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-00813test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-008
28test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-02414test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-024
29test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-04615test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-046
30test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-03816test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-038
31test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-049
32test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-017
33test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-91317test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-913
34test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-021
35test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-01518test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-015
36test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-02919test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-029
37test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-03920test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-039
@@ -39,7 +22,6 @@
39test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-91522test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-915
40test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-91623test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-916
41test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-03024test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-030
42test/rbkt/w3c_testsuite/XQuery/Expressions/HigherOrder/hof-009
43test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-725test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-7
44test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-826test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-8
45test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-1027test/rbkt/w3c_testsuite/XQuery/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-10
@@ -48,43 +30,12 @@
48test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-00130test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-001
49test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-00231test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-002
50test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-00732test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-007
51test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-902
52test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-004
53test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-901
54test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-903
55test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-005
56test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-006
57test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Map/map-003
58test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-903
59test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-902
60test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-004
61test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-005
62test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-003
63test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-901
64test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/Filter/filter-002
65test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-004
66test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-003
67test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-009
68test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-002
69test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-005
70test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-008
71test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldLeft/fold-left-001
72test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-004
73test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-00133test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-001
74test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-00234test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-002
75test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-00535test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-005
76test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-00336test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-003
77test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-00637test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-006
78test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-00738test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/FoldRight/fold-right-007
79test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-007
80test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-005
81test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-001
82test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-902
83test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-003
84test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-006
85test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-901
86test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-002
87test/rbkt/w3c_testsuite/XQuery/Functions/HigherOrder/MapPairs/map-pairs-008
88test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-all39test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-all
89test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-740test/rbkt/w3c_testsuite/XQuery/FunctX/functx-fn-tokenize/functx-fn-tokenize-7
90test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-541test/rbkt/w3c_testsuite/XQuery/Functions/AllStringFunc/MatchStringFunc/MatchesFunc/K2-MatchesFunc-5
9142
=== modified file 'test/rbkt/Queries/w3c_known_failures_XQueryX.txt'
--- test/rbkt/Queries/w3c_known_failures_XQueryX.txt 2013-03-15 08:22:41 +0000
+++ test/rbkt/Queries/w3c_known_failures_XQueryX.txt 2013-03-27 15:43:22 +0000
@@ -11,6 +11,7 @@
11test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-711test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-7
12test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-812test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-8
13test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-1013test/rbkt/w3c_testsuite/XQueryX/Expressions/Construct/DirectConElem/DirectConElemContent/Constr-cont-nsmode-10
14test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-044
14test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-00915test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-009
15test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-00816test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-008
16test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-02117test/rbkt/w3c_testsuite/XQueryX/Expressions/HigherOrder/hof-021

Subscribers

People subscribed via source and target branches