| Index: src/regexp/regexp-parser.cc
|
| diff --git a/src/regexp/regexp-parser.cc b/src/regexp/regexp-parser.cc
|
| index 7d02b87b7eb8159fc1b36426718fe908da702c26..2fe6fde82a4cf9914fcf8ba8a06462d61c029ba4 100644
|
| --- a/src/regexp/regexp-parser.cc
|
| +++ b/src/regexp/regexp-parser.cc
|
| @@ -380,7 +380,8 @@ RegExpTree* RegExpParser::ParseDisjunction() {
|
| case '8':
|
| case '9': {
|
| int index = 0;
|
| - if (ParseBackReferenceIndex(&index)) {
|
| + bool is_backref = ParseBackReferenceIndex(&index CHECK_FAILED);
|
| + if (is_backref) {
|
| if (state->IsInsideCaptureGroup(index)) {
|
| // The back reference is inside the capture group it refers to.
|
| // Nothing can possibly have been captured yet, so we use empty
|
|
|