diff --git a/src/plugins/expressions/common/expression_renderers/types.ts b/src/plugins/expressions/common/expression_renderers/types.ts index c80d0a102c1fc..ae5d68dce4172 100644 --- a/src/plugins/expressions/common/expression_renderers/types.ts +++ b/src/plugins/expressions/common/expression_renderers/types.ts @@ -98,8 +98,9 @@ export class DefaultInterpreterRenderHandlers implements IInterpr hasCompatibleActions?: (event: any) => Promise; on(event: keyof Emitters | keyof DefaultEmitters, fn: (...args: any) => void): void { - if (this[event as keyof this]) { - const eventCall = this[event as keyof this]; + const eventName = event as keyof this; + if (this[eventName]) { + const eventCall = this[eventName]; if (!eventCall || typeof eventCall !== 'function') return; const updatedEvent = (...args: unknown[]) => { @@ -109,7 +110,7 @@ export class DefaultInterpreterRenderHandlers implements IInterpr } return preventFromCallingListener; }; - this[event as keyof this] = (updatedEvent as unknown) as typeof eventCall; + this[eventName] = (updatedEvent as unknown) as typeof eventCall; } }