Bug 1309147 - Part 3: Implement the support for CEReactions in Codegen.

Tag UXP Issue #1344
This commit is contained in:
Gaming4JC 2020-01-04 10:28:38 -05:00 committed by Roy Tam
commit 303037d0fc
8 changed files with 96 additions and 0 deletions

View file

@ -50,6 +50,7 @@ namespace mozilla {
enum UseCounter : int16_t;
namespace dom {
class CustomElementReactionsStack;
template<typename KeyType, typename ValueType> class Record;
nsresult
@ -3421,6 +3422,12 @@ bool
GetDesiredProto(JSContext* aCx, const JS::CallArgs& aCallArgs,
JS::MutableHandle<JSObject*> aDesiredProto);
// Get the CustomElementReactionsStack for the docgroup of the global
// of the underlying object of aObj. This can be null if aObj can't
// be CheckUnwrapped, or if the global of the result has no docgroup
// (e.g. because it's not a Window global).
CustomElementReactionsStack*
GetCustomElementReactionsStack(JS::Handle<JSObject*> aObj);
// This function is expected to be called from the constructor function for an
// HTML element interface; the global/callargs need to be whatever was passed to
// that constructor function.