Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/markos-scratch 
into lp:zorba.

Commit message:
no math prefix required for jsoniq

Requested reviews:
  Markos Zaharioudakis (markos-za)

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/168277

no math prefix required for jsoniq
-- 
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/168277
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/compiler/translator/translator.cpp'
--- src/compiler/translator/translator.cpp	2013-06-08 05:33:57 +0000
+++ src/compiler/translator/translator.cpp	2013-06-09 08:16:26 +0000
@@ -3896,7 +3896,7 @@
         ns == XML_NS ||
         ns == XML_SCHEMA_NS ||
         ns == XSI_NS ||
-        ns == XQUERY_MATH_FN_NS)
+        ns == static_context::XQUERY_MATH_FN_NS)
     {
       RAISE_ERROR(err::XQST0045, func_decl->get_location(),
       ERROR_PARAMS(qnameItem->getLocalName(), ZED(FUNCTION), ns));
@@ -4824,7 +4824,7 @@
       annotNS == XML_SCHEMA_NS ||
       annotNS == XSI_NS ||
       annotNS == static_context::W3C_FN_NS ||
-      annotNS == XQUERY_MATH_FN_NS ||
+      annotNS == static_context::XQUERY_MATH_FN_NS ||
       annotNS == ZORBA_ANNOTATIONS_NS)
   {
     if (AnnotationInternal::lookup(expandedQName) == AnnotationInternal::zann_end)
@@ -11606,7 +11606,7 @@
   if (f->isBuiltin() &&
       fn_ns != static_context::W3C_FN_NS &&
       fn_ns != static_context::JSONIQ_FN_NS &&
-      fn_ns != XQUERY_MATH_FN_NS &&
+      fn_ns != static_context::XQUERY_MATH_FN_NS &&
       fn_ns != theModuleNamespace)
   {
     if (! theSctx->is_imported_builtin_module(fn_ns))
@@ -12521,7 +12521,7 @@
     if (f->isBuiltin() &&
         fn_ns != static_context::W3C_FN_NS &&
         fn_ns != static_context::JSONIQ_FN_NS &&
-        fn_ns != XQUERY_MATH_FN_NS &&
+        fn_ns != static_context::XQUERY_MATH_FN_NS &&
         fn_ns != theModuleNamespace)
     {
       if (! theSctx->is_imported_builtin_module(fn_ns))

=== modified file 'src/context/root_static_context.cpp'
--- src/context/root_static_context.cpp	2013-05-15 10:00:58 +0000
+++ src/context/root_static_context.cpp	2013-06-09 08:16:26 +0000
@@ -138,10 +138,8 @@
   {
     //"err", XQUERY_ERR_NS,
     "fn", static_context::W3C_FN_NS,
-#ifdef ZORBA_WITH_JSON
     "jn", static_context::JSONIQ_FN_NS,
     "js", static_context::JSONIQ_DM_NS,
-#endif
     "local", XQUERY_LOCAL_FN_NS,
     "xml", XML_NS,
     "xs", XML_SCHEMA_NS,
@@ -158,6 +156,7 @@
 
   set_default_elem_type_ns(zstring(), true, loc);   
 
+  set_default_function_ns(XQUERY_MATH_FN_NS, false, loc);
   set_default_function_ns(JSONIQ_FN_NS, false, loc);
   set_default_function_ns(W3C_FN_NS, false, loc);
 

=== modified file 'src/context/static_context.cpp'
--- src/context/static_context.cpp	2013-04-23 13:12:58 +0000
+++ src/context/static_context.cpp	2013-06-09 08:16:26 +0000
@@ -340,6 +340,9 @@
 static_context::W3C_XML_NS = "http://www.w3.org/XML/1998/namespace";;
 
 const char*
+static_context::XQUERY_MATH_FN_NS = "http://www.w3.org/2005/xpath-functions/math";;
+
+const char*
 static_context::ZORBA_MATH_FN_NS =
 "http://www.zorba-xquery.com/modules/math";;
 

=== modified file 'src/context/static_context.h'
--- src/context/static_context.h	2013-04-27 03:30:17 +0000
+++ src/context/static_context.h	2013-06-09 08:16:26 +0000
@@ -503,6 +503,9 @@
   
   static const char* W3C_ERR_NS;    // http://www.w3.org/2005/xqt-errors
 
+  static const char* XQUERY_MATH_FN_NS; // http://www.w3.org/2005/xpath-functions/math
+                                        // not predeclared in XQuery 3.0
+
   //
   // Zorba namespaces
   //

=== modified file 'src/zorbamisc/ns_consts.h'
--- src/zorbamisc/ns_consts.h	2013-02-07 17:24:36 +0000
+++ src/zorbamisc/ns_consts.h	2013-06-09 08:16:26 +0000
@@ -33,16 +33,13 @@
 #define XML_SCHEMA_NS           W3C_NS "2001/XMLSchema"
 #define XML_SCHEMA_PREFIX       "xs"
 
-#define XQUERY_ERR_NS           W3C_NS "2005/xqt-errors"                //not predeclared in XQuery 3.0
+#define XQUERY_ERR_NS           W3C_NS "2005/xqt-errors" //not predeclared in XQuery 3.0
 #define XQUERY_LOCAL_FN_NS      W3C_NS "2005/xquery-local-functions"
 #define XQUERY_XPATH_FN_NS      W3C_NS "2005/xpath-functions"
-#define XQUERY_MATH_FN_NS       W3C_NS "2005/xpath-functions/math"      //not predeclared in XQuery 3.0
 
 #define XSI_NS                  W3C_NS "2001/XMLSchema-instance"
 
-#ifdef ZORBA_WITH_JSON
 #define JSONIQ_ERR_NS           "http://jsoniq.org/errors";
-#endif
 
 ///////////////////////////////////////////////////////////////////////////////
 

=== added file 'test/rbkt/ExpQueryResults/zorba/jsoniq/math_01.xml.res'
--- test/rbkt/ExpQueryResults/zorba/jsoniq/math_01.xml.res	1970-01-01 00:00:00 +0000
+++ test/rbkt/ExpQueryResults/zorba/jsoniq/math_01.xml.res	2013-06-09 08:16:26 +0000
@@ -0,0 +1,1 @@
+{ "pi" : 3.1415926535897931 }

=== added file 'test/rbkt/Queries/zorba/jsoniq/math_01.jq'
--- test/rbkt/Queries/zorba/jsoniq/math_01.jq	1970-01-01 00:00:00 +0000
+++ test/rbkt/Queries/zorba/jsoniq/math_01.jq	2013-06-09 08:16:26 +0000
@@ -0,0 +1,2 @@
+
+{ "pi" : pi() }

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to     : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp

Reply via email to