zorba-coders team mailing list archive
-
zorba-coders team
-
Mailing list archive
-
Message #20217
[Merge] lp:~zorba-coders/zorba/markos-scratch into lp:zorba
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/markos-scratch into lp:zorba.
Commit message:
Raise XQST0046, if needed, from namespace declaration attribute inside direct element constructor
Requested reviews:
Markos Zaharioudakis (markos-za)
For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/157767
Raise XQST0046, if needed, from namespace declaration attribute inside direct element constructor
--
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/157767
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'ChangeLog'
--- ChangeLog 2013-04-08 15:07:13 +0000
+++ ChangeLog 2013-04-08 23:01:20 +0000
@@ -55,6 +55,7 @@
* Fixed bug #1122396 (Associate origin/destination URI to I/O stream)
* Fixed bug #1111786 (xml/json parse error location in catch clause).
* Fixed bug #1153800 (construct hexBinary without encoding the data)
+ * Fixed bug #1076402 (bug in CastIterator when target is QName)
* NaN items are considered equal to each other during grouping
* Fixed bug #855481 (Too small time types on Windows).
* Fixed bug #1132032 (Certain regexes involving ^ should be legal)
@@ -74,6 +75,8 @@
constructor exprs)
* Fixed bug #1125444 (input group-by exprs were not treated by index-flwor_vars()
function, leading to erroneous loop hoisting).
+ * Raise XQST0046, if needed, from namespace declaration attribute inside
+ direct element constructor.
* Fixed bug #1023362 (xsi:type attribute ignored during validation)
=== modified file 'src/compiler/translator/translator.cpp'
--- src/compiler/translator/translator.cpp 2013-04-08 15:07:13 +0000
+++ src/compiler/translator/translator.cpp 2013-04-08 23:01:20 +0000
@@ -12697,6 +12697,8 @@
RAISE_ERROR(err::XQST0070, loc, ERROR_PARAMS(uri, ZED(NoBindURI)));
}
+ URI parsedUri(uri);
+
theSctx->bind_ns(prefix, uri, loc);
theNSCtx->bind_ns(prefix, uri);
=== modified file 'src/diagnostics/diagnostic_en.xml'
--- src/diagnostics/diagnostic_en.xml 2013-04-03 08:39:50 +0000
+++ src/diagnostics/diagnostic_en.xml 2013-04-08 23:01:20 +0000
@@ -4748,6 +4748,10 @@
<value>XML version expected</value>
</entry>
+ <entry key="libxml_ERR_99"> <!-- XML_ERR_NS_URI -->
+ <value>xmlns$6?{:5}\: URI "$6?6:5": invalid URI</value>
+ </entry>
+
<entry key="libxml_WAR_97"> <!-- XML_WAR_UNKNOWN_VERSION -->
<value>"$5": unsupported XML version</value>
</entry>
=== modified file 'src/diagnostics/pregenerated/dict_en.cpp'
--- src/diagnostics/pregenerated/dict_en.cpp 2013-04-03 08:39:50 +0000
+++ src/diagnostics/pregenerated/dict_en.cpp 2013-04-08 23:01:20 +0000
@@ -1156,6 +1156,7 @@
{ "~libxml_ERR_94", "validation failed: no DTD found" },
{ "~libxml_ERR_95", "\"IGNORE\" or \"INCLUDE\" expected" },
{ "~libxml_ERR_96", "XML version expected" },
+ { "~libxml_ERR_99", "xmlns$6?{:5}\\: URI \"$6?6:5\": invalid URI" },
{ "~libxml_WAR_100", "xmlns$6?{:5}\\: URI \"$6?6:5\": invalid URI" },
{ "~libxml_WAR_102", "\"$5\": invalid value for \"xml:space\"; either \"default\" or \"preserve\" expected" },
{ "~libxml_WAR_106", "\"$5\": avoid attribute ending with ':'" },
=== modified file 'src/diagnostics/pregenerated/dict_zed_keys.h'
--- src/diagnostics/pregenerated/dict_zed_keys.h 2013-04-02 21:46:10 +0000
+++ src/diagnostics/pregenerated/dict_zed_keys.h 2013-04-08 23:01:20 +0000
@@ -454,6 +454,7 @@
#define ZED_libxml_ERR_94 "~libxml_ERR_94"
#define ZED_libxml_ERR_95 "~libxml_ERR_95"
#define ZED_libxml_ERR_96 "~libxml_ERR_96"
+#define ZED_libxml_ERR_99 "~libxml_ERR_99"
#define ZED_libxml_WAR_97 "~libxml_WAR_97"
#define ZED_libxml_WAR_98 "~libxml_WAR_98"
#define ZED_libxml_WAR_99 "~libxml_WAR_99"
=== modified file 'src/runtime/parsing_and_serializing/parsing_and_serializing_impl.cpp'
--- src/runtime/parsing_and_serializing/parsing_and_serializing_impl.cpp 2013-03-05 12:34:19 +0000
+++ src/runtime/parsing_and_serializing/parsing_and_serializing_impl.cpp 2013-04-08 23:01:20 +0000
@@ -89,19 +89,19 @@
loadProps.setStoreDocument(false);
result = lStore.loadDocument(baseUri, docUri, *is, loadProps);
}
- catch ( ZorbaException const &e )
+ catch (const ZorbaException& e)
{
XQueryException xe(XQUERY_EXCEPTION(err::FODC0006,
- ERROR_PARAMS("fn:parse-xml()", e.what()),
- ERROR_LOC(loc))
- );
- set_data( xe, e );
+ ERROR_PARAMS("fn:parse-xml()", e.what()), ERROR_LOC(loc)));
+
+ set_data(xe, e);
throw xe;
}
STACK_PUSH(true, state);
}
- STACK_END (state);
+
+ STACK_END(state);
}
=== modified file 'src/store/naive/loader_fast.cpp'
--- src/store/naive/loader_fast.cpp 2013-03-11 15:00:50 +0000
+++ src/store/naive/loader_fast.cpp 2013-04-08 23:01:20 +0000
@@ -100,7 +100,7 @@
/*******************************************************************************
********************************************************************************/
-void XmlLoader::error(void *ctx, xmlErrorPtr error)
+void XmlLoader::error(void* ctx, xmlErrorPtr error)
{
if ( error->level == XML_ERR_NONE )
return;
@@ -117,8 +117,11 @@
zstring error_int1_8;
char const *const error_message_9 = error->message ? error->message : "";
- if ( error->int1 ) { // assume valid only if > 0
- switch ( error->code ) {
+ if ( error->int1 )
+ {
+ // assume valid only if > 0
+ switch ( error->code )
+ {
case XML_ERR_ENTITY_CHAR_ERROR:
case XML_ERR_INVALID_CHAR:
case XML_ERR_SEPARATOR_REQUIRED:
@@ -144,7 +147,8 @@
} // if
XmlLoader *const loader = static_cast<XmlLoader*>( ctx );
- switch ( error->level ) {
+ switch ( error->level )
+ {
case XML_ERR_ERROR:
case XML_ERR_FATAL: {
XQueryException *const xe = NEW_XQUERY_EXCEPTION(
=== modified file 'test/fots/CMakeLists.txt'
--- test/fots/CMakeLists.txt 2013-04-08 19:49:28 +0000
+++ test/fots/CMakeLists.txt 2013-04-08 23:01:20 +0000
@@ -259,8 +259,6 @@
EXPECTED_FOTS_FAILURE (fn-unparsed-text-lines fn-unparsed-text-lines-054 0)
EXPECTED_FOTS_FAILURE (math-acos math-acos-003 0)
EXPECTED_FOTS_FAILURE (misc-CombinedErrorCodes FOAR0001_9 0)
-EXPECTED_FOTS_FAILURE (misc-CombinedErrorCodes XQST0046_13 0)
-EXPECTED_FOTS_FAILURE (misc-CombinedErrorCodes XQST0046_14 0)
EXPECTED_FOTS_FAILURE (misc-CombinedErrorCodes XQST0085 0)
EXPECTED_FOTS_FAILURE (misc-CombinedErrorCodes XQST0093a 0)
EXPECTED_FOTS_FAILURE (misc-CombinedErrorCodes XQTY0086_3 0)
Follow ups