- From: <bugzilla@jessica.w3.org>
- Date: Tue, 03 Nov 2015 18:37:36 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=29259 Bug ID: 29259 Summary: [QT3TS] subarray() errorcode for test d1e76078 Product: XPath / XQuery / XSLT Version: Working drafts Hardware: PC OS: All Status: NEW Severity: normal Priority: P2 Component: XQuery 3 & XPath 3 Test Suite Assignee: oneil@saxonica.com Reporter: debbie@saxonica.com QA Contact: public-qt-comments@w3.org Target Milestone: --- The expected error code for the test d1e76078 in test set app-Walmsley has been modified. The test is: declare variable $array1 := ["abc","def","ghi","jkl"]; array:subarray($array1,6) And now expects FOAY0001, rather than FOAY0002. From a strict reading of the spec, I disagree with the change. The spec currently says "raise [err:FOAY0001] if $start is less than one"; but it does not say raise this error if $start is greater than array:size($array) (perhaps this is a spec bug??). It says "The two-argument version of the function returns the same result (or the same error) as the three-argument version when called with $length equal to the value of array:size($array) - $start + 1." So in this case, $length is calculated to be -1, and then we get "raise [err:FOAY0002] if $length is less than zero." -- You are receiving this mail because: You are the QA Contact for the bug.
Received on Tuesday, 3 November 2015 18:37:39 UTC