diff options
Diffstat (limited to 'deps/v8/src/regexp/regexp-parser.h')
-rw-r--r-- | deps/v8/src/regexp/regexp-parser.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/deps/v8/src/regexp/regexp-parser.h b/deps/v8/src/regexp/regexp-parser.h index bf9e62ed71..36cec7e984 100644 --- a/deps/v8/src/regexp/regexp-parser.h +++ b/deps/v8/src/regexp/regexp-parser.h @@ -326,11 +326,19 @@ class V8_EXPORT_PRIVATE RegExpParser { FlatStringReader* in() { return in_; } void ScanForCaptures(); + struct RegExpCaptureNameLess { + bool operator()(const RegExpCapture* lhs, const RegExpCapture* rhs) const { + DCHECK_NOT_NULL(lhs); + DCHECK_NOT_NULL(rhs); + return *lhs->name() < *rhs->name(); + } + }; + Isolate* isolate_; Zone* zone_; Handle<String>* error_; ZoneList<RegExpCapture*>* captures_; - ZoneList<RegExpCapture*>* named_captures_; + ZoneSet<RegExpCapture*, RegExpCaptureNameLess>* named_captures_; ZoneList<RegExpBackReference*>* named_back_references_; FlatStringReader* in_; uc32 current_; |