]> Cypherpunks repositories - gostls13.git/commit
regexp/syntax: fix handling of \Q...\E
authorRuss Cox <rsc@golang.org>
Wed, 25 Nov 2015 17:32:34 +0000 (12:32 -0500)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 1 Dec 2015 22:45:12 +0000 (22:45 +0000)
commit0680e9c0c16a7d900e3564e1836b8cb93d962a2b
treec3d48ad54d9c2b08b70cb62a9c6b49f296210cc1
parent5fc583854f1ce1c95487e5b4e170ca5f32bfca36
regexp/syntax: fix handling of \Q...\E

It's not a group: must handle the inside as a sequence of literal chars,
not a single literal string.

That is, \Qab\E+ is the same as ab+, not (ab)+.

Fixes #11187.

Change-Id: I5406d05ccf7efff3a7f15395bdb0cfb2bd23a8ed
Reviewed-on: https://go-review.googlesource.com/17233
Reviewed-by: David Crawshaw <crawshaw@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/regexp/syntax/parse.go
src/regexp/syntax/parse_test.go