| Index: src/regexp/regexp-parser.cc | 
| diff --git a/src/regexp/regexp-parser.cc b/src/regexp/regexp-parser.cc | 
| index 3035f6a9a953e6eb5ffe4466e07612f27b6c9996..3621f7d96e4fbf4634b7a214d7beb5defa019eae 100644 | 
| --- a/src/regexp/regexp-parser.cc | 
| +++ b/src/regexp/regexp-parser.cc | 
| @@ -216,7 +216,9 @@ RegExpTree* RegExpParser::ParseDisjunction() { | 
| RegExpCapture* capture = GetCapture(capture_index); | 
| capture->set_body(body); | 
| body = capture; | 
| -        } else if (group_type != GROUPING) { | 
| +        } else if (group_type == GROUPING) { | 
| +          body = new (zone()) RegExpGroup(body); | 
| +        } else { | 
| DCHECK(group_type == POSITIVE_LOOKAROUND || | 
| group_type == NEGATIVE_LOOKAROUND); | 
| bool is_positive = (group_type == POSITIVE_LOOKAROUND); | 
|  |