32
edits
(added Mozilla specific considerations) |
m (fix some typos) |
||
Line 43: | Line 43: | ||
// Deletes a member by DISPID. | // Deletes a member by DISPID. | ||
deleteMemberByDispID(in nsDISPID aDispID); | void deleteMemberByDispID(in nsDISPID aDispID); | ||
// Deletes a member by name. | // Deletes a member by name. | ||
deleteMemberByName(in AString aName); | void deleteMemberByName(in AString aName); | ||
// Retrieves the name of a member. | // Retrieves the name of a member. | ||
Line 77: | Line 77: | ||
nsIVariant invoke(in nsDISPID aDispID, | nsIVariant invoke(in nsDISPID aDispID, | ||
in PRUint32 aInvokeHow, | in PRUint32 aInvokeHow, | ||
[array, | [array, size_is(aNumArgs)] in nsIVariant aArgs, | ||
in PRUint32 aNumArgs, | in PRUint32 aNumArgs, | ||
[array, | [array, size_is(aNumNamedArgs)] in nsDISPID aNamedArgs, | ||
in PRUint32 aNumNamedArgs); | in PRUint32 aNumNamedArgs); | ||
Line 89: | Line 89: | ||
// Predefined nsDISPID values | // Predefined nsDISPID values | ||
/* DISPID reserved for the "value" property (ie, the 'default' value )*/ | |||
const PRUint32 DISPID_VALUE = 0; | |||
/* DISPID reserved for the standard "NewEnum" method */ | |||
const PRUint32 DISPID_NEWENUM = -4; | |||
const PRUint32 DISPID_CONSTRUCTOR = -6; | |||
}; | }; | ||
Line 138: | Line 143: | ||
var lang_id = node.scriptTypeID; // new attribute on nsIDOMNSEventTarget. | var lang_id = node.scriptTypeID; // new attribute on nsIDOMNSEventTarget. | ||
var s = components.classes["@mozilla.org/ | var s = components.classes["@mozilla.org/scriptobjecthelper"].getService(); | ||
var func = s.compileFunction(this, lang_id, handler, "event"); | var func = s.compileFunction(this, lang_id, handler, "event"); |
edits