зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1289050 - Part 8.4: Convert some debugger related static methods to file static functions. r=jwalden
This commit is contained in:
Родитель
9e25fd11a6
Коммит
aa633431d9
|
@ -3180,8 +3180,8 @@ const Class Debugger::class_ = {
|
|||
&Debugger::classOps_
|
||||
};
|
||||
|
||||
/* static */ Debugger*
|
||||
Debugger::fromThisValue(JSContext* cx, const CallArgs& args, const char* fnname)
|
||||
static Debugger*
|
||||
Debugger_fromThisValue(JSContext* cx, const CallArgs& args, const char* fnname)
|
||||
{
|
||||
JSObject* thisobj = NonNullObject(cx, args.thisv());
|
||||
if (!thisobj)
|
||||
|
@ -3197,7 +3197,7 @@ Debugger::fromThisValue(JSContext* cx, const CallArgs& args, const char* fnname)
|
|||
* really a Debugger object. The prototype object is distinguished by
|
||||
* having a nullptr private value.
|
||||
*/
|
||||
Debugger* dbg = fromJSObject(thisobj);
|
||||
Debugger* dbg = Debugger::fromJSObject(thisobj);
|
||||
if (!dbg) {
|
||||
JS_ReportErrorNumberASCII(cx, GetErrorMessage, nullptr, JSMSG_INCOMPATIBLE_PROTO,
|
||||
"Debugger", fnname, "prototype object");
|
||||
|
@ -3207,7 +3207,7 @@ Debugger::fromThisValue(JSContext* cx, const CallArgs& args, const char* fnname)
|
|||
|
||||
#define THIS_DEBUGGER(cx, argc, vp, fnname, args, dbg) \
|
||||
CallArgs args = CallArgsFromVp(argc, vp); \
|
||||
Debugger* dbg = Debugger::fromThisValue(cx, args, fnname); \
|
||||
Debugger* dbg = Debugger_fromThisValue(cx, args, fnname); \
|
||||
if (!dbg) \
|
||||
return false
|
||||
|
||||
|
@ -7602,8 +7602,8 @@ DebuggerFrame::isLive() const
|
|||
return !!getPrivate();
|
||||
}
|
||||
|
||||
/* static */ bool
|
||||
DebuggerFrame::requireLive(JSContext* cx, HandleDebuggerFrame frame)
|
||||
static bool
|
||||
DebuggerFrame_requireLive(JSContext* cx, HandleDebuggerFrame frame)
|
||||
{
|
||||
if (!frame->isLive()) {
|
||||
JS_ReportErrorNumberASCII(cx, GetErrorMessage, nullptr, JSMSG_DEBUG_NOT_LIVE,
|
||||
|
@ -7670,8 +7670,8 @@ DebuggerFrame_finalize(FreeOp* fop, JSObject* obj)
|
|||
DebuggerFrame_freeScriptFrameIterData(fop, obj);
|
||||
}
|
||||
|
||||
/* static */ DebuggerFrame*
|
||||
DebuggerFrame::checkThis(JSContext* cx, const CallArgs& args, const char* fnname, bool checkLive)
|
||||
static DebuggerFrame*
|
||||
DebuggerFrame_checkThis(JSContext* cx, const CallArgs& args, const char* fnname, bool checkLive)
|
||||
{
|
||||
JSObject* thisobj = NonNullObject(cx, args.thisv());
|
||||
if (!thisobj)
|
||||
|
@ -7698,8 +7698,10 @@ DebuggerFrame::checkThis(JSContext* cx, const CallArgs& args, const char* fnname
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
if (checkLive && !DebuggerFrame::requireLive(cx, frame))
|
||||
return nullptr;
|
||||
if (checkLive) {
|
||||
if (!DebuggerFrame_requireLive(cx, frame))
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
return frame;
|
||||
}
|
||||
|
@ -7723,13 +7725,13 @@ DebuggerFrame::checkThis(JSContext* cx, const CallArgs& args, const char* fnname
|
|||
|
||||
#define THIS_DEBUGGER_FRAME(cx, argc, vp, fnname, args, frame) \
|
||||
CallArgs args = CallArgsFromVp(argc, vp); \
|
||||
RootedDebuggerFrame frame(cx, DebuggerFrame::checkThis(cx, args, fnname, true)); \
|
||||
RootedDebuggerFrame frame(cx, DebuggerFrame_checkThis(cx, args, fnname, true)); \
|
||||
if (!frame) \
|
||||
return false;
|
||||
|
||||
#define THIS_FRAME_THISOBJ(cx, argc, vp, fnname, args, thisobj) \
|
||||
CallArgs args = CallArgsFromVp(argc, vp); \
|
||||
RootedNativeObject thisobj(cx, DebuggerFrame::checkThis(cx, args, fnname, true)); \
|
||||
RootedNativeObject thisobj(cx, DebuggerFrame_checkThis(cx, args, fnname, true)); \
|
||||
if (!thisobj) \
|
||||
return false
|
||||
|
||||
|
@ -8065,7 +8067,7 @@ DebuggerFrame::offsetGetter(JSContext* cx, unsigned argc, Value* vp)
|
|||
DebuggerFrame::liveGetter(JSContext* cx, unsigned argc, Value* vp)
|
||||
{
|
||||
CallArgs args = CallArgsFromVp(argc, vp);
|
||||
RootedDebuggerFrame frame(cx, DebuggerFrame::checkThis(cx, args, "get live", false));
|
||||
RootedDebuggerFrame frame(cx, DebuggerFrame_checkThis(cx, args, "get live", false));
|
||||
if (!frame)
|
||||
return false;
|
||||
|
||||
|
@ -8256,8 +8258,8 @@ DebuggerObject_trace(JSTracer* trc, JSObject* obj)
|
|||
}
|
||||
}
|
||||
|
||||
/* static */ DebuggerObject*
|
||||
DebuggerObject::checkThis(JSContext* cx, const CallArgs& args, const char* fnname)
|
||||
static DebuggerObject*
|
||||
DebuggerObject_checkThis(JSContext* cx, const CallArgs& args, const char* fnname)
|
||||
{
|
||||
JSObject* thisobj = NonNullObject(cx, args.thisv());
|
||||
if (!thisobj)
|
||||
|
@ -8284,13 +8286,13 @@ DebuggerObject::checkThis(JSContext* cx, const CallArgs& args, const char* fnnam
|
|||
|
||||
#define THIS_DEBUGOBJECT(cx, argc, vp, fnname, args, object) \
|
||||
CallArgs args = CallArgsFromVp(argc, vp); \
|
||||
RootedDebuggerObject object(cx, DebuggerObject::checkThis(cx, args, fnname)); \
|
||||
RootedDebuggerObject object(cx, DebuggerObject_checkThis(cx, args, fnname)); \
|
||||
if (!object) \
|
||||
return false; \
|
||||
|
||||
#define THIS_DEBUGOBJECT_REFERENT(cx, argc, vp, fnname, args, obj) \
|
||||
CallArgs args = CallArgsFromVp(argc, vp); \
|
||||
RootedObject obj(cx, DebuggerObject::checkThis(cx, args, fnname)); \
|
||||
RootedObject obj(cx, DebuggerObject_checkThis(cx, args, fnname)); \
|
||||
if (!obj) \
|
||||
return false; \
|
||||
obj = (JSObject*) obj->as<NativeObject>().getPrivate(); \
|
||||
|
@ -8298,7 +8300,7 @@ DebuggerObject::checkThis(JSContext* cx, const CallArgs& args, const char* fnnam
|
|||
|
||||
#define THIS_DEBUGOBJECT_OWNER_REFERENT(cx, argc, vp, fnname, args, dbg, obj) \
|
||||
CallArgs args = CallArgsFromVp(argc, vp); \
|
||||
RootedObject obj(cx, DebuggerObject::checkThis(cx, args, fnname)); \
|
||||
RootedObject obj(cx, DebuggerObject_checkThis(cx, args, fnname)); \
|
||||
if (!obj) \
|
||||
return false; \
|
||||
Debugger* dbg = Debugger::fromChildJSObject(obj); \
|
||||
|
@ -10190,9 +10192,9 @@ DebuggerEnv_trace(JSTracer* trc, JSObject* obj)
|
|||
}
|
||||
}
|
||||
|
||||
/* static */ DebuggerEnvironment*
|
||||
DebuggerEnvironment::checkThis(JSContext* cx, const CallArgs& args, const char* fnname,
|
||||
bool requireDebuggee)
|
||||
static DebuggerEnvironment*
|
||||
DebuggerEnvironment_checkThis(JSContext* cx, const CallArgs& args, const char* fnname,
|
||||
bool requireDebuggee)
|
||||
{
|
||||
JSObject* thisobj = NonNullObject(cx, args.thisv());
|
||||
if (!thisobj)
|
||||
|
@ -10233,7 +10235,7 @@ DebuggerEnvironment::checkThis(JSContext* cx, const CallArgs& args, const char*
|
|||
|
||||
#define THIS_DEBUGGER_ENVIRONMENT(cx, argc, vp, fnname, args, environment) \
|
||||
CallArgs args = CallArgsFromVp(argc, vp); \
|
||||
Rooted<DebuggerEnvironment*> environment(cx, DebuggerEnvironment::checkThis(cx, args, fnname, false)); \
|
||||
Rooted<DebuggerEnvironment*> environment(cx, DebuggerEnvironment_checkThis(cx, args, fnname, false)); \
|
||||
if (!environment) \
|
||||
return false; \
|
||||
|
||||
|
|
|
@ -582,12 +582,14 @@ class Debugger : private mozilla::LinkedListElement<Debugger>
|
|||
void markCrossCompartmentEdges(JSTracer* tracer);
|
||||
|
||||
static const ClassOps classOps_;
|
||||
|
||||
public:
|
||||
static const Class class_;
|
||||
|
||||
private:
|
||||
static MOZ_MUST_USE bool getHookImpl(JSContext* cx, CallArgs& args, Debugger& dbg, Hook which);
|
||||
static MOZ_MUST_USE bool setHookImpl(JSContext* cx, CallArgs& args, Debugger& dbg, Hook which);
|
||||
|
||||
static Debugger* fromThisValue(JSContext* cx, const CallArgs& ca, const char* fnname);
|
||||
static bool getEnabled(JSContext* cx, unsigned argc, Value* vp);
|
||||
static bool setEnabled(JSContext* cx, unsigned argc, Value* vp);
|
||||
static bool getOnDebuggerStatement(JSContext* cx, unsigned argc, Value* vp);
|
||||
|
@ -1122,8 +1124,6 @@ class DebuggerEnvironment : public NativeObject
|
|||
|
||||
Debugger* owner() const;
|
||||
|
||||
static DebuggerEnvironment* checkThis(JSContext* cx, const CallArgs& args, const char* fnname,
|
||||
bool requireDebuggee);
|
||||
bool requireDebuggee(JSContext* cx) const;
|
||||
|
||||
static MOZ_MUST_USE bool construct(JSContext* cx, unsigned argc, Value* vp);
|
||||
|
@ -1168,8 +1168,6 @@ class DebuggerFrame : public NativeObject
|
|||
static NativeObject* initClass(JSContext* cx, HandleObject dbgCtor, HandleObject objProto);
|
||||
static DebuggerFrame* create(JSContext* cx, HandleObject proto, AbstractFramePtr referent,
|
||||
const ScriptFrameIter* maybeIter, HandleNativeObject debugger);
|
||||
static DebuggerFrame* checkThis(JSContext* cx, const CallArgs& args, const char* fnname,
|
||||
bool checkLive);
|
||||
|
||||
static MOZ_MUST_USE bool getCallee(JSContext* cx, HandleDebuggerFrame frame,
|
||||
MutableHandleDebuggerObject result);
|
||||
|
@ -1199,7 +1197,6 @@ class DebuggerFrame : public NativeObject
|
|||
static const JSPropertySpec properties_[];
|
||||
static const JSFunctionSpec methods_[];
|
||||
|
||||
static MOZ_MUST_USE bool requireLive(JSContext* cx, HandleDebuggerFrame frame);
|
||||
static AbstractFramePtr getReferent(HandleDebuggerFrame frame);
|
||||
static MOZ_MUST_USE bool getScriptFrameIter(JSContext* cx, HandleDebuggerFrame frame,
|
||||
mozilla::Maybe<ScriptFrameIter>& result);
|
||||
|
@ -1346,7 +1343,6 @@ class DebuggerObject : public NativeObject
|
|||
PromiseObject* promise() const;
|
||||
#endif // SPIDERMONKEY_PROMISE
|
||||
|
||||
static DebuggerObject* checkThis(JSContext* cx, const CallArgs& args, const char* fnname);
|
||||
static MOZ_MUST_USE bool requireGlobal(JSContext* cx, HandleDebuggerObject object);
|
||||
#ifdef SPIDERMONKEY_PROMISE
|
||||
static MOZ_MUST_USE bool requirePromise(JSContext* cx, HandleDebuggerObject object);
|
||||
|
|
Загрузка…
Ссылка в новой задаче