[Bug 15545] New: [QT3] Possible error in re00972?

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