diff options
Diffstat (limited to 'js/src/vm/RegExpObject.cpp')
-rw-r--r-- | js/src/vm/RegExpObject.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/js/src/vm/RegExpObject.cpp b/js/src/vm/RegExpObject.cpp index da6005b6c0..33b97a1174 100644 --- a/js/src/vm/RegExpObject.cpp +++ b/js/src/vm/RegExpObject.cpp @@ -167,6 +167,10 @@ RegExpObject::isOriginalFlagGetter(JSNative native, RegExpFlag* mask) *mask = UnicodeFlag; return true; } + if (native == regexp_dotAll) { + *mask = DotAllFlag; + return true; + } return false; } @@ -1016,7 +1020,7 @@ RegExpShared::compile(JSContext* cx, HandleAtom pattern, HandleLinearString inpu irregexp::RegExpCompileData data; if (!irregexp::ParsePattern(dummyTokenStream, cx->tempLifoAlloc(), pattern, multiline(), mode == MatchOnly, unicode(), ignoreCase(), - global(), sticky(), dotall(), &data)) + global(), sticky(), dotAll(), &data)) { return false; } @@ -1468,6 +1472,10 @@ ParseRegExpFlags(const CharT* chars, size_t length, RegExpFlag* flagsOut, char16 if (!HandleRegExpFlag(MultilineFlag, flagsOut)) return false; break; + case 's': + if (!HandleRegExpFlag(DotAllFlag, flagsOut)) + return false; + break; case 'y': if (!HandleRegExpFlag(StickyFlag, flagsOut)) return false; |