- From: <bugzilla@jessica.w3.org>
- Date: Thu, 20 Nov 2014 16:13:58 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=27382 Bug ID: 27382 Summary: [x31] Arrays - errors Product: XPath / XQuery / XSLT Version: Last Call drafts Hardware: PC OS: All Status: NEW Severity: normal Priority: P2 Component: XPath 3.1 Assignee: jonathan.robie@gmail.com Reporter: mike@saxonica.com QA Contact: public-qt-comments@w3.org XPath 3.1 section 3.11.3.1 has If the context item is not a map or an array, an error is raised [err:XPTY0tbd]. We need to allocate an error code. (Why not XPTY0004 as usual?) XPath maps A?n and ?n onto A(n) -- but not onto array:get(A, n). If n is out of range, all these XPath constructs throw XPDY0138. But array:get(A, n), and other functions like array:remove(), throw FOAY0001. Do we really want to have two different error codes for "array index out of range"? It makes it harder for users to remember which error to catch, and it makes it harder for implementors, because it isn't possible simply to compile A?n, A(n), and array:get(A, n) to identical code. -- You are receiving this mail because: You are the QA Contact for the bug.
Received on Thursday, 20 November 2014 16:14:00 UTC