- From: <bugzilla@jessica.w3.org>
- Date: Mon, 20 Apr 2015 05:33:33 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=28515
Bug ID: 28515
Summary: [QT3] format-integer-040, expects error, but is valid
format string
Product: XPath / XQuery / XSLT
Version: Recommendation
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: XQuery 3 & XPath 3 Test Suite
Assignee: oneil@saxonica.com
Reporter: abel.braaksma@xs4all.nl
QA Contact: public-qt-comments@w3.org
This test tests "format-integer(1234, '123١')", and expects "FODF1310" to
be thrown, but the spec says, under 4.6.1:
A mandatory-digit-sign is a ·character· in Unicode category Nd. All
mandatory-digit-signs within the format token must be from the same digit
family, where a digit family is a sequence of ten consecutive characters in
Unicode category Nd, having digit values 0 through 9. Within the format
token,
these digits are interchangeable: a three-digit number may thus be indicated
equivalently by 000, 001, or 999.
and later:
If the primary format token contains at least one Unicode digit then it is
taken as a decimal digit pattern, and in this case it must match the
regular
expression ^((\p{Nd}|#|[^\p{N}\p{L}])+?)$.
The digit "١", or "١" or "ARABIC-INDIC DIGIT ONE" is part of \p{Nd} and
therefore fits the above regular expression.
According to the earlier interchangeable rule, I think the correct outcome is
"1234" for this test.
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Monday, 20 April 2015 05:33:35 UTC