diff --git a/src/lib/teact/teact-dom.ts b/src/lib/teact/teact-dom.ts index a869c9601..896150c32 100644 --- a/src/lib/teact/teact-dom.ts +++ b/src/lib/teact/teact-dom.ts @@ -42,8 +42,8 @@ const MAPPED_ATTRIBUTES: { [k: string]: string } = { }; const INDEX_KEY_PREFIX = '__indexKey#'; -const headsByElement = new WeakMap(); -const extraClasses = new WeakMap>(); +const headsByElement = new WeakMap(); +const extraClasses = new WeakMap>(); // eslint-disable-next-line @typescript-eslint/naming-convention let DEBUG_virtualTreeSize = 1; @@ -700,7 +700,7 @@ function updateClassName(element: HTMLElement, value: string) { element.className = extraArray.join(' '); } -export function addExtraClass(element: HTMLElement, className: string, forceSingle = false) { +export function addExtraClass(element: Element, className: string, forceSingle = false) { if (!forceSingle) { const classNames = className.split(' '); if (className.length > 1) { @@ -722,7 +722,7 @@ export function addExtraClass(element: HTMLElement, className: string, forceSing } } -export function removeExtraClass(element: HTMLElement, className: string, forceSingle = false) { +export function removeExtraClass(element: Element, className: string, forceSingle = false) { if (!forceSingle) { const classNames = className.split(' '); if (className.length > 1) { @@ -746,7 +746,7 @@ export function removeExtraClass(element: HTMLElement, className: string, forceS } } -export function toggleExtraClass(element: HTMLElement, className: string, force?: boolean, forceSingle = false) { +export function toggleExtraClass(element: Element, className: string, force?: boolean, forceSingle = false) { if (!forceSingle) { const classNames = className.split(' '); if (className.length > 1) { diff --git a/src/lib/teact/teact.ts b/src/lib/teact/teact.ts index aefe387fb..a38bd48c4 100644 --- a/src/lib/teact/teact.ts +++ b/src/lib/teact/teact.ts @@ -660,8 +660,9 @@ function useEffectBase( } else { pendingCleanups.set(effectId, execCleanup); pendingEffects.set(effectId, exec); - runUpdatePassOnRaf(); } + + runUpdatePassOnRaf(); } if (dependencies && byCursor[cursor]?.dependencies) {