- From: <bugzilla@jessica.w3.org>
- Date: Fri, 13 Jan 2012 16:09:11 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=15545
Summary: [QT3] Possible error in re00972?
Product: XPath / XQuery / XSLT
Version: Member-only Editors Drafts
Platform: PC
OS/Version: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: XQuery 3 & XPath 3 Test Suite
AssignedTo: benjie.nguyen@gmail.com
ReportedBy: tim@cbcl.co.uk
QAContact: public-qt-comments@w3.org
This test is as follows:
(every $s in tokenize('33a33', ',') satisfies matches($s,
'^(?:(\d*){0,2}a\1)$')
) and (every $s in tokenize('33a34', ',') satisfies not(matches($s,
'^(?:(\d*){0
,2}a\1)$')))
Part of this involves checking that
matches('33a33', '^(?:(\d*){0,2}a\1)$')
is true.
If I understand the spec correctly, (\d*) can be matched 0 to 2 times.
\d* matches '33' once, then matches '' (the empty string) on a second pass.
The spec states that:
"If a sub-expression matches more than one substring (because it is within a
construct that allows repetition), then only the last substring that it matched
will be captured."
thus, the back reference \1 has the value '', not the (presumably expected)
value '33'.
If my understanding is correct, there are related problems in the following
tests.
re00973
re00974
re00975
re00976
--
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Friday, 13 January 2012 16:11:16 UTC