diff --git a/src/lib/teact/teact.ts b/src/lib/teact/teact.ts index a64d89d78..588e2dd11 100644 --- a/src/lib/teact/teact.ts +++ b/src/lib/teact/teact.ts @@ -286,28 +286,30 @@ const DEBUG_components: AnyLiteral = { TOTAL: { name: 'TOTAL', renders: 0 } }; const DEBUG_memos: Record = {}; const DEBUG_MEMOS_CALLS_THRESHOLD = 20; -document.addEventListener('dblclick', () => { - // eslint-disable-next-line no-console - console.warn('COMPONENTS', orderBy( - Object - .values(DEBUG_components) - .map(({ avgRenderTime, ...state }) => { - return { ...state, ...(avgRenderTime !== undefined && { avgRenderTime: Number(avgRenderTime.toFixed(2)) }) }; - }), - 'renders', - 'desc', - )); +if (DEBUG) { + document.addEventListener('dblclick', () => { + // eslint-disable-next-line no-console + console.warn('COMPONENTS', orderBy( + Object + .values(DEBUG_components) + .map(({ avgRenderTime, ...state }) => { + return { ...state, ...(avgRenderTime !== undefined && { avgRenderTime: Number(avgRenderTime.toFixed(2)) }) }; + }), + 'renders', + 'desc', + )); - // eslint-disable-next-line no-console - console.warn('MEMOS', orderBy( - Object - .values(DEBUG_memos) - .filter(({ calls }) => calls >= DEBUG_MEMOS_CALLS_THRESHOLD) - .map((state) => ({ ...state, hitRate: Number(state.hitRate.toFixed(2)) })), - 'hitRate', - 'asc', - )); -}); + // eslint-disable-next-line no-console + console.warn('MEMOS', orderBy( + Object + .values(DEBUG_memos) + .filter(({ calls }) => calls >= DEBUG_MEMOS_CALLS_THRESHOLD) + .map((state) => ({ ...state, hitRate: Number(state.hitRate.toFixed(2)) })), + 'hitRate', + 'asc', + )); + }); +} let instancesPendingUpdate = new Set(); let idsToExcludeFromUpdate = new Set();