mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
Bug 780146 - Part d: Inline mozilla::dom::binding::DefineConstructor; r=bz
This commit is contained in:
parent
29e93229d9
commit
71ea38005c
@ -6817,10 +6817,12 @@ nsWindowSH::GlobalResolve(nsGlobalWindow *aWin, JSContext *cx,
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
if (mozilla::dom::DefineConstructor(cx, obj, define, &rv)) {
|
||||
*did_resolve = NS_SUCCEEDED(rv);
|
||||
|
||||
return rv;
|
||||
bool enabled;
|
||||
bool defined = define(cx, obj, &enabled);
|
||||
MOZ_ASSERT_IF(defined, enabled);
|
||||
if (enabled) {
|
||||
*did_resolve = defined;
|
||||
return defined ? NS_OK : NS_ERROR_FAILURE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -150,17 +150,6 @@ size_t ListBase<LC>::sProtoMethodsCount = 0;
|
||||
template<class LC>
|
||||
ListBase<LC> ListBase<LC>::instance;
|
||||
|
||||
bool
|
||||
DefineConstructor(JSContext *cx, JSObject *obj, DefineInterface aDefine, nsresult *aResult)
|
||||
{
|
||||
bool enabled;
|
||||
bool defined = aDefine(cx, obj, &enabled);
|
||||
NS_ASSERTION(!defined || enabled,
|
||||
"We defined a constructor but the new bindings are disabled?");
|
||||
*aResult = defined ? NS_OK : NS_ERROR_FAILURE;
|
||||
return enabled;
|
||||
}
|
||||
|
||||
template<class LC>
|
||||
typename ListBase<LC>::ListType*
|
||||
ListBase<LC>::getNative(JSObject *obj)
|
||||
|
@ -352,9 +352,6 @@ extern bool
|
||||
DefineStaticJSVals(JSContext *cx);
|
||||
void
|
||||
Register(nsScriptNameSpaceManager* aNameSpaceManager);
|
||||
extern bool
|
||||
DefineConstructor(JSContext *cx, JSObject *obj, DefineInterface aDefine,
|
||||
nsresult *aResult);
|
||||
|
||||
namespace oldproxybindings {
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user