mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-08 19:04:45 +00:00
Bug 1219757 - Part 12: Remove JS_NewRegExpObjectNoStatics and JS_NewUCRegExpObjectNoStatics. r=till
--HG-- extra : amend_source : 996f82ff6b70c700de0c28fddb9e7e84d0ced91b
This commit is contained in:
parent
6312fb10ee
commit
27f480e18c
@ -6503,9 +6503,9 @@ nsContentUtils::IsPatternMatching(nsAString& aValue, nsAString& aPattern,
|
||||
aPattern.AppendLiteral(")$");
|
||||
|
||||
JS::Rooted<JSObject*> re(cx,
|
||||
JS_NewUCRegExpObjectNoStatics(cx,
|
||||
static_cast<char16_t*>(aPattern.BeginWriting()),
|
||||
aPattern.Length(), JSREG_UNICODE));
|
||||
JS_NewUCRegExpObject(cx,
|
||||
static_cast<char16_t*>(aPattern.BeginWriting()),
|
||||
aPattern.Length(), JSREG_UNICODE));
|
||||
if (!re) {
|
||||
// Remove extra patterns added above to report with the original pattern.
|
||||
aPattern.Cut(0, 4);
|
||||
|
@ -5740,28 +5740,6 @@ JS_ExecuteRegExp(JSContext* cx, HandleObject obj, HandleObject reobj, char16_t*
|
||||
return ExecuteRegExpLegacy(cx, res, reobj->as<RegExpObject>(), input, indexp, test, rval);
|
||||
}
|
||||
|
||||
JS_PUBLIC_API(JSObject*)
|
||||
JS_NewRegExpObjectNoStatics(JSContext* cx, char* bytes, size_t length, unsigned flags)
|
||||
{
|
||||
AssertHeapIsIdle(cx);
|
||||
CHECK_REQUEST(cx);
|
||||
char16_t* chars = InflateString(cx, bytes, &length);
|
||||
if (!chars)
|
||||
return nullptr;
|
||||
RegExpObject* reobj = RegExpObject::create(cx, chars, length, RegExpFlag(flags), nullptr,
|
||||
cx->tempLifoAlloc());
|
||||
js_free(chars);
|
||||
return reobj;
|
||||
}
|
||||
|
||||
JS_PUBLIC_API(JSObject*)
|
||||
JS_NewUCRegExpObjectNoStatics(JSContext* cx, char16_t* chars, size_t length, unsigned flags)
|
||||
{
|
||||
AssertHeapIsIdle(cx);
|
||||
CHECK_REQUEST(cx);
|
||||
return RegExpObject::create(cx, chars, length, RegExpFlag(flags), nullptr, cx->tempLifoAlloc());
|
||||
}
|
||||
|
||||
JS_PUBLIC_API(bool)
|
||||
JS_ExecuteRegExpNoStatics(JSContext* cx, HandleObject obj, char16_t* chars, size_t length,
|
||||
size_t* indexp, bool test, MutableHandleValue rval)
|
||||
|
@ -5320,12 +5320,6 @@ JS_ExecuteRegExp(JSContext* cx, JS::HandleObject obj, JS::HandleObject reobj,
|
||||
|
||||
/* RegExp interface for clients without a global object. */
|
||||
|
||||
extern JS_PUBLIC_API(JSObject*)
|
||||
JS_NewRegExpObjectNoStatics(JSContext* cx, char* bytes, size_t length, unsigned flags);
|
||||
|
||||
extern JS_PUBLIC_API(JSObject*)
|
||||
JS_NewUCRegExpObjectNoStatics(JSContext* cx, char16_t* chars, size_t length, unsigned flags);
|
||||
|
||||
extern JS_PUBLIC_API(bool)
|
||||
JS_ExecuteRegExpNoStatics(JSContext* cx, JS::HandleObject reobj, char16_t* chars, size_t length,
|
||||
size_t* indexp, bool test, JS::MutableHandleValue rval);
|
||||
|
Loading…
Reference in New Issue
Block a user