mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 22:01:30 +00:00
Bug 696668 - Give nsIScriptContext::CallEventHandler a JSObject scope parameter; r=mrbkap
This commit is contained in:
parent
a4ff6e7232
commit
7852c8dc13
@ -74,8 +74,8 @@ NS_DEFINE_STATIC_IID_ACCESSOR(nsIScriptContextPrincipal,
|
||||
NS_ISCRIPTCONTEXTPRINCIPAL_IID)
|
||||
|
||||
#define NS_ISCRIPTCONTEXT_IID \
|
||||
{ 0x530d739f, 0x6d79, 0x4919, \
|
||||
{ 0x82, 0xb0, 0xef, 0xeb, 0x75, 0xf8, 0xa6, 0x3f } }
|
||||
{ 0x2e583bf4, 0x3c1f, 0x432d, \
|
||||
{ 0x82, 0x83, 0x8d, 0xee, 0x7e, 0xcc, 0xc8, 0x8b } }
|
||||
|
||||
/* This MUST match JSVERSION_DEFAULT. This version stuff if we don't
|
||||
know what language we have is a little silly... */
|
||||
@ -226,7 +226,7 @@ public:
|
||||
* @param rval out parameter returning result
|
||||
**/
|
||||
virtual nsresult CallEventHandler(nsISupports* aTarget,
|
||||
void *aScope, void* aHandler,
|
||||
JSObject* aScope, void* aHandler,
|
||||
nsIArray *argv, nsIVariant **rval) = 0;
|
||||
|
||||
/**
|
||||
|
@ -1852,8 +1852,8 @@ nsJSContext::CompileFunction(void* aTarget,
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsJSContext::CallEventHandler(nsISupports* aTarget, void *aScope, void *aHandler,
|
||||
nsIArray *aargv, nsIVariant **arv)
|
||||
nsJSContext::CallEventHandler(nsISupports* aTarget, JSObject* aScope,
|
||||
void *aHandler, nsIArray *aargv, nsIVariant **arv)
|
||||
{
|
||||
NS_ENSURE_TRUE(mIsInitialized, NS_ERROR_NOT_INITIALIZED);
|
||||
|
||||
@ -1875,8 +1875,7 @@ nsJSContext::CallEventHandler(nsISupports* aTarget, void *aScope, void *aHandler
|
||||
|
||||
JSAutoRequest ar(mContext);
|
||||
JSObject* target = nsnull;
|
||||
nsresult rv = JSObjectFromInterface(aTarget, static_cast<JSObject*>(aScope),
|
||||
&target);
|
||||
nsresult rv = JSObjectFromInterface(aTarget, aScope, &target);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
js::AutoObjectRooter targetVal(mContext, target);
|
||||
|
@ -109,7 +109,7 @@ public:
|
||||
const char *aURL, PRUint32 aLineNo,
|
||||
PRUint32 aVersion,
|
||||
nsScriptObjectHolder &aHandler);
|
||||
virtual nsresult CallEventHandler(nsISupports* aTarget, void *aScope,
|
||||
virtual nsresult CallEventHandler(nsISupports* aTarget, JSObject* aScope,
|
||||
void* aHandler,
|
||||
nsIArray *argv, nsIVariant **rv);
|
||||
virtual nsresult BindCompiledEventHandler(nsISupports *aTarget,
|
||||
|
Loading…
Reference in New Issue
Block a user