refactor(core): Use ActionResolver in Dispatcher. (#56369)

`EventContract` usages in Angular now use `false` for
`useActionResolver`. Tests have been updated, with functionality that
depends on `ActionResolver` moving to dispatcher_test.ts.

PR Close #56369
This commit is contained in:
Tom Wilkinson 2024-06-10 14:24:35 -05:00 committed by Andrew Kushnir
parent be09f0b3cb
commit 247dce0023
6 changed files with 882 additions and 1016 deletions

View file

@ -25,7 +25,7 @@ export interface EarlyJsactionDataContainer {
// @public
export class EventContract implements UnrenamedEventContract {
constructor(containerManager: EventContractContainerManager, useActionResolver?: boolean);
constructor(containerManager: EventContractContainerManager, useActionResolver: false);
// (undocumented)
static A11Y_CLICK_SUPPORT: boolean;
addA11yClickSupport(): void;

View file

@ -127,7 +127,7 @@ export class EventContract implements UnrenamedEventContract {
constructor(
containerManager: EventContractContainerManager,
private readonly useActionResolver = true,
private readonly useActionResolver: false,
) {
this.containerManager = containerManager;
if (this.useActionResolver) {

View file

@ -78,7 +78,10 @@ export const initGlobalEventDelegation = (
if (injector.get(IS_EVENT_REPLAY_ENABLED, EVENT_REPLAY_ENABLED_DEFAULT)) {
return;
}
eventDelegation.eventContract = new EventContract(new EventContractContainer(document.body));
eventDelegation.eventContract = new EventContract(
new EventContractContainer(document.body),
/* useActionResolver= */ false,
);
const dispatcher = new EventDispatcher(invokeRegisteredListeners);
registerDispatcher(eventDelegation.eventContract, dispatcher);
};

View file

@ -118,6 +118,7 @@ const initEventReplay = (eventDelegation: GlobalEventDelegation, injector: Injec
const earlyJsactionData = getJsactionData(container)!;
const eventContract = (eventDelegation.eventContract = new EventContract(
new EventContractContainer(earlyJsactionData.c),
/* useActionResolver= */ false,
));
for (const et of earlyJsactionData.et) {
eventContract.addEvent(et);