- From: <bugzilla@jessica.w3.org>
- Date: Fri, 28 Aug 2015 21:40:13 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=29099
Bug ID: 29099
Summary: try-catch-variable-binding-outside-4 should be
modified so that err:XPTY0004 can not be detected
during static evaluation
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Hardware: PC
OS: All
Status: NEW
Severity: normal
Priority: P2
Component: XQuery 3 & XPath 3 Test Suite
Assignee: oneil@saxonica.com
Reporter: josh.spiegel@oracle.com
QA Contact: public-qt-comments@w3.org
Target Milestone: ---
<test-case name="try-catch-variable-binding-outside-4"
xmlns="http://www.w3.org/2010/09/qt-fots-catalog">
<description>If a variable reference is used in a try clause, errors raised
by binding a value to the variable are not caught unless the binding expression
occurs within the try clause.</description>
<created by="Ghislain Fourny" on="2011-07-28"/>
<environment ref="err"/>
<test><![CDATA[try { for $x as xs:integer in (0, 1, "") return $x } catch
err:XPTY0004 { 0 }]]></test>
<result>
<assert-eq>0</assert-eq>
</result>
</test-case>
Implementations may be able to detect XPTY0004 and raise it during static
evaluation. Here is one way to prevent detection during static evaluation:
declare variable $str external := "";
try {
for $x as xs:integer in (0, 1, $str)
return $x
} catch err:XPTY0004 {
0
}
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Friday, 28 August 2015 21:40:15 UTC