summaryrefslogtreecommitdiff
path: root/js/src/vm/RegExpObject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/vm/RegExpObject.cpp')
-rw-r--r--js/src/vm/RegExpObject.cpp10
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;