SYMBOL INDEX (2193 symbols across 82 files) FILE: rollup.config.mjs function getPackageName (line 62) | function getPackageName(modulePath) { function listBundledDeps (line 84) | function listBundledDeps() { method template (line 159) | template(dependencies) { FILE: scripts/append-lighthouse-notices.ts constant ROOT_DIR (line 10) | const ROOT_DIR = process.cwd(); constant TARGET_DIR (line 11) | const TARGET_DIR = path.join(ROOT_DIR, 'build/src/third_party'); constant SOURCE_DIR (line 12) | const SOURCE_DIR = path.join(ROOT_DIR, 'src/third_party'); function main (line 14) | function main() { FILE: scripts/eslint_rules/check-license-rule.js method create (line 31) | create(context) { FILE: scripts/eval_gemini.ts constant ROOT_DIR (line 18) | const ROOT_DIR = path.resolve(import.meta.dirname, '..'); constant SCENARIOS_DIR (line 19) | const SCENARIOS_DIR = path.join(import.meta.dirname, 'eval_scenarios'); constant SKILL_PATH (line 20) | const SKILL_PATH = path.join(ROOT_DIR, 'skills', 'chrome-devtools', 'SKI... type CapturedFunctionCall (line 23) | interface CapturedFunctionCall { type TestScenario (line 28) | interface TestScenario { function loadScenario (line 40) | async function loadScenario(scenarioPath: string): Promise { function runSingleScenario (line 50) | async function runSingleScenario( function main (line 185) | async function main() { FILE: scripts/eval_scenarios/fix_webpage_issues_test.ts constant INSPECTION_TOOLS (line 21) | const INSPECTION_TOOLS = [ FILE: scripts/generate-cli.ts constant OUTPUT_PATH (line 17) | const OUTPUT_PATH = path.join( function fetchTools (line 22) | async function fetchTools() { type CliOption (line 60) | interface CliOption { type JsonSchema (line 69) | interface JsonSchema { function schemaToCLIOptions (line 78) | function schemaToCLIOptions(schema: JsonSchema): CliOption[] { function generateCli (line 103) | async function generateCli() { FILE: scripts/generate-docs.ts constant OUTPUT_PATH (line 19) | const OUTPUT_PATH = './docs/tool-reference.md'; constant SLIM_OUTPUT_PATH (line 20) | const SLIM_OUTPUT_PATH = './docs/slim-tool-reference.md'; constant README_PATH (line 21) | const README_PATH = './README.md'; function measureServer (line 23) | async function measureServer(args: string[]) { type ToolWithAnnotations (line 60) | interface ToolWithAnnotations extends Tool { type ZodCheck (line 68) | interface ZodCheck { type ZodDef (line 72) | interface ZodDef { type ZodSchema (line 82) | interface ZodSchema { type TypeInfo (line 87) | interface TypeInfo { function escapeHtmlTags (line 95) | function escapeHtmlTags(text: string): string { function addCrossLinks (line 101) | function addCrossLinks(text: string, tools: ToolWithAnnotations[]): stri... function generateToolsTOC (line 129) | function generateToolsTOC( function updateReadmeWithToolsTOC (line 151) | function updateReadmeWithToolsTOC(toolsTOC: string): void { function generateConfigOptionsMarkdown (line 174) | function generateConfigOptionsMarkdown(): string { function updateReadmeWithOptionsMarkdown (line 218) | function updateReadmeWithOptionsMarkdown(optionsMarkdown: string): void { function getZodTypeInfo (line 242) | function getZodTypeInfo(schema: ZodSchema): TypeInfo { function isRequired (line 303) | function isRequired(schema: ZodSchema): boolean { function generateReference (line 315) | async function generateReference( function getToolsAndCategories (line 435) | function getToolsAndCategories(tools: any) { function generateToolDocumentation (line 501) | async function generateToolDocumentation(): Promise { FILE: scripts/post-build.ts constant BUILD_DIR (line 10) | const BUILD_DIR = path.join(process.cwd(), 'build'); function writeFile (line 17) | function writeFile(filePath: string, content: string): void { function main (line 21) | function main(): void { function copyDevToolsDescriptionFiles (line 99) | function copyDevToolsDescriptionFiles() { FILE: scripts/prepare.ts function removeConflictingGlobalDeclaration (line 25) | function removeConflictingGlobalDeclaration(): void { function main (line 44) | async function main() { FILE: scripts/test.mjs function installChrome (line 62) | function installChrome(version) { function runTests (line 75) | async function runTests(attempt) { FILE: scripts/update-lighthouse.ts constant ROOT_DIR (line 11) | const ROOT_DIR = process.cwd(); constant LIGHTHOUSE_DIR (line 12) | const LIGHTHOUSE_DIR = path.resolve(ROOT_DIR, '../lighthouse'); constant DEST_DIR (line 13) | const DEST_DIR = path.join(ROOT_DIR, 'src/third_party'); function main (line 15) | function main() { FILE: scripts/verify-npm-package.mjs function verifyPackageContents (line 10) | function verifyPackageContents() { FILE: src/DevToolsConnectionAdapter.ts class PuppeteerDevToolsConnection (line 19) | class PuppeteerDevToolsConnection method constructor (line 29) | constructor(session: puppeteer.CDPSession) { method send (line 44) | send( method observe (line 70) | observe(observer: DevTools.CDPConnection.CDPConnectionObserver): void { method unobserve (line 74) | unobserve(observer: DevTools.CDPConnection.CDPConnectionObserver): void { method #startForwardingCdpEvents (line 78) | #startForwardingCdpEvents(session: puppeteer.CDPSession): void { method #stopForwardingCdpEvents (line 87) | #stopForwardingCdpEvents(session: puppeteer.CDPSession): void { method #handleEvent (line 94) | #handleEvent( FILE: src/DevtoolsUtils.ts function extractUrlLikeFromDevToolsTitle (line 18) | function extractUrlLikeFromDevToolsTitle( function urlsEqual (line 25) | function urlsEqual(url1: string, url2: string): boolean { function normalizeUrl (line 43) | function normalizeUrl(url: string): string { class FakeIssuesManager (line 77) | class FakeIssuesManager extends DevTools.Common.ObjectWrapper method issues (line 79) | issues(): DevTools.Issue[] { type TargetUniverse (line 103) | interface TargetUniverse { type TargetUniverseFactoryFn (line 108) | type TargetUniverseFactoryFn = (page: Page) => Promise; class UniverseManager (line 110) | class UniverseManager { method constructor (line 118) | constructor( method init (line 126) | async init(pages: Page[]) { method get (line 147) | get(page: Page): TargetUniverse | null { method dispose (line 151) | dispose() { constant SKIP_ALL_PAUSES (line 220) | const SKIP_ALL_PAUSES = { method modelAdded (line 221) | modelAdded(model: DevTools.DebuggerModel): void { method modelRemoved (line 225) | modelRemoved(): void { class SymbolizedError (line 237) | class SymbolizedError { method constructor (line 242) | private constructor( method fromDetails (line 252) | static async fromDetails(opts: { method fromError (line 310) | static async fromError(opts: { method #getMessage (line 334) | static #getMessage(details: Protocol.Runtime.ExceptionDetails): string { method #getMessageFromException (line 347) | static #getMessageFromException( method #getExceptionDetails (line 354) | static async #getExceptionDetails( method #lookupCause (line 375) | static async #lookupCause( method createForTesting (line 399) | static createForTesting( function createStackTraceForConsoleMessage (line 408) | async function createStackTraceForConsoleMessage( function createStackTrace (line 423) | async function createStackTrace( function waitForScript (line 477) | async function waitForScript( FILE: src/McpContext.ts type McpContextOptions (line 59) | interface McpContextOptions { constant DEFAULT_TIMEOUT (line 68) | const DEFAULT_TIMEOUT = 5_000; constant NAVIGATION_TIMEOUT (line 69) | const NAVIGATION_TIMEOUT = 10_000; function getNetworkMultiplierFromString (line 71) | function getNetworkMultiplierFromString(condition: string | null): number { class McpContext (line 88) | class McpContext implements Context { method constructor (line 123) | private constructor( method #init (line 152) | async #init() { method dispose (line 160) | dispose() { method from (line 174) | static async from( method resolveCdpRequestId (line 186) | resolveCdpRequestId(page: McpPage, cdpRequestId: string): number | und... method resolveCdpElementId (line 202) | resolveCdpElementId( method getNetworkRequests (line 229) | getNetworkRequests( method getConsoleData (line 239) | getConsoleData( method getDevToolsUniverse (line 249) | getDevToolsUniverse(page: McpPage): TargetUniverse | null { method getConsoleMessageStableId (line 253) | getConsoleMessageStableId( method getConsoleMessageById (line 259) | getConsoleMessageById( method newPage (line 266) | async newPage( method closePage (line 287) | async closePage(pageId: number): Promise { method getNetworkRequestById (line 299) | getNetworkRequestById(page: McpPage, reqid: number): HTTPRequest { method restoreEmulation (line 303) | async restoreEmulation(page: McpPage) { method emulate (line 308) | async emulate( method setIsRunningPerformanceTrace (line 401) | setIsRunningPerformanceTrace(x: boolean): void { method isRunningPerformanceTrace (line 405) | isRunningPerformanceTrace(): boolean { method getScreenRecorder (line 409) | getScreenRecorder(): {recorder: ScreenRecorder; filePath: string} | nu... method setScreenRecorder (line 413) | setScreenRecorder( method isCruxEnabled (line 419) | isCruxEnabled(): boolean { method getSelectedPptrPage (line 423) | getSelectedPptrPage(): Page { method getSelectedMcpPage (line 436) | getSelectedMcpPage(): McpPage { method getPageById (line 441) | getPageById(pageId: number): McpPage { method getPageId (line 449) | getPageId(page: Page): number | undefined { method #getMcpPage (line 453) | #getMcpPage(page: Page): McpPage { method #getSelectedMcpPage (line 461) | #getSelectedMcpPage(): McpPage { method isPageSelected (line 465) | isPageSelected(page: Page): boolean { method selectPage (line 469) | selectPage(newPage: McpPage): void { method #updateSelectedPageTimeouts (line 474) | #updateSelectedPageTimeouts() { method getAXNodeByUid (line 494) | getAXNodeByUid(uid: string) { method createExtensionServiceWorkersSnapshot (line 507) | async createExtensionServiceWorkersSnapshot(): Promise< method createPagesSnapshot (line 539) | async createPagesSnapshot(): Promise { method #getAllPages (line 584) | async #getAllPages(): Promise<{ method detectOpenDevToolsWindows (line 653) | async detectOpenDevToolsWindows() { method getExtensionServiceWorkers (line 689) | getExtensionServiceWorkers(): ExtensionServiceWorker[] { method getExtensionServiceWorkerId (line 693) | getExtensionServiceWorkerId( method getPages (line 699) | getPages(): Page[] { method getIsolatedContextName (line 703) | getIsolatedContextName(page: Page): string | undefined { method getDevToolsPage (line 707) | getDevToolsPage(page: Page): Page | undefined { method getDevToolsData (line 711) | async getDevToolsData(page: McpPage): Promise { method createTextSnapshot (line 747) | async createTextSnapshot( method saveTemporaryFile (line 829) | async saveTemporaryFile( method saveFile (line 835) | async saveFile( method storeTraceRecording (line 850) | storeTraceRecording(result: TraceResult): void { method recordedTraces (line 856) | recordedTraces(): TraceResult[] { method getWaitForHelper (line 860) | getWaitForHelper( method waitForEventsAfterAction (line 868) | waitForEventsAfterAction( method getNetworkRequestStableId (line 885) | getNetworkRequestStableId(request: HTTPRequest): number { method waitForTextOnPage (line 889) | waitForTextOnPage( method setUpNetworkCollectorForTesting (line 916) | async setUpNetworkCollectorForTesting() { method installExtension (line 931) | async installExtension(extensionPath: string): Promise { method uninstallExtension (line 937) | async uninstallExtension(id: string): Promise { method triggerExtensionAction (line 942) | async triggerExtensionAction(id: string): Promise { method listExtensions (line 959) | listExtensions(): InstalledExtension[] { method getExtension (line 963) | getExtension(id: string): InstalledExtension | undefined { FILE: src/McpPage.ts class McpPage (line 30) | class McpPage implements ContextPage { method constructor (line 49) | constructor(page: Page, id: number) { method dialog (line 58) | get dialog(): Dialog | undefined { method getDialog (line 62) | getDialog(): Dialog | undefined { method clearDialog (line 66) | clearDialog(): void { method networkConditions (line 70) | get networkConditions(): string | null { method cpuThrottlingRate (line 74) | get cpuThrottlingRate(): number { method geolocation (line 78) | get geolocation(): GeolocationOptions | null { method viewport (line 82) | get viewport(): Viewport | null { method userAgent (line 86) | get userAgent(): string | null { method colorScheme (line 90) | get colorScheme(): 'dark' | 'light' | null { method dispose (line 94) | dispose(): void { method getElementByUid (line 98) | async getElementByUid(uid: string): Promise> { method #resolveElementHandle (line 111) | async #resolveElementHandle( method getAXNodeByUid (line 129) | getAXNodeByUid(uid: string) { FILE: src/McpResponse.ts type TraceInsightData (line 37) | interface TraceInsightData { class McpResponse (line 43) | class McpResponse implements Response { method constructor (line 78) | constructor(args: ParsedArguments) { method setPage (line 82) | setPage(page: McpPage): void { method attachDevToolsData (line 86) | attachDevToolsData(data: DevToolsData): void { method setTabId (line 90) | setTabId(tabId: string): void { method setIncludePages (line 94) | setIncludePages(value: boolean): void { method includeSnapshot (line 103) | includeSnapshot(params?: SnapshotParams): void { method setListExtensions (line 109) | setListExtensions(): void { method setIncludeNetworkRequests (line 113) | setIncludeNetworkRequests( method setIncludeConsoleData (line 141) | setIncludeConsoleData( method attachNetworkRequest (line 167) | attachNetworkRequest( method attachConsoleMessage (line 175) | attachConsoleMessage(msgid: number): void { method attachTraceSummary (line 179) | attachTraceSummary(result: TraceResult): void { method attachTraceInsight (line 183) | attachTraceInsight( method attachLighthouseResult (line 195) | attachLighthouseResult(result: LighthouseData): void { method includePages (line 199) | get includePages(): boolean { method attachedTraceSummary (line 203) | get attachedTraceSummary(): TraceResult | undefined { method attachedTracedInsight (line 207) | get attachedTracedInsight(): TraceInsightData | undefined { method attachedLighthouseResult (line 211) | get attachedLighthouseResult(): LighthouseData | undefined { method includeNetworkRequests (line 215) | get includeNetworkRequests(): boolean { method includeConsoleData (line 219) | get includeConsoleData(): boolean { method attachedNetworkRequestId (line 222) | get attachedNetworkRequestId(): number | undefined { method networkRequestsPageIdx (line 225) | get networkRequestsPageIdx(): number | undefined { method consoleMessagesPageIdx (line 228) | get consoleMessagesPageIdx(): number | undefined { method consoleMessagesTypes (line 231) | get consoleMessagesTypes(): string[] | undefined { method appendResponseLine (line 235) | appendResponseLine(value: string): void { method attachImage (line 239) | attachImage(value: ImageContentData): void { method responseLines (line 243) | get responseLines(): readonly string[] { method images (line 247) | get images(): ImageContentData[] { method snapshotParams (line 251) | get snapshotParams(): SnapshotParams | undefined { method handle (line 255) | async handle( method format (line 465) | format( method #dataWithPagination (line 791) | #dataWithPagination(data: T[], pagination?: PaginationOptions) { method resetResponseLineForTesting (line 826) | resetResponseLineForTesting() { function createStructuredPage (line 830) | function createStructuredPage(page: Page, context: McpContext) { FILE: src/Mutex.ts class Mutex (line 7) | class Mutex { method constructor (line 10) | constructor(mutex: Mutex) { method dispose (line 13) | dispose(): void { method acquire (line 22) | async acquire(): Promise> { method release (line 33) | release(): void { FILE: src/PageCollector.ts class UncaughtError (line 25) | class UncaughtError { method constructor (line 29) | constructor(details: Protocol.Runtime.ExceptionDetails, targetId: stri... type PageEvents (line 35) | interface PageEvents extends PuppeteerPageEvents { type ListenerMap (line 40) | type ListenerMap = { function createIdGenerator (line 44) | function createIdGenerator() { type WithSymbolId (line 55) | type WithSymbolId = T & { class PageCollector (line 59) | class PageCollector { method constructor (line 74) | constructor( method init (line 82) | async init(pages: Page[]) { method dispose (line 91) | dispose() { method addPage (line 120) | public addPage(page: Page) { method #initializePage (line 124) | #initializePage(page: Page) { method splitAfterNavigation (line 155) | protected splitAfterNavigation(page: Page) { method cleanupPageDestroyed (line 165) | protected cleanupPageDestroyed(page: Page) { method getData (line 175) | getData(page: Page, includePreservedData?: boolean): T[] { method getIdForResource (line 194) | getIdForResource(resource: WithSymbolId): number { method getById (line 198) | getById(page: Page, stableId: number): T { method find (line 213) | find( class ConsoleCollector (line 232) | class ConsoleCollector extends PageCollector< method addPage (line 237) | override addPage(page: Page): void { method cleanupPageDestroyed (line 246) | protected override cleanupPageDestroyed(page: Page): void { class PageEventSubscriber (line 253) | class PageEventSubscriber { method constructor (line 262) | constructor(page: Page) { method #resetIssueAggregator (line 270) | #resetIssueAggregator() { method subscribe (line 285) | async subscribe() { method unsubscribe (line 297) | unsubscribe() { class NetworkCollector (line 374) | class NetworkCollector extends PageCollector { method constructor (line 375) | constructor( method splitAfterNavigation (line 389) | override splitAfterNavigation(page: Page) { FILE: src/SlimMcpResponse.ts class SlimMcpResponse (line 15) | class SlimMcpResponse extends McpResponse { method handle (line 16) | override async handle( FILE: src/WaitForHelper.ts class WaitForHelper (line 10) | class WaitForHelper { method constructor (line 18) | constructor( method waitForStableDom (line 35) | async waitForStableDom(): Promise { method waitForNavigationStarted (line 84) | async waitForNavigationStarted() { method timeout (line 116) | timeout(time: number): Promise { method waitForEventsAfterAction (line 126) | async waitForEventsAfterAction( FILE: src/bin/chrome-devtools-cli-options.ts type ArgDef (line 9) | interface ArgDef { type Commands (line 17) | type Commands = Record< FILE: src/bin/chrome-devtools-mcp-cli-options.ts type ParsedArguments (line 259) | type ParsedArguments = ReturnType; function parseArguments (line 261) | function parseArguments(version: string, argv = process.argv) { FILE: src/bin/chrome-devtools.ts function start (line 27) | async function start(args: string[]) { FILE: src/bin/cliDefinitions.ts type ArgDef (line 9) | interface ArgDef { type Commands (line 17) | type Commands = Record< FILE: src/browser.ts function makeTargetFilter (line 23) | function makeTargetFilter(enableExtensions = false) { function ensureBrowserConnected (line 46) | async function ensureBrowserConnected(options: { type McpLaunchOptions (line 136) | interface McpLaunchOptions { function detectDisplay (line 155) | function detectDisplay(): void { function launch (line 173) | async function launch(options: McpLaunchOptions): Promise { function ensureBrowserLaunched (line 263) | async function ensureBrowserLaunched( type Channel (line 273) | type Channel = 'stable' | 'canary' | 'beta' | 'dev'; FILE: src/daemon/client.ts constant FILE_TIMEOUT (line 24) | const FILE_TIMEOUT = 10_000; function waitForFile (line 29) | function waitForFile(filePath: string, removed = false) { function startDaemon (line 70) | async function startDaemon(mcpArgs: string[] = []) { constant SEND_COMMAND_TIMEOUT (line 95) | const SEND_COMMAND_TIMEOUT = 60_000; function sendCommand (line 100) | async function sendCommand( function stopDaemon (line 136) | async function stopDaemon() { function handleResponse (line 149) | async function handleResponse( FILE: src/daemon/daemon.ts function setupMCPClient (line 53) | async function setupMCPClient() { type McpContent (line 80) | interface McpContent { type McpResult (line 85) | interface McpResult { function handleRequest (line 89) | async function handleRequest(msg: DaemonMessage) { function startSocketServer (line 144) | async function startSocketServer() { function cleanup (line 194) | async function cleanup() { FILE: src/daemon/types.ts type DaemonMessage (line 7) | type DaemonMessage = type DaemonResponse (line 20) | interface DaemonResponse { FILE: src/daemon/utils.ts constant DAEMON_SCRIPT_PATH (line 15) | const DAEMON_SCRIPT_PATH = path.join(import.meta.dirname, 'daemon.js'); constant INDEX_SCRIPT_PATH (line 16) | const INDEX_SCRIPT_PATH = path.join( constant APP_NAME (line 23) | const APP_NAME = 'chrome-devtools-mcp'; function getSocketPath (line 26) | function getSocketPath(): string { function getRuntimeHome (line 46) | function getRuntimeHome(): string { constant IS_WINDOWS (line 65) | const IS_WINDOWS = os.platform() === 'win32'; function getPidFilePath (line 67) | function getPidFilePath() { function getDaemonPid (line 72) | function getDaemonPid() { function isDaemonRunning (line 91) | function isDaemonRunning(pid = getDaemonPid()): pid is number { function serializeArgs (line 103) | function serializeArgs( FILE: src/devtools.d.ts type CSSInJS (line 7) | type CSSInJS = string & {_tag: 'CSS-in-JS'}; FILE: src/formatters/ConsoleFormatter.ts type ConsoleFormatterOptions (line 16) | interface ConsoleFormatterOptions { type IgnoreCheck (line 26) | type IgnoreCheck = ( type ConsoleMessageConcise (line 30) | interface ConsoleMessageConcise { type ConsoleMessageDetailed (line 37) | interface ConsoleMessageDetailed extends ConsoleMessageConcise { class ConsoleFormatter (line 44) | class ConsoleFormatter { method constructor (line 57) | private constructor(params: { method from (line 77) | static async from( method toString (line 174) | toString(): string { method toStringDetailed (line 179) | toStringDetailed(): string { method #getArgs (line 183) | #getArgs(): unknown[] { method toJSON (line 195) | toJSON(): ConsoleMessageConcise { method toJSONDetailed (line 204) | toJSONDetailed(): ConsoleMessageDetailed { function convertConsoleMessageConciseToString (line 218) | function convertConsoleMessageConciseToString(msg: ConsoleMessageConcise) { function convertConsoleMessageConciseDetailedToString (line 222) | function convertConsoleMessageConciseDetailedToString( function formatArgs (line 234) | function formatArgs(msg: ConsoleMessageDetailed): string { function formatArg (line 250) | function formatArg(arg: unknown, formatter: {isIgnored: IgnoreCheck}) { constant STACK_TRACE_MAX_LINES (line 264) | const STACK_TRACE_MAX_LINES = 50; function formatStackTrace (line 266) | function formatStackTrace( function formatStackTraceInner (line 284) | function formatStackTraceInner( function formatFragment (line 302) | function formatFragment( function formatAsyncFragment (line 310) | function formatAsyncFragment( function formatFrame (line 325) | function formatFrame( function formatCause (line 338) | function formatCause( FILE: src/formatters/IssueFormatter.ts type IssueFormatterOptions (line 11) | interface IssueFormatterOptions { type AffectedResource (line 17) | interface AffectedResource { type IssueConcise (line 23) | interface IssueConcise { type IssueDetailed (line 30) | interface IssueDetailed extends IssueConcise { class IssueFormatter (line 39) | class IssueFormatter { method constructor (line 43) | constructor(issue: DevTools.AggregatedIssue, options: IssueFormatterOp... method toString (line 48) | toString(): string { method toStringDetailed (line 52) | toStringDetailed(): string { method toJSON (line 56) | toJSON(): IssueConcise { method toJSONDetailed (line 65) | toJSONDetailed(): IssueDetailed { method #getAffectedResources (line 77) | #getAffectedResources(): AffectedResource[] { method isValid (line 150) | isValid(): boolean { method #getTitle (line 155) | #getTitle(): string | undefined { method #getDescription (line 193) | #getDescription(): string | undefined { function convertIssueConciseToString (line 216) | function convertIssueConciseToString(issue: IssueConcise): string { function convertIssueDetailedToString (line 220) | function convertIssueDetailedToString(issue: IssueDetailed): string { FILE: src/formatters/NetworkFormatter.ts constant BODY_CONTEXT_SIZE_LIMIT (line 11) | const BODY_CONTEXT_SIZE_LIMIT = 10000; type NetworkFormatterOptions (line 13) | interface NetworkFormatterOptions { type NetworkRequestConcise (line 26) | interface NetworkRequestConcise { type NetworkRequestDetailed (line 34) | interface NetworkRequestDetailed extends NetworkRequestConcise { class NetworkFormatter (line 45) | class NetworkFormatter { method constructor (line 53) | private constructor(request: HTTPRequest, options: NetworkFormatterOpt... method from (line 58) | static async from( method #loadDetailedData (line 69) | async #loadDetailedData(): Promise { method toString (line 135) | toString(): string { method toStringDetailed (line 139) | toStringDetailed(): string { method toJSON (line 143) | toJSON(): NetworkRequestConcise { method toJSONDetailed (line 153) | toJSONDetailed(): NetworkRequestDetailed { method #getStatusFromRequest (line 181) | #getStatusFromRequest(request: HTTPRequest): string { method #getFormattedResponseBody (line 195) | async #getFormattedResponseBody( function getSizeLimitedString (line 219) | function getSizeLimitedString(text: string, sizeLimit: number) { function convertNetworkRequestConciseToString (line 226) | function convertNetworkRequestConciseToString( function formatHeadlers (line 233) | function formatHeadlers(headers: Record): string[] { function converNetworkRequestDetailedToStringDetailed (line 241) | function converNetworkRequestDetailedToStringDetailed( FILE: src/formatters/SnapshotFormatter.ts class SnapshotFormatter (line 9) | class SnapshotFormatter { method constructor (line 12) | constructor(snapshot: TextSnapshot) { method toString (line 16) | toString(): string { method toJSON (line 34) | toJSON(): object { method #formatNode (line 38) | #formatNode(node: TextSnapshotNode, depth = 0): string { method #nodeToJSON (line 56) | #nodeToJSON(node: TextSnapshotNode): object { method #getAttributes (line 66) | #getAttributes(serializedAXNodeRoot: TextSnapshotNode): string[] { method #getAttributesMap (line 106) | #getAttributesMap( method #extractedAttributes (line 128) | #extractedAttributes(node: TextSnapshotNode): Record { FILE: src/index.ts function createMcpServer (line 31) | async function createMcpServer( FILE: src/issue-descriptions.ts constant DESCRIPTIONS_PATH (line 10) | const DESCRIPTIONS_PATH = path.join( function loadIssueDescriptions (line 20) | async function loadIssueDescriptions(): Promise { function getIssueDescription (line 47) | function getIssueDescription(fileName: string): string | null { constant ISSUE_UTILS (line 51) | const ISSUE_UTILS = { FILE: src/logger.ts function saveLogsToFile (line 18) | function saveLogsToFile(fileName: string): fs.WriteStream { function flushLogs (line 34) | function flushLogs( FILE: src/telemetry/ClearcutLogger.ts constant MS_PER_DAY (line 16) | const MS_PER_DAY = 24 * 60 * 60 * 1000; function detectOsType (line 18) | function detectOsType(): OsType { class ClearcutLogger (line 31) | class ClearcutLogger { method constructor (line 35) | constructor(options: { method logToolInvocation (line 58) | async logToolInvocation(args: { method logServerStart (line 75) | async logServerStart(flagUsage: FlagUsage): Promise { method logDailyActiveIfNeeded (line 86) | async logDailyActiveIfNeeded(): Promise { method #shouldLogDailyActive (line 116) | #shouldLogDailyActive(state: LocalState): boolean { FILE: src/telemetry/WatchdogClient.ts class WatchdogClient (line 14) | class WatchdogClient { method constructor (line 17) | constructor( method send (line 69) | send(message: WatchdogMessage): void { FILE: src/telemetry/flagUtils.ts type CliOptions (line 12) | type CliOptions = typeof cliOptions; function computeFlagUsage (line 25) | function computeFlagUsage( FILE: src/telemetry/metricUtils.ts constant LATENCY_BUCKETS (line 7) | const LATENCY_BUCKETS = [50, 100, 250, 500, 1000, 2500, 5000, 10000]; function bucketizeLatency (line 9) | function bucketizeLatency(latencyMs: number): number { FILE: src/telemetry/persistence.ts type LocalState (line 14) | interface LocalState { constant STATE_FILE_NAME (line 18) | const STATE_FILE_NAME = 'telemetry_state.json'; function getDataFolder (line 19) | function getDataFolder(): string { type Persistence (line 40) | interface Persistence { class FilePersistence (line 45) | class FilePersistence implements Persistence { method constructor (line 48) | constructor(dataFolderOverride?: string) { method loadState (line 52) | async loadState(): Promise { method saveState (line 64) | async saveState(state: LocalState): Promise { FILE: src/telemetry/types.ts type ChromeDevToolsMcpExtension (line 8) | interface ChromeDevToolsMcpExtension { type ServerShutdown (line 19) | type ServerShutdown = Record; type ToolInvocation (line 21) | interface ToolInvocation { type ServerStart (line 27) | interface ServerStart { type DailyActive (line 31) | interface DailyActive { type FlagUsage (line 35) | type FlagUsage = Record; type LogRequest (line 38) | interface LogRequest { type LogResponse (line 50) | interface LogResponse { type OsType (line 59) | enum OsType { type ChromeChannel (line 66) | enum ChromeChannel { type McpClient (line 74) | enum McpClient { type WatchdogMessageType (line 82) | enum WatchdogMessageType { type WatchdogMessage (line 86) | interface WatchdogMessage { FILE: src/telemetry/watchdog/ClearcutSender.ts type ClearcutSenderConfig (line 17) | interface ClearcutSenderConfig { constant MAX_BUFFER_SIZE (line 25) | const MAX_BUFFER_SIZE = 1000; constant DEFAULT_CLEARCUT_ENDPOINT (line 26) | const DEFAULT_CLEARCUT_ENDPOINT = constant DEFAULT_FLUSH_INTERVAL_MS (line 28) | const DEFAULT_FLUSH_INTERVAL_MS = 15 * 60 * 1000; constant LOG_SOURCE (line 30) | const LOG_SOURCE = 2839; constant CLIENT_TYPE (line 31) | const CLIENT_TYPE = 47; constant MIN_RATE_LIMIT_WAIT_MS (line 32) | const MIN_RATE_LIMIT_WAIT_MS = 30_000; constant REQUEST_TIMEOUT_MS (line 33) | const REQUEST_TIMEOUT_MS = 30_000; constant SHUTDOWN_TIMEOUT_MS (line 34) | const SHUTDOWN_TIMEOUT_MS = 5_000; constant SESSION_ROTATION_INTERVAL_MS (line 35) | const SESSION_ROTATION_INTERVAL_MS = 24 * 60 * 60 * 1000; type BufferedEvent (line 37) | interface BufferedEvent { class ClearcutSender (line 42) | class ClearcutSender { method constructor (line 55) | constructor(config: ClearcutSenderConfig) { method enqueueEvent (line 67) | enqueueEvent(event: ChromeDevToolsMcpExtension): void { method sendShutdownEvent (line 88) | async sendShutdownEvent(): Promise { method #flush (line 110) | async #flush(): Promise { method #addToBuffer (line 159) | #addToBuffer(event: ChromeDevToolsMcpExtension): void { method #scheduleFlush (line 170) | #scheduleFlush(delayMs: number): void { method #sendBatch (line 182) | async #sendBatch(events: BufferedEvent[]): Promise<{ method #finalFlush (line 238) | async #finalFlush(): Promise { method stopForTesting (line 246) | stopForTesting(): void { method bufferSizeForTesting (line 254) | get bufferSizeForTesting(): number { FILE: src/telemetry/watchdog/main.ts type WatchdogArgs (line 18) | interface WatchdogArgs { function parseWatchdogArgs (line 30) | function parseWatchdogArgs(): WatchdogArgs { function main (line 78) | function main() { FILE: src/third_party/lighthouse-devtools-mcp-bundle.js method "build/process-global.js" (line 51) | "build/process-global.js"() { method "types/lh.js" (line 59) | "types/lh.js"() { method "core/gather/base-gatherer.js" (line 73) | "core/gather/base-gatherer.js"() { method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/trace.js" (line 138) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "node_modules/debug/node_modules/ms/index.js" (line 159) | "node_modules/debug/node_modules/ms/index.js"(exports2, module2) { method "node_modules/debug/src/common.js" (line 280) | "node_modules/debug/src/common.js"(exports2, module2) { method "node_modules/debug/src/browser.js" (line 455) | "node_modules/debug/src/browser.js"(exports2, module2) { method "node_modules/marky/lib/marky.cjs.js" (line 630) | "node_modules/marky/lib/marky.cjs.js"(exports2) { method "lighthouse-logger/index.js" (line 737) | "lighthouse-logger/index.js"() { method "node_modules/lodash-es/_freeGlobal.js" (line 982) | "node_modules/lodash-es/_freeGlobal.js"() { method "node_modules/lodash-es/_root.js" (line 992) | "node_modules/lodash-es/_root.js"() { method "node_modules/lodash-es/_Symbol.js" (line 1004) | "node_modules/lodash-es/_Symbol.js"() { function getRawTag (line 1013) | function getRawTag(value) { method "node_modules/lodash-es/_getRawTag.js" (line 1032) | "node_modules/lodash-es/_getRawTag.js"() { function objectToString (line 1045) | function objectToString(value) { method "node_modules/lodash-es/_objectToString.js" (line 1050) | "node_modules/lodash-es/_objectToString.js"() { function baseGetTag (line 1060) | function baseGetTag(value) { method "node_modules/lodash-es/_baseGetTag.js" (line 1068) | "node_modules/lodash-es/_baseGetTag.js"() { function isObjectLike (line 1082) | function isObjectLike(value) { method "node_modules/lodash-es/isObjectLike.js" (line 1087) | "node_modules/lodash-es/isObjectLike.js"() { method "node_modules/lodash-es/isArray.js" (line 1097) | "node_modules/lodash-es/isArray.js"() { function isObject (line 1105) | function isObject(value) { method "node_modules/lodash-es/isObject.js" (line 1111) | "node_modules/lodash-es/isObject.js"() { function isFunction (line 1119) | function isFunction(value) { method "node_modules/lodash-es/isFunction.js" (line 1128) | "node_modules/lodash-es/isFunction.js"() { method "node_modules/lodash-es/_coreJsData.js" (line 1144) | "node_modules/lodash-es/_coreJsData.js"() { function isMasked (line 1153) | function isMasked(func) { method "node_modules/lodash-es/_isMasked.js" (line 1158) | "node_modules/lodash-es/_isMasked.js"() { function toSource (line 1171) | function toSource(func) { method "node_modules/lodash-es/_toSource.js" (line 1186) | "node_modules/lodash-es/_toSource.js"() { function baseIsNative (line 1196) | function baseIsNative(value) { method "node_modules/lodash-es/_baseIsNative.js" (line 1205) | "node_modules/lodash-es/_baseIsNative.js"() { function getValue (line 1226) | function getValue(object, key) { method "node_modules/lodash-es/_getValue.js" (line 1231) | "node_modules/lodash-es/_getValue.js"() { function getNative (line 1239) | function getNative(object, key) { method "node_modules/lodash-es/_getNative.js" (line 1245) | "node_modules/lodash-es/_getNative.js"() { method "node_modules/lodash-es/_WeakMap.js" (line 1257) | "node_modules/lodash-es/_WeakMap.js"() { function isIndex (line 1267) | function isIndex(value, length) { method "node_modules/lodash-es/_isIndex.js" (line 1274) | "node_modules/lodash-es/_isIndex.js"() { function eq (line 1284) | function eq(value, other) { method "node_modules/lodash-es/eq.js" (line 1289) | "node_modules/lodash-es/eq.js"() { function isLength (line 1297) | function isLength(value) { method "node_modules/lodash-es/isLength.js" (line 1302) | "node_modules/lodash-es/isLength.js"() { function isArrayLike (line 1311) | function isArrayLike(value) { method "node_modules/lodash-es/isArrayLike.js" (line 1316) | "node_modules/lodash-es/isArrayLike.js"() { function isPrototype (line 1326) | function isPrototype(value) { method "node_modules/lodash-es/_isPrototype.js" (line 1332) | "node_modules/lodash-es/_isPrototype.js"() { function baseTimes (line 1341) | function baseTimes(n, iteratee) { method "node_modules/lodash-es/_baseTimes.js" (line 1350) | "node_modules/lodash-es/_baseTimes.js"() { function baseIsArguments (line 1358) | function baseIsArguments(value) { method "node_modules/lodash-es/_baseIsArguments.js" (line 1363) | "node_modules/lodash-es/_baseIsArguments.js"() { method "node_modules/lodash-es/isArguments.js" (line 1376) | "node_modules/lodash-es/isArguments.js"() { function stubFalse (line 1393) | function stubFalse() { method "node_modules/lodash-es/stubFalse.js" (line 1398) | "node_modules/lodash-es/stubFalse.js"() { method "node_modules/lodash-es/isBuffer.js" (line 1408) | "node_modules/lodash-es/isBuffer.js"() { function baseIsTypedArray (line 1423) | function baseIsTypedArray(value) { method "node_modules/lodash-es/_baseIsTypedArray.js" (line 1428) | "node_modules/lodash-es/_baseIsTypedArray.js"() { function baseUnary (line 1466) | function baseUnary(func) { method "node_modules/lodash-es/_baseUnary.js" (line 1473) | "node_modules/lodash-es/_baseUnary.js"() { method "node_modules/lodash-es/_nodeUtil.js" (line 1483) | "node_modules/lodash-es/_nodeUtil.js"() { method "node_modules/lodash-es/isTypedArray.js" (line 1507) | "node_modules/lodash-es/isTypedArray.js"() { function arrayLikeKeys (line 1519) | function arrayLikeKeys(value, inherited) { method "node_modules/lodash-es/_arrayLikeKeys.js" (line 1534) | "node_modules/lodash-es/_arrayLikeKeys.js"() { function overArg (line 1550) | function overArg(func, transform) { method "node_modules/lodash-es/_overArg.js" (line 1557) | "node_modules/lodash-es/_overArg.js"() { method "node_modules/lodash-es/_nativeKeys.js" (line 1567) | "node_modules/lodash-es/_nativeKeys.js"() { function baseKeys (line 1576) | function baseKeys(object) { method "node_modules/lodash-es/_baseKeys.js" (line 1590) | "node_modules/lodash-es/_baseKeys.js"() { function keys (line 1602) | function keys(object) { method "node_modules/lodash-es/keys.js" (line 1607) | "node_modules/lodash-es/keys.js"() { method "node_modules/lodash-es/_nativeCreate.js" (line 1620) | "node_modules/lodash-es/_nativeCreate.js"() { function hashClear (line 1629) | function hashClear() { method "node_modules/lodash-es/_hashClear.js" (line 1635) | "node_modules/lodash-es/_hashClear.js"() { function hashDelete (line 1644) | function hashDelete(key) { method "node_modules/lodash-es/_hashDelete.js" (line 1651) | "node_modules/lodash-es/_hashDelete.js"() { function hashGet (line 1659) | function hashGet(key) { method "node_modules/lodash-es/_hashGet.js" (line 1669) | "node_modules/lodash-es/_hashGet.js"() { function hashHas (line 1681) | function hashHas(key) { method "node_modules/lodash-es/_hashHas.js" (line 1687) | "node_modules/lodash-es/_hashHas.js"() { function hashSet (line 1698) | function hashSet(key, value) { method "node_modules/lodash-es/_hashSet.js" (line 1706) | "node_modules/lodash-es/_hashSet.js"() { function Hash (line 1716) | function Hash(entries) { method "node_modules/lodash-es/_Hash.js" (line 1726) | "node_modules/lodash-es/_Hash.js"() { function listCacheClear (line 1744) | function listCacheClear() { method "node_modules/lodash-es/_listCacheClear.js" (line 1750) | "node_modules/lodash-es/_listCacheClear.js"() { function assocIndexOf (line 1758) | function assocIndexOf(array, key) { method "node_modules/lodash-es/_assocIndexOf.js" (line 1769) | "node_modules/lodash-es/_assocIndexOf.js"() { function listCacheDelete (line 1778) | function listCacheDelete(key) { method "node_modules/lodash-es/_listCacheDelete.js" (line 1794) | "node_modules/lodash-es/_listCacheDelete.js"() { function listCacheGet (line 1805) | function listCacheGet(key) { method "node_modules/lodash-es/_listCacheGet.js" (line 1811) | "node_modules/lodash-es/_listCacheGet.js"() { function listCacheHas (line 1820) | function listCacheHas(key) { method "node_modules/lodash-es/_listCacheHas.js" (line 1825) | "node_modules/lodash-es/_listCacheHas.js"() { function listCacheSet (line 1834) | function listCacheSet(key, value) { method "node_modules/lodash-es/_listCacheSet.js" (line 1846) | "node_modules/lodash-es/_listCacheSet.js"() { function ListCache (line 1855) | function ListCache(entries) { method "node_modules/lodash-es/_ListCache.js" (line 1865) | "node_modules/lodash-es/_ListCache.js"() { method "node_modules/lodash-es/_Map.js" (line 1885) | "node_modules/lodash-es/_Map.js"() { function mapCacheClear (line 1895) | function mapCacheClear() { method "node_modules/lodash-es/_mapCacheClear.js" (line 1905) | "node_modules/lodash-es/_mapCacheClear.js"() { function isKeyable (line 1916) | function isKeyable(value) { method "node_modules/lodash-es/_isKeyable.js" (line 1922) | "node_modules/lodash-es/_isKeyable.js"() { function getMapData (line 1930) | function getMapData(map, key) { method "node_modules/lodash-es/_getMapData.js" (line 1936) | "node_modules/lodash-es/_getMapData.js"() { function mapCacheDelete (line 1945) | function mapCacheDelete(key) { method "node_modules/lodash-es/_mapCacheDelete.js" (line 1952) | "node_modules/lodash-es/_mapCacheDelete.js"() { function mapCacheGet (line 1961) | function mapCacheGet(key) { method "node_modules/lodash-es/_mapCacheGet.js" (line 1966) | "node_modules/lodash-es/_mapCacheGet.js"() { function mapCacheHas (line 1975) | function mapCacheHas(key) { method "node_modules/lodash-es/_mapCacheHas.js" (line 1980) | "node_modules/lodash-es/_mapCacheHas.js"() { function mapCacheSet (line 1989) | function mapCacheSet(key, value) { method "node_modules/lodash-es/_mapCacheSet.js" (line 1997) | "node_modules/lodash-es/_mapCacheSet.js"() { function MapCache (line 2006) | function MapCache(entries) { method "node_modules/lodash-es/_MapCache.js" (line 2016) | "node_modules/lodash-es/_MapCache.js"() { function arrayPush (line 2034) | function arrayPush(array, values) { method "node_modules/lodash-es/_arrayPush.js" (line 2043) | "node_modules/lodash-es/_arrayPush.js"() { function stackClear (line 2051) | function stackClear() { method "node_modules/lodash-es/_stackClear.js" (line 2057) | "node_modules/lodash-es/_stackClear.js"() { function stackDelete (line 2066) | function stackDelete(key) { method "node_modules/lodash-es/_stackDelete.js" (line 2073) | "node_modules/lodash-es/_stackDelete.js"() { function stackGet (line 2081) | function stackGet(key) { method "node_modules/lodash-es/_stackGet.js" (line 2086) | "node_modules/lodash-es/_stackGet.js"() { function stackHas (line 2094) | function stackHas(key) { method "node_modules/lodash-es/_stackHas.js" (line 2099) | "node_modules/lodash-es/_stackHas.js"() { function stackSet (line 2107) | function stackSet(key, value) { method "node_modules/lodash-es/_stackSet.js" (line 2124) | "node_modules/lodash-es/_stackSet.js"() { function Stack (line 2136) | function Stack(entries) { method "node_modules/lodash-es/_Stack.js" (line 2142) | "node_modules/lodash-es/_Stack.js"() { function arrayFilter (line 2161) | function arrayFilter(array, predicate) { method "node_modules/lodash-es/_arrayFilter.js" (line 2173) | "node_modules/lodash-es/_arrayFilter.js"() { function stubArray (line 2181) | function stubArray() { method "node_modules/lodash-es/stubArray.js" (line 2186) | "node_modules/lodash-es/stubArray.js"() { method "node_modules/lodash-es/_getSymbols.js" (line 2196) | "node_modules/lodash-es/_getSymbols.js"() { function baseGetAllKeys (line 2217) | function baseGetAllKeys(object, keysFunc, symbolsFunc) { method "node_modules/lodash-es/_baseGetAllKeys.js" (line 2223) | "node_modules/lodash-es/_baseGetAllKeys.js"() { function getAllKeys (line 2233) | function getAllKeys(object) { method "node_modules/lodash-es/_getAllKeys.js" (line 2238) | "node_modules/lodash-es/_getAllKeys.js"() { method "node_modules/lodash-es/_DataView.js" (line 2251) | "node_modules/lodash-es/_DataView.js"() { method "node_modules/lodash-es/_Promise.js" (line 2263) | "node_modules/lodash-es/_Promise.js"() { method "node_modules/lodash-es/_Set.js" (line 2275) | "node_modules/lodash-es/_Set.js"() { method "node_modules/lodash-es/_getTag.js" (line 2287) | "node_modules/lodash-es/_getTag.js"() { method "node_modules/lodash-es/_Uint8Array.js" (line 2335) | "node_modules/lodash-es/_Uint8Array.js"() { function setCacheAdd (line 2344) | function setCacheAdd(value) { method "node_modules/lodash-es/_setCacheAdd.js" (line 2350) | "node_modules/lodash-es/_setCacheAdd.js"() { function setCacheHas (line 2359) | function setCacheHas(value) { method "node_modules/lodash-es/_setCacheHas.js" (line 2364) | "node_modules/lodash-es/_setCacheHas.js"() { function SetCache (line 2372) | function SetCache(values) { method "node_modules/lodash-es/_SetCache.js" (line 2381) | "node_modules/lodash-es/_SetCache.js"() { function arraySome (line 2394) | function arraySome(array, predicate) { method "node_modules/lodash-es/_arraySome.js" (line 2405) | "node_modules/lodash-es/_arraySome.js"() { function cacheHas (line 2413) | function cacheHas(cache, key) { method "node_modules/lodash-es/_cacheHas.js" (line 2418) | "node_modules/lodash-es/_cacheHas.js"() { function equalArrays (line 2426) | function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { method "node_modules/lodash-es/_equalArrays.js" (line 2471) | "node_modules/lodash-es/_equalArrays.js"() { function mapToArray (line 2484) | function mapToArray(map) { method "node_modules/lodash-es/_mapToArray.js" (line 2493) | "node_modules/lodash-es/_mapToArray.js"() { function setToArray (line 2501) | function setToArray(set) { method "node_modules/lodash-es/_setToArray.js" (line 2510) | "node_modules/lodash-es/_setToArray.js"() { function equalByTag (line 2518) | function equalByTag(object, other, tag, bitmask, customizer, equalFunc, ... method "node_modules/lodash-es/_equalByTag.js" (line 2566) | "node_modules/lodash-es/_equalByTag.js"() { function equalObjects (line 2595) | function equalObjects(object, other, bitmask, customizer, equalFunc, sta... method "node_modules/lodash-es/_equalObjects.js" (line 2640) | "node_modules/lodash-es/_equalObjects.js"() { function baseIsEqualDeep (line 2652) | function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, ... method "node_modules/lodash-es/_baseIsEqualDeep.js" (line 2684) | "node_modules/lodash-es/_baseIsEqualDeep.js"() { function baseIsEqual (line 2706) | function baseIsEqual(value, other, bitmask, customizer, stack) { method "node_modules/lodash-es/_baseIsEqual.js" (line 2717) | "node_modules/lodash-es/_baseIsEqual.js"() { function isEqual (line 2727) | function isEqual(value, other) { method "node_modules/lodash-es/isEqual.js" (line 2732) | "node_modules/lodash-es/isEqual.js"() { method "node_modules/lodash-es/lodash.js" (line 2742) | "node_modules/lodash-es/lodash.js"() { method "core/lib/lh-env.js" (line 2761) | "core/lib/lh-env.js"() { function erf (line 2774) | function erf(x) { function getLogNormalScore (line 2787) | function getLogNormalScore({ median, p10 }, value) { method "shared/statistics.js" (line 2811) | "shared/statistics.js"() { method "shared/util.js" (line 2831) | "shared/util.js"() { method "core/audits/audit.js" (line 3197) | "core/audits/audit.js"() { function __extends (line 3652) | function __extends(d, b) { function __rest (line 3662) | function __rest(s, e) { function __decorate (line 3673) | function __decorate(decorators, target, key, desc) { function __param (line 3679) | function __param(paramIndex, decorator) { function __esDecorate (line 3684) | function __esDecorate(ctor, descriptorIn, decorators, contextIn, initial... function __runInitializers (line 3717) | function __runInitializers(thisArg, initializers, value) { function __propKey (line 3724) | function __propKey(x) { function __setFunctionName (line 3727) | function __setFunctionName(f, name, prefix) { function __metadata (line 3731) | function __metadata(metadataKey, metadataValue) { function __awaiter (line 3734) | function __awaiter(thisArg, _arguments, P, generator) { function __generator (line 3765) | function __generator(thisArg, body) { function __exportStar (line 3836) | function __exportStar(m, o) { function __values (line 3839) | function __values(o) { function __read (line 3850) | function __read(o, n) { function __spread (line 3867) | function __spread() { function __spreadArrays (line 3872) | function __spreadArrays() { function __spreadArray (line 3879) | function __spreadArray(to, from, pack) { function __await (line 3888) | function __await(v) { function __asyncGenerator (line 3891) | function __asyncGenerator(thisArg, _arguments, generator) { function __asyncDelegator (line 3930) | function __asyncDelegator(o) { function __asyncValues (line 3944) | function __asyncValues(o) { function __makeTemplateObject (line 3965) | function __makeTemplateObject(cooked, raw) { function __importStar (line 3973) | function __importStar(mod2) { function __importDefault (line 3982) | function __importDefault(mod2) { function __classPrivateFieldGet (line 3985) | function __classPrivateFieldGet(receiver, state, kind, f) { function __classPrivateFieldSet (line 3990) | function __classPrivateFieldSet(receiver, state, value, kind, f) { function __classPrivateFieldIn (line 3996) | function __classPrivateFieldIn(state, receiver) { function __addDisposableResource (line 4000) | function __addDisposableResource(env, value, async) { function __disposeResources (line 4019) | function __disposeResources(env) { method "node_modules/intl-messageformat/node_modules/tslib/tslib.es6.mjs" (line 4045) | "node_modules/intl-messageformat/node_modules/tslib/tslib.es6.mjs"() { function __extends2 (line 4184) | function __extends2(d, b) { function __rest2 (line 4194) | function __rest2(s, e) { function __decorate2 (line 4205) | function __decorate2(decorators, target, key, desc) { function __param2 (line 4211) | function __param2(paramIndex, decorator) { function __esDecorate2 (line 4216) | function __esDecorate2(ctor, descriptorIn, decorators, contextIn, initia... function __runInitializers2 (line 4249) | function __runInitializers2(thisArg, initializers, value) { function __propKey2 (line 4256) | function __propKey2(x) { function __setFunctionName2 (line 4259) | function __setFunctionName2(f, name, prefix) { function __metadata2 (line 4263) | function __metadata2(metadataKey, metadataValue) { function __awaiter2 (line 4266) | function __awaiter2(thisArg, _arguments, P, generator) { function __generator2 (line 4297) | function __generator2(thisArg, body) { function __exportStar2 (line 4368) | function __exportStar2(m, o) { function __values2 (line 4371) | function __values2(o) { function __read2 (line 4382) | function __read2(o, n) { function __spread2 (line 4399) | function __spread2() { function __spreadArrays2 (line 4404) | function __spreadArrays2() { function __spreadArray2 (line 4411) | function __spreadArray2(to, from, pack) { function __await2 (line 4420) | function __await2(v) { function __asyncGenerator2 (line 4423) | function __asyncGenerator2(thisArg, _arguments, generator) { function __asyncDelegator2 (line 4462) | function __asyncDelegator2(o) { function __asyncValues2 (line 4476) | function __asyncValues2(o) { function __makeTemplateObject2 (line 4497) | function __makeTemplateObject2(cooked, raw) { function __importStar2 (line 4505) | function __importStar2(mod2) { function __importDefault2 (line 4514) | function __importDefault2(mod2) { function __classPrivateFieldGet2 (line 4517) | function __classPrivateFieldGet2(receiver, state, kind, f) { function __classPrivateFieldSet2 (line 4522) | function __classPrivateFieldSet2(receiver, state, value, kind, f) { function __classPrivateFieldIn2 (line 4528) | function __classPrivateFieldIn2(state, receiver) { function __addDisposableResource2 (line 4532) | function __addDisposableResource2(env, value, async) { function __disposeResources2 (line 4551) | function __disposeResources2(env) { method "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib/tslib.es6.mjs" (line 4577) | "node_modules/@formatjs/icu-messageformat-parser/node_modules/tslib/tsli... method "node_modules/@formatjs/icu-messageformat-parser/error.js" (line 4682) | "node_modules/@formatjs/icu-messageformat-parser/error.js"(exports2) { method "node_modules/@formatjs/icu-messageformat-parser/types.js" (line 4721) | "node_modules/@formatjs/icu-messageformat-parser/types.js"(exports2) { method "node_modules/@formatjs/icu-messageformat-parser/regex.generated.js" (line 4820) | "node_modules/@formatjs/icu-messageformat-parser/regex.generated.js"(exp... function __extends3 (line 4866) | function __extends3(d, b) { function __rest3 (line 4876) | function __rest3(s, e) { function __decorate3 (line 4887) | function __decorate3(decorators, target, key, desc) { function __param3 (line 4893) | function __param3(paramIndex, decorator) { function __esDecorate3 (line 4898) | function __esDecorate3(ctor, descriptorIn, decorators, contextIn, initia... function __runInitializers3 (line 4931) | function __runInitializers3(thisArg, initializers, value) { function __propKey3 (line 4938) | function __propKey3(x) { function __setFunctionName3 (line 4941) | function __setFunctionName3(f, name, prefix) { function __metadata3 (line 4945) | function __metadata3(metadataKey, metadataValue) { function __awaiter3 (line 4948) | function __awaiter3(thisArg, _arguments, P, generator) { function __generator3 (line 4979) | function __generator3(thisArg, body) { function __exportStar3 (line 5050) | function __exportStar3(m, o) { function __values3 (line 5053) | function __values3(o) { function __read3 (line 5064) | function __read3(o, n) { function __spread3 (line 5081) | function __spread3() { function __spreadArrays3 (line 5086) | function __spreadArrays3() { function __spreadArray3 (line 5093) | function __spreadArray3(to, from, pack) { function __await3 (line 5102) | function __await3(v) { function __asyncGenerator3 (line 5105) | function __asyncGenerator3(thisArg, _arguments, generator) { function __asyncDelegator3 (line 5144) | function __asyncDelegator3(o) { function __asyncValues3 (line 5158) | function __asyncValues3(o) { function __makeTemplateObject3 (line 5179) | function __makeTemplateObject3(cooked, raw) { function __importStar3 (line 5187) | function __importStar3(mod2) { function __importDefault3 (line 5196) | function __importDefault3(mod2) { function __classPrivateFieldGet3 (line 5199) | function __classPrivateFieldGet3(receiver, state, kind, f) { function __classPrivateFieldSet3 (line 5204) | function __classPrivateFieldSet3(receiver, state, value, kind, f) { function __classPrivateFieldIn3 (line 5210) | function __classPrivateFieldIn3(state, receiver) { function __addDisposableResource3 (line 5214) | function __addDisposableResource3(env, value, async) { function __disposeResources3 (line 5233) | function __disposeResources3(env) { method "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib/tslib.es6.mjs" (line 5259) | "node_modules/@formatjs/icu-skeleton-parser/node_modules/tslib/tslib.es6... method "node_modules/@formatjs/icu-skeleton-parser/date-time.js" (line 5364) | "node_modules/@formatjs/icu-skeleton-parser/date-time.js"(exports2) { method "node_modules/@formatjs/icu-skeleton-parser/regex.generated.js" (line 5492) | "node_modules/@formatjs/icu-skeleton-parser/regex.generated.js"(exports2) { method "node_modules/@formatjs/icu-skeleton-parser/number.js" (line 5503) | "node_modules/@formatjs/icu-skeleton-parser/number.js"(exports2) { method "node_modules/@formatjs/icu-skeleton-parser/index.js" (line 5790) | "node_modules/@formatjs/icu-skeleton-parser/index.js"(exports2) { method "node_modules/@formatjs/icu-messageformat-parser/time-data.generated.js" (line 5802) | "node_modules/@formatjs/icu-messageformat-parser/time-data.generated.js"... method "node_modules/@formatjs/icu-messageformat-parser/date-time-pattern-generator.js" (line 7149) | "node_modules/@formatjs/icu-messageformat-parser/date-time-pattern-gener... method "node_modules/@formatjs/icu-messageformat-parser/parser.js" (line 7223) | "node_modules/@formatjs/icu-messageformat-parser/parser.js"(exports2) { method "node_modules/@formatjs/icu-messageformat-parser/index.js" (line 8058) | "node_modules/@formatjs/icu-messageformat-parser/index.js"(exports2) { method "node_modules/@formatjs/fast-memoize/index.js" (line 8111) | "node_modules/@formatjs/fast-memoize/index.js"(exports2) { method "node_modules/intl-messageformat/src/error.js" (line 8196) | "node_modules/intl-messageformat/src/error.js"(exports2) { method "node_modules/intl-messageformat/src/formatters.js" (line 8267) | "node_modules/intl-messageformat/src/formatters.js"(exports2) { method "node_modules/intl-messageformat/src/core.js" (line 8422) | "node_modules/intl-messageformat/src/core.js"(exports2) { method "node_modules/intl-messageformat/index.js" (line 8660) | "node_modules/intl-messageformat/index.js"(exports2) { method "replace-modules:module" (line 8676) | "replace-modules:module"() { method "replace-modules:url" (line 8689) | "replace-modules:url"() { function getModulePath (line 8698) | function getModulePath(importMeta) { method "shared/esm-utils.js" (line 8702) | "shared/esm-utils.js"() { function isObjectOfUnknownValues (line 8717) | function isObjectOfUnknownValues(val) { function isObjectOrArrayOfUnknownValues (line 8720) | function isObjectOrArrayOfUnknownValues(val) { method "shared/type-verifiers.js" (line 8724) | "shared/type-verifiers.js"() { method "replace-modules:/Users/alexrudenko/src/lighthouse/shared/localization/locales.js" (line 8740) | "replace-modules:/Users/alexrudenko/src/lighthouse/shared/localization/l... function collectAllCustomElementsFromICU (line 8747) | function collectAllCustomElementsFromICU(icuElements, customElements = /... function _preformatValues (line 8759) | function _preformatValues(messageFormatter, values = {}, lhlMessage) { function escapeIcuMessage (line 8794) | function escapeIcuMessage(message) { function formatMessage (line 8797) | function formatMessage(message, values, locale) { function _localizeIcuMessage (line 8811) | function _localizeIcuMessage(icuMessage, locale) { function getRendererFormattedStrings (line 8819) | function getRendererFormattedStrings(locale) { function isIcuMessage (line 8832) | function isIcuMessage(icuMessageOrNot) { function getFormatted (line 8855) | function getFormatted(icuMessageOrRawString, locale) { function _formatPathAsString (line 8864) | function _formatPathAsString(pathInLHR) { function replaceIcuMessages (line 8877) | function replaceIcuMessages(inputObject, locale) { function _getLocaleMessages (line 8901) | function _getLocaleMessages(locale) { function getAvailableLocales (line 8911) | function getAvailableLocales() { function getIcuMessageIdParts (line 8918) | function getIcuMessageIdParts(i18nMessageId) { method "shared/localization/format.js" (line 8927) | "shared/localization/format.js"() { method "node_modules/lighthouse-stack-packs/packs/amp.js" (line 8993) | "node_modules/lighthouse-stack-packs/packs/amp.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/angular.js" (line 9021) | "node_modules/lighthouse-stack-packs/packs/angular.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/drupal.js" (line 9049) | "node_modules/lighthouse-stack-packs/packs/drupal.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/ezoic.js" (line 9099) | "node_modules/lighthouse-stack-packs/packs/ezoic.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/gatsby.js" (line 9141) | "node_modules/lighthouse-stack-packs/packs/gatsby.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/joomla.js" (line 9175) | "node_modules/lighthouse-stack-packs/packs/joomla.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/magento.js" (line 9226) | "node_modules/lighthouse-stack-packs/packs/magento.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/next.js" (line 9266) | "node_modules/lighthouse-stack-packs/packs/next.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/nitropack.js" (line 9307) | "node_modules/lighthouse-stack-packs/packs/nitropack.js"(exports2, modul... method "node_modules/lighthouse-stack-packs/packs/nuxt.js" (line 9349) | "node_modules/lighthouse-stack-packs/packs/nuxt.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/octobercms.js" (line 9377) | "node_modules/lighthouse-stack-packs/packs/octobercms.js"(exports2, modu... method "node_modules/lighthouse-stack-packs/packs/react.js" (line 9421) | "node_modules/lighthouse-stack-packs/packs/react.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/wix.js" (line 9453) | "node_modules/lighthouse-stack-packs/packs/wix.js"(exports2, module2) { method "node_modules/lighthouse-stack-packs/packs/wordpress.js" (line 9480) | "node_modules/lighthouse-stack-packs/packs/wordpress.js"(exports2, modul... method "node_modules/lighthouse-stack-packs/packs/wp-rocket.js" (line 9524) | "node_modules/lighthouse-stack-packs/packs/wp-rocket.js"(exports2, modul... method "node_modules/lighthouse-stack-packs/index.js" (line 9562) | "node_modules/lighthouse-stack-packs/index.js"(exports2, module2) { method "node_modules/lookup-closest-locale/index.js" (line 9587) | "node_modules/lookup-closest-locale/index.js"(exports2, module2) { method "shared/root.js" (line 9608) | "shared/root.js"() { function lookupLocale (line 9853) | function lookupLocale(locales2, possibleLocales) { function createIcuMessageFn (line 9873) | function createIcuMessageFn(filename, fileStrings = {}) { function isStringOrIcuMessage (line 9891) | function isStringOrIcuMessage(value) { method "core/lib/i18n/i18n.js" (line 9896) | "core/lib/i18n/i18n.js"() { method "node_modules/@paulirish/trace_engine/models/trace/lantern/core/LanternError.js" (line 10016) | "node_modules/@paulirish/trace_engine/models/trace/lantern/core/LanternE... method "node_modules/@paulirish/trace_engine/models/trace/lantern/core/NetworkAnalyzer.js" (line 10029) | "node_modules/@paulirish/trace_engine/models/trace/lantern/core/NetworkA... method "node_modules/@paulirish/trace_engine/models/trace/lantern/core/core.js" (line 10480) | "node_modules/@paulirish/trace_engine/models/trace/lantern/core/core.js"... method "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/BaseNode.js" (line 10490) | "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/BaseNod... method "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/CPUNode.js" (line 10743) | "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/CPUNode... function isNonNetworkProtocol (line 10811) | function isNonNetworkProtocol(protocol) { method "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/NetworkNode.js" (line 10817) | "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/Network... method "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/PageDependencyGraph.js" (line 10895) | "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/PageDep... method "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/graph.js" (line 11374) | "node_modules/@paulirish/trace_engine/models/trace/lantern/graph/graph.j... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/Metric.js" (line 11386) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/Metri... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/FirstContentfulPaint.js" (line 11459) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/First... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/Interactive.js" (line 11579) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/Inter... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/LargestContentfulPaint.js" (line 11645) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/Large... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/MaxPotentialFID.js" (line 11718) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/MaxPo... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/SpeedIndex.js" (line 11768) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/Speed... function calculateTbtImpactForEvent (line 11867) | function calculateTbtImpactForEvent(event, startTimeMs, endTimeMs, topLe... function calculateSumOfBlockingTime (line 11889) | function calculateSumOfBlockingTime(topLevelEvents, startTimeMs, endTime... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/TBTUtils.js" (line 11901) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/TBTUt... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/TotalBlockingTime.js" (line 11912) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/Total... method "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/metrics.js" (line 11996) | "node_modules/@paulirish/trace_engine/models/trace/lantern/metrics/metri... method "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/TCPConnection.js" (line 12012) | "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/TC... method "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/ConnectionPool.js" (line 12164) | "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/Co... method "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/Constants.js" (line 12281) | "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/Co... method "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/DNSCache.js" (line 12328) | "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/DN... method "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/SimulationTimingMap.js" (line 12377) | "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/Si... method "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/Simulator.js" (line 12510) | "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/Si... method "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/simulation.js" (line 12929) | "node_modules/@paulirish/trace_engine/models/trace/lantern/simulation/si... method "node_modules/@paulirish/trace_engine/models/trace/lantern/types/Lantern.js" (line 12943) | "node_modules/@paulirish/trace_engine/models/trace/lantern/types/Lantern... method "node_modules/@paulirish/trace_engine/models/trace/lantern/types/types.js" (line 12975) | "node_modules/@paulirish/trace_engine/models/trace/lantern/types/types.j... method "node_modules/@paulirish/trace_engine/models/trace/lantern/lantern.js" (line 12983) | "node_modules/@paulirish/trace_engine/models/trace/lantern/lantern.js"() { method "node_modules/@paulirish/trace_engine/node_modules/third-party-web/lib/create-entity-finder-api.js" (line 12995) | "node_modules/@paulirish/trace_engine/node_modules/third-party-web/lib/c... method "node_modules/@paulirish/trace_engine/node_modules/third-party-web/dist/entities.json" (line 13122) | "node_modules/@paulirish/trace_engine/node_modules/third-party-web/dist/... method "node_modules/@paulirish/trace_engine/node_modules/third-party-web/lib/index.js" (line 13414) | "node_modules/@paulirish/trace_engine/node_modules/third-party-web/lib/i... method "node_modules/@paulirish/trace_engine/third_party/third-party-web/third-party-web.js" (line 13425) | "node_modules/@paulirish/trace_engine/third_party/third-party-web/third-... function configToCacheKey (line 13437) | function configToCacheKey(config3) { method "node_modules/@paulirish/trace_engine/models/trace/types/Configuration.js" (line 13442) | "node_modules/@paulirish/trace_engine/models/trace/types/Configuration.j... function isExtensionPayloadMarker (line 13465) | function isExtensionPayloadMarker(payload) { function isExtensionEntryObj (line 13468) | function isExtensionEntryObj(payload) { function isConsoleTimestampPayloadTrackEntry (line 13473) | function isConsoleTimestampPayloadTrackEntry(payload) { function isValidExtensionPayload (line 13476) | function isValidExtensionPayload(payload) { function isSyntheticExtensionEntry (line 13479) | function isSyntheticExtensionEntry(entry) { method "node_modules/@paulirish/trace_engine/models/trace/types/Extensions.js" (line 13484) | "node_modules/@paulirish/trace_engine/models/trace/types/Extensions.js"() { function isTimeRangeAnnotation (line 13518) | function isTimeRangeAnnotation(annotation) { function isEntryLabelAnnotation (line 13521) | function isEntryLabelAnnotation(annotation) { function isEntriesLinkAnnotation (line 13524) | function isEntriesLinkAnnotation(annotation) { function traceEventKeyToValues (line 13527) | function traceEventKeyToValues(key) { method "node_modules/@paulirish/trace_engine/models/trace/types/File.js" (line 13573) | "node_modules/@paulirish/trace_engine/models/trace/types/File.js"() { method "node_modules/@paulirish/trace_engine/models/trace/types/Overlays.js" (line 13599) | "node_modules/@paulirish/trace_engine/models/trace/types/Overlays.js"() { function Micro (line 13611) | function Micro(value) { function Milli (line 13614) | function Milli(value) { function Seconds (line 13617) | function Seconds(value) { method "node_modules/@paulirish/trace_engine/models/trace/types/Timing.js" (line 13621) | "node_modules/@paulirish/trace_engine/models/trace/types/Timing.js"() { function isNestableAsyncPhase (line 13801) | function isNestableAsyncPhase(phase) { function isPhaseAsync (line 13804) | function isPhaseAsync(phase) { function isFlowPhase (line 13807) | function isFlowPhase(phase) { function objectIsCallFrame (line 13810) | function objectIsCallFrame(object) { function isRunTask (line 13813) | function isRunTask(event) { function isAuctionWorkletRunningInProcess (line 13816) | function isAuctionWorkletRunningInProcess(event) { function isAuctionWorkletDoneWithProcess (line 13819) | function isAuctionWorkletDoneWithProcess(event) { function isLegacyScreenshot (line 13822) | function isLegacyScreenshot(event) { function isLegacySyntheticScreenshot (line 13825) | function isLegacySyntheticScreenshot(event) { function isScreenshot (line 13828) | function isScreenshot(event) { function isMarkerEvent (line 13831) | function isMarkerEvent(event) { function eventIsPageLoadEvent (line 13837) | function eventIsPageLoadEvent(event) { function isTracingSessionIdForWorker (line 13843) | function isTracingSessionIdForWorker(event) { function isScheduleStyleInvalidationTracking (line 13846) | function isScheduleStyleInvalidationTracking(event) { function isStyleRecalcInvalidationTracking (line 13849) | function isStyleRecalcInvalidationTracking(event) { function isStyleInvalidatorInvalidationTracking (line 13852) | function isStyleInvalidatorInvalidationTracking(event) { function isBeginCommitCompositorFrame (line 13855) | function isBeginCommitCompositorFrame(event) { function isParseMetaViewport (line 13858) | function isParseMetaViewport(event) { function isLinkPreconnect (line 13861) | function isLinkPreconnect(event) { function isScheduleStyleRecalculation (line 13864) | function isScheduleStyleRecalculation(event) { function isRenderFrameImplCreateChildFrame (line 13867) | function isRenderFrameImplCreateChildFrame(event) { function isLayoutImageUnsized (line 13870) | function isLayoutImageUnsized(event) { function isPairableAsyncBegin (line 13873) | function isPairableAsyncBegin(e) { function isPairableAsyncEnd (line 13876) | function isPairableAsyncEnd(e) { function isPairableAsyncInstant (line 13879) | function isPairableAsyncInstant(e) { function isAnimationFrameAsyncStart (line 13882) | function isAnimationFrameAsyncStart(data31) { function isAnimationFrameAsyncEnd (line 13885) | function isAnimationFrameAsyncEnd(data31) { function isAnimationFramePresentation (line 13888) | function isAnimationFramePresentation(data31) { function isPipelineReporter (line 13891) | function isPipelineReporter(event) { function isSyntheticBased (line 13894) | function isSyntheticBased(event) { function isSyntheticInteraction (line 13897) | function isSyntheticInteraction(event) { function isDrawFrame (line 13900) | function isDrawFrame(event) { function isBeginFrame (line 13903) | function isBeginFrame(event) { function isDroppedFrame (line 13906) | function isDroppedFrame(event) { function isRequestMainThreadFrame (line 13909) | function isRequestMainThreadFrame(event) { function isBeginMainThreadFrame (line 13912) | function isBeginMainThreadFrame(event) { function isNeedsBeginFrameChanged (line 13915) | function isNeedsBeginFrameChanged(event) { function isCommit (line 13918) | function isCommit(event) { function isRasterTask (line 13921) | function isRasterTask(event) { function isCompositeLayers (line 13924) | function isCompositeLayers(event) { function isActivateLayerTree (line 13927) | function isActivateLayerTree(event) { function isInvalidationTracking (line 13930) | function isInvalidationTracking(event) { function isDrawLazyPixelRef (line 13933) | function isDrawLazyPixelRef(event) { function isDecodeLazyPixelRef (line 13936) | function isDecodeLazyPixelRef(event) { function isDecodeImage (line 13939) | function isDecodeImage(event) { function isSelectorStats (line 13942) | function isSelectorStats(event) { function isRecalcStyle (line 13945) | function isRecalcStyle(event) { function isLayout (line 13948) | function isLayout(event) { function isInvalidateLayout (line 13951) | function isInvalidateLayout(event) { function isDebuggerAsyncTaskScheduled (line 13954) | function isDebuggerAsyncTaskScheduled(event) { function isDebuggerAsyncTaskRun (line 13957) | function isDebuggerAsyncTaskRun(event) { function ProfileID (line 13960) | function ProfileID(value) { function CallFrameID (line 13963) | function CallFrameID(value) { function SampleIndex (line 13966) | function SampleIndex(value) { function ProcessID (line 13969) | function ProcessID(value) { function ThreadID (line 13972) | function ThreadID(value) { function WorkerId (line 13975) | function WorkerId(value) { function isComplete (line 13978) | function isComplete(event) { function isBegin (line 13981) | function isBegin(event) { function isEnd (line 13984) | function isEnd(event) { function isDispatch (line 13987) | function isDispatch(event) { function isInstant (line 13990) | function isInstant(event) { function isRendererEvent (line 13993) | function isRendererEvent(event) { function isFireIdleCallback (line 13996) | function isFireIdleCallback(event) { function isSchedulePostMessage (line 13999) | function isSchedulePostMessage(event) { function isHandlePostMessage (line 14002) | function isHandlePostMessage(event) { function isUpdateCounters (line 14005) | function isUpdateCounters(event) { function isDOMStats (line 14008) | function isDOMStats(event) { function isThreadName (line 14011) | function isThreadName(event) { function isProcessName (line 14014) | function isProcessName(event) { function isTracingStartedInBrowser (line 14017) | function isTracingStartedInBrowser(event) { function isFrameCommittedInBrowser (line 14020) | function isFrameCommittedInBrowser(event) { function isCommitLoad (line 14023) | function isCommitLoad(event) { function isAnimation (line 14026) | function isAnimation(event) { function isSyntheticAnimation (line 14029) | function isSyntheticAnimation(event) { function isLayoutShift (line 14039) | function isLayoutShift(event) { function isLayoutInvalidationTracking (line 14042) | function isLayoutInvalidationTracking(event) { function isFirstContentfulPaint (line 14045) | function isFirstContentfulPaint(event) { function isLargestContentfulPaintCandidate (line 14048) | function isLargestContentfulPaintCandidate(event) { function isLargestImagePaintCandidate (line 14051) | function isLargestImagePaintCandidate(event) { function isLargestTextPaintCandidate (line 14054) | function isLargestTextPaintCandidate(event) { function isMarkLoad (line 14057) | function isMarkLoad(event) { function isFirstPaint (line 14060) | function isFirstPaint(event) { function isMarkDOMContent (line 14063) | function isMarkDOMContent(event) { function isInteractiveTime (line 14066) | function isInteractiveTime(event) { function isEventTiming (line 14069) | function isEventTiming(event) { function isEventTimingEnd (line 14072) | function isEventTimingEnd(event) { function isEventTimingStart (line 14075) | function isEventTimingStart(event) { function isGPUTask (line 14078) | function isGPUTask(event) { function isProfile (line 14081) | function isProfile(event) { function isSyntheticCpuProfile (line 14084) | function isSyntheticCpuProfile(event) { function isProfileChunk (line 14087) | function isProfileChunk(event) { function isResourceChangePriority (line 14090) | function isResourceChangePriority(event) { function isResourceSendRequest (line 14093) | function isResourceSendRequest(event) { function isResourceReceiveResponse (line 14096) | function isResourceReceiveResponse(event) { function isResourceMarkAsCached (line 14099) | function isResourceMarkAsCached(event) { function isResourceFinish (line 14102) | function isResourceFinish(event) { function isResourceWillSendRequest (line 14105) | function isResourceWillSendRequest(event) { function isResourceReceivedData (line 14108) | function isResourceReceivedData(event) { function isReceivedDataEvent (line 14111) | function isReceivedDataEvent(event) { function isSyntheticNetworkRequest (line 14114) | function isSyntheticNetworkRequest(event) { function isSyntheticWebSocketConnection (line 14117) | function isSyntheticWebSocketConnection(event) { function isNetworkTrackEntry (line 14120) | function isNetworkTrackEntry(event) { function isPrePaint (line 14123) | function isPrePaint(event) { function isNavigationStart (line 14126) | function isNavigationStart(event) { function isDidCommitSameDocumentNavigation (line 14129) | function isDidCommitSameDocumentNavigation(event) { function isMainFrameViewport (line 14132) | function isMainFrameViewport(event) { function isSyntheticUserTiming (line 14135) | function isSyntheticUserTiming(event) { function isSyntheticConsoleTiming (line 14145) | function isSyntheticConsoleTiming(event) { function isUserTiming (line 14155) | function isUserTiming(event) { function isDomLoading (line 14158) | function isDomLoading(event) { function isBeginRemoteFontLoad (line 14161) | function isBeginRemoteFontLoad(event) { function isRemoteFontLoaded (line 14164) | function isRemoteFontLoaded(event) { function isPerformanceMeasure (line 14167) | function isPerformanceMeasure(event) { function isPerformanceMeasureBegin (line 14170) | function isPerformanceMeasureBegin(event) { function isPerformanceMark (line 14173) | function isPerformanceMark(event) { function isConsoleTime (line 14176) | function isConsoleTime(event) { function isConsoleTimeStamp (line 14179) | function isConsoleTimeStamp(event) { function isUserTimingMeasure (line 14182) | function isUserTimingMeasure(event) { function isParseHTML (line 14185) | function isParseHTML(event) { function isSyntheticLayoutShift (line 14188) | function isSyntheticLayoutShift(event) { function isSyntheticLayoutShiftCluster (line 14191) | function isSyntheticLayoutShiftCluster(event) { function isProfileCall (line 14194) | function isProfileCall(event) { function isPaint (line 14197) | function isPaint(event) { function isPaintImage (line 14200) | function isPaintImage(event) { function isScrollLayer (line 14203) | function isScrollLayer(event) { function isSetLayerId (line 14206) | function isSetLayerId(event) { function isUpdateLayer (line 14209) | function isUpdateLayer(event) { function isDisplayListItemListSnapshot (line 14212) | function isDisplayListItemListSnapshot(event) { function isLayerTreeHostImplSnapshot (line 14215) | function isLayerTreeHostImplSnapshot(event) { function isFireAnimationFrame (line 14218) | function isFireAnimationFrame(event) { function isTimerInstall (line 14221) | function isTimerInstall(event) { function isTimerFire (line 14224) | function isTimerFire(event) { function isRequestIdleCallback (line 14227) | function isRequestIdleCallback(event) { function isWebSocketCreate (line 14230) | function isWebSocketCreate(event) { function isWebSocketInfo (line 14233) | function isWebSocketInfo(event) { function isWebSocketTransfer (line 14236) | function isWebSocketTransfer(event) { function isWebSocketSendHandshakeRequest (line 14239) | function isWebSocketSendHandshakeRequest(event) { function isWebSocketReceiveHandshakeResponse (line 14242) | function isWebSocketReceiveHandshakeResponse(event) { function isWebSocketDestroy (line 14245) | function isWebSocketDestroy(event) { function isWebSocketTraceEvent (line 14248) | function isWebSocketTraceEvent(event) { function isWebSocketEvent (line 14251) | function isWebSocketEvent(event) { function isV8Compile (line 14254) | function isV8Compile(event) { function isFunctionCall (line 14257) | function isFunctionCall(event) { function isSchedulePostTaskCallback (line 14260) | function isSchedulePostTaskCallback(event) { function isRunPostTaskCallback (line 14263) | function isRunPostTaskCallback(event) { function isAbortPostTaskCallback (line 14266) | function isAbortPostTaskCallback(event) { function isJSInvocationEvent (line 14269) | function isJSInvocationEvent(event) { function isConsoleRunTask (line 14289) | function isConsoleRunTask(event) { function isFlowPhaseEvent (line 14292) | function isFlowPhaseEvent(event) { function isParseAuthorStyleSheetEvent (line 14295) | function isParseAuthorStyleSheetEvent(event) { function isLegacyTimelineFrame (line 14298) | function isLegacyTimelineFrame(data31) { function isRundownScriptCompiled (line 14301) | function isRundownScriptCompiled(event) { function isRundownScript (line 14304) | function isRundownScript(event) { function isRundownScriptSource (line 14307) | function isRundownScriptSource(event) { function isRundownScriptSourceLarge (line 14310) | function isRundownScriptSourceLarge(event) { function isAnyScriptSourceEvent (line 14313) | function isAnyScriptSourceEvent(event) { method "node_modules/@paulirish/trace_engine/models/trace/types/TraceEvents.js" (line 14318) | "node_modules/@paulirish/trace_engine/models/trace/types/TraceEvents.js"... method "node_modules/@paulirish/trace_engine/models/trace/types/types.js" (line 14737) | "node_modules/@paulirish/trace_engine/models/trace/types/types.js"() { function getEntityForEvent (line 14758) | function getEntityForEvent(event, entityMappings3) { function getEntityForUrl (line 14765) | function getEntityForUrl(url, entityMappings3) { function getNonResolvedURL (line 14776) | function getNonResolvedURL(entry, handlerData) { function makeUpEntity (line 14814) | function makeUpEntity(entityCache, url) { function getChromeExtensionOrigin (line 14842) | function getChromeExtensionOrigin(url) { function makeUpChromeExtensionEntity (line 14845) | function makeUpChromeExtensionEntity(entityCache, url, extensionName) { function addEventToEntityMapping (line 14868) | function addEventToEntityMapping(event, entityMappings3) { function addNetworkRequestToEntityMapping (line 14884) | function addNetworkRequestToEntityMapping(networkRequest, entityMappings... method "node_modules/@paulirish/trace_engine/models/trace/handlers/helpers.js" (line 14901) | "node_modules/@paulirish/trace_engine/models/trace/handlers/helpers.js"() { function swap (line 14931) | function swap(array, i1, i2) { function partition (line 14936) | function partition(array, comparator, left, right, pivotIndex) { function quickSortRange (line 14949) | function quickSortRange(array, comparator, left, right, sortWindowLeft, ... function sortRange (line 14962) | function sortRange(array, comparator, leftBound, rightBound, sortWindowL... function mergeOrIntersect (line 14970) | function mergeOrIntersect(array1, array2, comparator, mergeNotIntersect) { function lowerBound (line 14996) | function lowerBound(array, needle, comparator, left, right) { function upperBound (line 15009) | function upperBound(array, needle, comparator, left, right) { function nearestIndex (line 15022) | function nearestIndex(arr, predicate, searchStart) { function nearestIndexFromBeginning (line 15049) | function nearestIndexFromBeginning(arr, predicate) { function nearestIndexFromEnd (line 15057) | function nearestIndexFromEnd(arr, predicate) { function arrayDoesNotContainNullOrUndefined (line 15065) | function arrayDoesNotContainNullOrUndefined(arr) { method "node_modules/@paulirish/trace_engine/core/platform/ArrayUtilities.js" (line 15070) | "node_modules/@paulirish/trace_engine/core/platform/ArrayUtilities.js"() { method "node_modules/@paulirish/trace_engine/core/platform/Brand.js" (line 15118) | "node_modules/@paulirish/trace_engine/core/platform/Brand.js"() { method "node_modules/@paulirish/trace_engine/core/platform/Constructor.js" (line 15125) | "node_modules/@paulirish/trace_engine/core/platform/Constructor.js"() { method "node_modules/@paulirish/trace_engine/core/platform/DateUtilities.js" (line 15132) | "node_modules/@paulirish/trace_engine/core/platform/DateUtilities.js"() { method "node_modules/@paulirish/trace_engine/core/platform/DevToolsPath.js" (line 15139) | "node_modules/@paulirish/trace_engine/core/platform/DevToolsPath.js"() { method "node_modules/@paulirish/trace_engine/core/platform/DOMUtilities.js" (line 15146) | "node_modules/@paulirish/trace_engine/core/platform/DOMUtilities.js"() { method "node_modules/@paulirish/trace_engine/core/platform/KeyboardUtilities.js" (line 15153) | "node_modules/@paulirish/trace_engine/core/platform/KeyboardUtilities.js... function getWithDefault (line 15165) | function getWithDefault(map, key, defaultValueFactory) { method "node_modules/@paulirish/trace_engine/core/platform/MapUtilities.js" (line 15175) | "node_modules/@paulirish/trace_engine/core/platform/MapUtilities.js"() { method "node_modules/@paulirish/trace_engine/core/platform/MimeType.js" (line 15250) | "node_modules/@paulirish/trace_engine/core/platform/MimeType.js"() { method "node_modules/@paulirish/trace_engine/core/platform/NumberUtilities.js" (line 15268) | "node_modules/@paulirish/trace_engine/core/platform/NumberUtilities.js"() { method "node_modules/@paulirish/trace_engine/core/platform/StringUtilities.js" (line 15332) | "node_modules/@paulirish/trace_engine/core/platform/StringUtilities.js"() { method "node_modules/@paulirish/trace_engine/core/platform/Timing.js" (line 15339) | "node_modules/@paulirish/trace_engine/core/platform/Timing.js"() { method "node_modules/@paulirish/trace_engine/core/platform/TypedArrayUtilities.js" (line 15346) | "node_modules/@paulirish/trace_engine/core/platform/TypedArrayUtilities.... function assertNotNullOrUndefined (line 15358) | function assertNotNullOrUndefined(val, message) { function assertNever (line 15364) | function assertNever(_type, message) { function assertUnhandled (line 15367) | function assertUnhandled(_caseVariable) { method "node_modules/@paulirish/trace_engine/core/platform/TypescriptUtilities.js" (line 15371) | "node_modules/@paulirish/trace_engine/core/platform/TypescriptUtilities.... method "node_modules/@paulirish/trace_engine/core/platform/UIString.js" (line 15381) | "node_modules/@paulirish/trace_engine/core/platform/UIString.js"() { method "node_modules/@paulirish/trace_engine/core/platform/UserVisibleError.js" (line 15388) | "node_modules/@paulirish/trace_engine/core/platform/UserVisibleError.js"... method "node_modules/@paulirish/trace_engine/core/platform/platform.js" (line 15395) | "node_modules/@paulirish/trace_engine/core/platform/platform.js"() { method "node_modules/@paulirish/trace_engine/models/trace/helpers/SyntheticEvents.js" (line 15424) | "node_modules/@paulirish/trace_engine/models/trace/helpers/SyntheticEven... function timeStampForEventAdjustedByClosestNavigation (line 15523) | function timeStampForEventAdjustedByClosestNavigation(event, traceBounds... function expandWindowByPercentOrToOneMillisecond (line 15538) | function expandWindowByPercentOrToOneMillisecond(annotationWindow, maxTr... function eventTimingsMicroSeconds (line 15555) | function eventTimingsMicroSeconds(event) { function eventTimingsMilliSeconds (line 15562) | function eventTimingsMilliSeconds(event) { function traceWindowMilliSeconds (line 15569) | function traceWindowMilliSeconds(bounds) { function traceWindowMicroSecondsToMilliSeconds (line 15576) | function traceWindowMicroSecondsToMilliSeconds(bounds) { function traceWindowFromMilliSeconds (line 15583) | function traceWindowFromMilliSeconds(min, max) { function traceWindowFromMicroSeconds (line 15591) | function traceWindowFromMicroSeconds(min, max) { function traceWindowFromEvent (line 15599) | function traceWindowFromEvent(event) { function traceWindowFromOverlay (line 15606) | function traceWindowFromOverlay(overlay) { function combineTraceWindowsMicro (line 15642) | function combineTraceWindowsMicro(windows) { function boundsIncludeTimeRange (line 15654) | function boundsIncludeTimeRange(data31) { function eventIsInBounds (line 15659) | function eventIsInBounds(event, bounds) { function timestampIsInBounds (line 15663) | function timestampIsInBounds(bounds, timestamp) { function windowFitsInsideBounds (line 15666) | function windowFitsInsideBounds(data31) { function windowsEqual (line 15669) | function windowsEqual(w1, w2) { method "node_modules/@paulirish/trace_engine/models/trace/helpers/Timing.js" (line 15674) | "node_modules/@paulirish/trace_engine/models/trace/helpers/Timing.js"() { function stackTraceInEvent (line 15737) | function stackTraceInEvent(event) { function extractOriginFromTrace (line 15774) | function extractOriginFromTrace(firstNavigationURL) { function addEventToProcessThread (line 15784) | function addEventToProcessThread(event, eventsInProcessThread2) { function compareBeginAndEnd (line 15798) | function compareBeginAndEnd(aBeginTime, bBeginTime, aEndTime, bEndTime) { function eventTimeComparator (line 15813) | function eventTimeComparator(a, b) { function sortTraceEventsInPlace (line 15832) | function sortTraceEventsInPlace(events) { function mergeEventsInOrder (line 15835) | function mergeEventsInOrder(eventsArray1, eventsArray2) { function parseDevtoolsDetails (line 15860) | function parseDevtoolsDetails(timingDetail, key) { function getNavigationForTraceEvent (line 15874) | function getNavigationForTraceEvent(event, eventFrameId, navigationsByFr... function extractId (line 15885) | function extractId(event) { function activeURLForFrameAtTime (line 15888) | function activeURLForFrameAtTime(frameId, time, rendererProcessesByFrame) { function makeProfileCall (line 15903) | function makeProfileCall(node, profileId, sampleIndex, ts, pid, tid) { function matchEvents (line 15919) | function matchEvents(unpairedEvents) { function getSyntheticId (line 15981) | function getSyntheticId(event) { function createSortedSyntheticEvents (line 15985) | function createSortedSyntheticEvents(matchedPairs) { function createMatchedSortedSyntheticEvents (line 16030) | function createMatchedSortedSyntheticEvents(unpairedAsyncEvents2) { function getZeroIndexedLineAndColumnForEvent (line 16035) | function getZeroIndexedLineAndColumnForEvent(event) { function getZeroIndexedStackTraceInEventPayload (line 16062) | function getZeroIndexedStackTraceInEventPayload(event) { function getStackTraceTopCallFrameInEventPayload (line 16083) | function getStackTraceTopCallFrameInEventPayload(event) { function makeZeroBasedCallFrame (line 16104) | function makeZeroBasedCallFrame(callFrame) { function getRawLineAndColumnNumbersForEvent (line 16110) | function getRawLineAndColumnNumbersForEvent(event) { function frameIDForEvent (line 16127) | function frameIDForEvent(event) { function isTopLevelEvent (line 16136) | function isTopLevelEvent(event) { function isExtensionUrl (line 16139) | function isExtensionUrl(url) { function topLevelEventIndexEndingAfter (line 16142) | function topLevelEventIndexEndingAfter(events, time) { function findRecalcStyleEvents (line 16149) | function findRecalcStyleEvents(events, startTime, endTime) { function findNextEventAfterTimestamp (line 16164) | function findNextEventAfterTimestamp(candidates, ts) { function findPreviousEventBeforeTimestamp (line 16168) | function findPreviousEventBeforeTimestamp(candidates, ts) { function forEachEvent (line 16172) | function forEachEvent(events, config3) { function eventHasCategory (line 16216) | function eventHasCategory(event, category) { function isMatchingCallFrame (line 16223) | function isMatchingCallFrame(eventFrame, nodeFrame) { function eventContainsTimestamp (line 16226) | function eventContainsTimestamp(event, ts) { function extractSampleTraceId (line 16229) | function extractSampleTraceId(event) { method "node_modules/@paulirish/trace_engine/models/trace/helpers/Trace.js" (line 16241) | "node_modules/@paulirish/trace_engine/models/trace/helpers/Trace.js"() { function treify (line 16394) | function treify(entries, options) { function walkTreeFromEntry (line 16453) | function walkTreeFromEntry(entryToNode4, rootEntry, onEntryStart, onEntr... function walkEntireTree (line 16460) | function walkEntireTree(entryToNode4, tree, onEntryStart, onEntryEnd, tr... function walkTreeByNode (line 16465) | function walkTreeByNode(entryToNode4, rootNode, onEntryStart, onEntryEnd... function treeNodeIsInWindow (line 16481) | function treeNodeIsInWindow(node, traceWindow) { function canBuildTreesFromEvents (line 16484) | function canBuildTreesFromEvents(events) { method "node_modules/@paulirish/trace_engine/models/trace/helpers/TreeHelpers.js" (line 16512) | "node_modules/@paulirish/trace_engine/models/trace/helpers/TreeHelpers.j... function buildTrackDataFromExtensionEntries (line 16543) | function buildTrackDataFromExtensionEntries(extensionEntries, extensionT... method "node_modules/@paulirish/trace_engine/models/trace/helpers/Extensions.js" (line 16572) | "node_modules/@paulirish/trace_engine/models/trace/helpers/Extensions.js... function isSyntheticNetworkRequestEventRenderBlocking (line 16592) | function isSyntheticNetworkRequestEventRenderBlocking(event) { function isSyntheticNetworkRequestHighPriority (line 16595) | function isSyntheticNetworkRequestHighPriority(event) { function parseCacheControl (line 16598) | function parseCacheControl(header) { function isSyntheticNetworkRequestLocalhost (line 16632) | function isSyntheticNetworkRequestLocalhost(event) { method "node_modules/@paulirish/trace_engine/models/trace/helpers/Network.js" (line 16642) | "node_modules/@paulirish/trace_engine/models/trace/helpers/Network.js"() { method "node_modules/@paulirish/trace_engine/models/trace/helpers/SamplesIntegrator.js" (line 16690) | "node_modules/@paulirish/trace_engine/models/trace/helpers/SamplesIntegr... method "node_modules/@paulirish/trace_engine/models/trace/helpers/helpers.js" (line 17084) | "node_modules/@paulirish/trace_engine/models/trace/helpers/helpers.js"() { function threadKey (line 17106) | function threadKey(data31) { function reset (line 17109) | function reset() { function handleUserConfig (line 17117) | function handleUserConfig(config3) { function handleEvent (line 17120) | function handleEvent(event) { function finalize (line 17138) | async function finalize() { function data (line 17174) | function data() { function deps (line 17180) | function deps() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/AnimationFramesHandler.js" (line 17185) | "node_modules/@paulirish/trace_engine/models/trace/handlers/AnimationFra... function reset2 (line 17213) | function reset2() { function handleEvent2 (line 17217) | function handleEvent2(event) { function finalize2 (line 17223) | async function finalize2() { function data2 (line 17227) | function data2() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/AnimationHandler.js" (line 17234) | "node_modules/@paulirish/trace_engine/models/trace/handlers/AnimationHan... function reset3 (line 17255) | function reset3() { function handleEvent3 (line 17263) | function handleEvent3(event) { function processNonFlowEvent (line 17270) | function processNonFlowEvent(event) { function processFlowEvent (line 17285) | function processFlowEvent(flowPhaseEvent) { function addFlowIdToEventBinding (line 17312) | function addFlowIdToEventBinding(event, flowId) { function flowGroupTokenForFlowPhaseEvent (line 17319) | function flowGroupTokenForFlowPhaseEvent(event) { function finalize3 (line 17322) | async function finalize3() { function data3 (line 17327) | function data3() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/FlowsHandler.js" (line 17334) | "node_modules/@paulirish/trace_engine/models/trace/handlers/FlowsHandler... function reset4 (line 17364) | function reset4() { function handleEvent4 (line 17371) | function handleEvent4(event) { function workletType (line 17390) | function workletType(input) { function makeSyntheticEventBase (line 17400) | function makeSyntheticEventBase(event) { function finalize4 (line 17415) | async function finalize4() { function data4 (line 17459) | function data4() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/AuctionWorkletsHandler.js" (line 17466) | "node_modules/@paulirish/trace_engine/models/trace/handlers/AuctionWorkl... function makeNewTraceBounds (line 17492) | function makeNewTraceBounds() { function reset5 (line 17499) | function reset5() { function updateRendererProcessByFrame (line 17518) | function updateRendererProcessByFrame(event, frame) { function handleEvent5 (line 17538) | function handleEvent5(event) { function finalize5 (line 17667) | async function finalize5() { function data5 (line 17709) | function data5() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/MetaHandler.js" (line 17734) | "node_modules/@paulirish/trace_engine/models/trace/handlers/MetaHandler.... function storeTraceEventWithRequestId (line 17789) | function storeTraceEventWithRequestId(requestId, key, value) { function firstPositiveValueInList (line 17805) | function firstPositiveValueInList(entries) { function reset6 (line 17813) | function reset6() { function handleEvent6 (line 17828) | function handleEvent6(event) { function finalize6 (line 17883) | async function finalize6() { function data6 (line 18102) | function data6() { function deps2 (line 18117) | function deps2() { function finalizeWebSocketData (line 18120) | function finalizeWebSocketData() { function createSyntheticWebSocketConnection (line 18135) | function createSyntheticWebSocketConnection(startEvent, endEvent, firstR... method "node_modules/@paulirish/trace_engine/models/trace/handlers/NetworkRequestsHandler.js" (line 18163) | "node_modules/@paulirish/trace_engine/models/trace/handlers/NetworkReque... method "node_modules/@paulirish/trace_engine/models/cpu_profile/ProfileTreeModel.js" (line 18200) | "node_modules/@paulirish/trace_engine/models/cpu_profile/ProfileTreeMode... method "node_modules/@paulirish/trace_engine/models/cpu_profile/CPUProfileDataModel.js" (line 18306) | "node_modules/@paulirish/trace_engine/models/cpu_profile/CPUProfileDataM... method "node_modules/@paulirish/trace_engine/models/cpu_profile/cpu_profile.js" (line 18764) | "node_modules/@paulirish/trace_engine/models/cpu_profile/cpu_profile.js"... function parseCPUProfileData (line 18780) | function parseCPUProfileData(parseOptions) { function reset7 (line 18852) | function reset7() { function handleEvent7 (line 18857) | function handleEvent7(event) { function finalize7 (line 18915) | async function finalize7(parseOptions = {}) { function data7 (line 18918) | function data7() { function getOrCreatePreProcessedData (line 18924) | function getOrCreatePreProcessedData(processId, profileId) { function getProfileCallFunctionName (line 18938) | function getProfileCallFunctionName(data31, entry) { method "node_modules/@paulirish/trace_engine/models/trace/handlers/SamplesHandler.js" (line 18948) | "node_modules/@paulirish/trace_engine/models/trace/handlers/SamplesHandl... function handleUserConfig2 (line 18985) | function handleUserConfig2(userConfig) { function reset8 (line 18988) | function reset8() { function handleEvent8 (line 19000) | function handleEvent8(event) { function finalize8 (line 19033) | async function finalize8() { function data8 (line 19041) | function data8() { function gatherCompositorThreads (line 19054) | function gatherCompositorThreads() { function assignMeta (line 19063) | function assignMeta(processes2, mainFrameId2, rendererProcessesByFrame, ... function assignOrigin (line 19068) | function assignOrigin(processes2, rendererProcessesByFrame) { function assignIsMainFrame (line 19085) | function assignIsMainFrame(processes2, mainFrameId2, rendererProcessesBy... function assignThreadName (line 19095) | function assignThreadName(processes2, threadsInProcess2) { function sanitizeProcesses (line 19103) | function sanitizeProcesses(processes2) { function sanitizeThreads (line 19121) | function sanitizeThreads(processes2) { function buildHierarchy (line 19130) | function buildHierarchy(processes2, options) { function makeCompleteEvent (line 19162) | function makeCompleteEvent(event) { function deps3 (line 19183) | function deps3() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/RendererHandler.js" (line 19188) | "node_modules/@paulirish/trace_engine/models/trace/handlers/RendererHand... function reset9 (line 19254) | function reset9() { function handleEvent9 (line 19260) | function handleEvent9(_) { function finalize9 (line 19262) | async function finalize9() { function findNearestJSAncestor (line 19296) | function findNearestJSAncestor(asyncTaskScheduled, entryToNode4) { function acceptJSInvocationsPredicate (line 19306) | function acceptJSInvocationsPredicate(event) { function findFirstJsInvocationForAsyncTaskRun (line 19311) | function findFirstJsInvocationForAsyncTaskRun(asyncTaskRun, entryToNode4) { function findFirstJSCallsForAsyncTaskRun (line 19314) | function findFirstJSCallsForAsyncTaskRun(asyncTaskRun, entryToNode4) { function findFirstDescendantsOfType (line 19317) | function findFirstDescendantsOfType(root2, entryToNode4, predicateAccept... function data9 (line 19337) | function data9() { function deps4 (line 19344) | function deps4() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/AsyncJSCallsHandler.js" (line 19349) | "node_modules/@paulirish/trace_engine/models/trace/handlers/AsyncJSCalls... function reset10 (line 19380) | function reset10() { function handleEvent10 (line 19383) | function handleEvent10(event) { function finalize10 (line 19390) | async function finalize10() { function data10 (line 19392) | function data10() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/DOMStatsHandler.js" (line 19397) | "node_modules/@paulirish/trace_engine/models/trace/handlers/DOMStatsHand... function reset11 (line 19418) | function reset11() { function getEventTimings (line 19426) | function getEventTimings(event) { function getEventTrack (line 19438) | function getEventTrack(event) { function userTimingComparator (line 19453) | function userTimingComparator(a, b, originalArray) { function handleEvent11 (line 19469) | function handleEvent11(event) { function finalize11 (line 19490) | async function finalize11() { function data11 (line 19496) | function data11() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/UserTimingsHandler.js" (line 19507) | "node_modules/@paulirish/trace_engine/models/trace/handlers/UserTimingsH... function handleEvent12 (line 19579) | function handleEvent12(_event) { function reset12 (line 19581) | function reset12() { function finalize12 (line 19589) | async function finalize12() { function createExtensionFlameChartEntries (line 19592) | function createExtensionFlameChartEntries() { function extractConsoleAPIExtensionEntries (line 19601) | function extractConsoleAPIExtensionEntries() { function extractPerformanceAPIExtensionEntries (line 19651) | function extractPerformanceAPIExtensionEntries(timings) { function extensionDataInPerformanceTiming (line 19681) | function extensionDataInPerformanceTiming(timing) { function extensionDataInConsoleTimeStamp (line 19695) | function extensionDataInConsoleTimeStamp(timeStamp) { function data12 (line 19715) | function data12() { function deps5 (line 19723) | function deps5() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/ExtensionTraceDataHandler.js" (line 19728) | "node_modules/@paulirish/trace_engine/models/trace/handlers/ExtensionTra... function reset13 (line 19761) | function reset13() { function handleEvent13 (line 19770) | function handleEvent13(event) { function finalize13 (line 19775) | async function finalize13() { function data13 (line 19817) | function data13() { function deps6 (line 19824) | function deps6() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/LayerTreeHandler.js" (line 19829) | "node_modules/@paulirish/trace_engine/models/trace/handlers/LayerTreeHan... function getThreadTypeForRendererThread (line 19856) | function getThreadTypeForRendererThread(pid, thread, auctionWorkletsData) { function threadsInRenderer (line 19871) | function threadsInRenderer(rendererData, auctionWorkletsData) { function threadsInTrace (line 19895) | function threadsInTrace(handlerData) { method "node_modules/@paulirish/trace_engine/models/trace/handlers/Threads.js" (line 19932) | "node_modules/@paulirish/trace_engine/models/trace/handlers/Threads.js"() { function isFrameEvent (line 19964) | function isFrameEvent(event) { function entryIsTopLevel (line 19971) | function entryIsTopLevel(entry) { function reset14 (line 19975) | function reset14() { function handleEvent14 (line 19979) | function handleEvent14(event) { function finalize14 (line 19984) | async function finalize14() { function data14 (line 19989) | function data14() { function deps7 (line 19995) | function deps7() { function framesWithinWindow (line 19998) | function framesWithinWindow(frames2, startTime, endTime) { method "node_modules/@paulirish/trace_engine/models/trace/handlers/FramesHandler.js" (line 20005) | "node_modules/@paulirish/trace_engine/models/trace/handlers/FramesHandle... function reset15 (line 20414) | function reset15() { function handleEvent15 (line 20418) | function handleEvent15(event) { function finalize15 (line 20424) | async function finalize15() { function data15 (line 20431) | function data15() { function deps8 (line 20436) | function deps8() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/GPUHandler.js" (line 20441) | "node_modules/@paulirish/trace_engine/models/trace/handlers/GPUHandler.j... function reset16 (line 20464) | function reset16() { function handleEvent16 (line 20473) | function handleEvent16(event) { function finalize16 (line 20518) | async function finalize16(options) { function data16 (line 20539) | function data16() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/ImagePaintingHandler.js" (line 20550) | "node_modules/@paulirish/trace_engine/models/trace/handlers/ImagePaintin... function reset17 (line 20578) | function reset17() { function storeInitiator (line 20589) | function storeInitiator(data31) { function handleEvent17 (line 20595) | function handleEvent17(event) { function createRelationshipsFromFlows (line 20667) | function createRelationshipsFromFlows() { function createRelationshipsFromAsyncJSCalls (line 20676) | function createRelationshipsFromAsyncJSCalls() { function finalize17 (line 20684) | async function finalize17() { function data17 (line 20688) | function data17() { function deps9 (line 20694) | function deps9() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/InitiatorsHandler.js" (line 20699) | "node_modules/@paulirish/trace_engine/models/trace/handlers/InitiatorsHa... function reset18 (line 20734) | function reset18() { function handleUserConfig3 (line 20738) | function handleUserConfig3(userConfig) { function getState (line 20741) | function getState(frameId) { function getFrameId (line 20755) | function getFrameId(event) { function addInvalidationToEvent (line 20761) | function addInvalidationToEvent(frameState, event, invalidation) { function handleEvent18 (line 20771) | function handleEvent18(event) { function finalize18 (line 20819) | async function finalize18() { function data18 (line 20821) | function data18() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/InvalidationsHandler.js" (line 20839) | "node_modules/@paulirish/trace_engine/models/trace/handlers/Invalidation... function reset19 (line 20873) | function reset19() { function handleEvent19 (line 20879) | function handleEvent19(event) { function storePageLoadMetricAgainstNavigationId (line 20885) | function storePageLoadMetricAgainstNavigationId(navigation2, event) { function storeMetricScore (line 21003) | function storeMetricScore(frameId, navigationId, metricScore) { function getFrameIdForPageLoadEvent (line 21009) | function getFrameIdForPageLoadEvent(event) { function getNavigationForPageLoadEvent (line 21022) | function getNavigationForPageLoadEvent(event) { function scoreClassificationForFirstContentfulPaint (line 21045) | function scoreClassificationForFirstContentfulPaint(fcpScoreInMicrosecon... function scoreClassificationForTimeToInteractive (line 21057) | function scoreClassificationForTimeToInteractive(ttiTimeInMicroseconds) { function scoreClassificationForLargestContentfulPaint (line 21069) | function scoreClassificationForLargestContentfulPaint(lcpTimeInMicroseco... function scoreClassificationForDOMContentLoaded (line 21081) | function scoreClassificationForDOMContentLoaded(_dclTimeInMicroseconds) { function scoreClassificationForTotalBlockingTime (line 21084) | function scoreClassificationForTotalBlockingTime(tbtTimeInMicroseconds) { function gatherFinalLCPEvents (line 21096) | function gatherFinalLCPEvents() { function finalize19 (line 21110) | async function finalize19() { function data19 (line 21124) | function data19() { function deps10 (line 21130) | function deps10() { function metricIsLCP (line 21133) | function metricIsLCP(metric) { method "node_modules/@paulirish/trace_engine/models/trace/handlers/PageLoadMetricsHandler.js" (line 21138) | "node_modules/@paulirish/trace_engine/models/trace/handlers/PageLoadMetr... function reset20 (line 21193) | function reset20() { function handleEvent20 (line 21197) | function handleEvent20(event) { function finalize20 (line 21204) | async function finalize20() { function data20 (line 21243) | function data20() { function deps11 (line 21246) | function deps11() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/LargestImagePaintHandler.js" (line 21251) | "node_modules/@paulirish/trace_engine/models/trace/handlers/LargestImage... function reset21 (line 21276) | function reset21() { function handleEvent21 (line 21279) | function handleEvent21(event) { function finalize21 (line 21288) | async function finalize21() { function data21 (line 21290) | function data21() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/LargestTextPaintHandler.js" (line 21295) | "node_modules/@paulirish/trace_engine/models/trace/handlers/LargestTextP... function reset22 (line 21316) | function reset22() { function handleEvent22 (line 21323) | function handleEvent22(event) { function finalize22 (line 21332) | async function finalize22() { function screenshotImageDataUri (line 21360) | function screenshotImageDataUri(event) { function data22 (line 21366) | function data22() { function deps12 (line 21372) | function deps12() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/ScreenshotsHandler.js" (line 21377) | "node_modules/@paulirish/trace_engine/models/trace/handlers/ScreenshotsH... function reset23 (line 21408) | function reset23() { function handleEvent23 (line 21426) | function handleEvent23(event) { function traceWindowFromTime (line 21472) | function traceWindowFromTime(time) { function updateTraceWindowMax (line 21479) | function updateTraceWindowMax(traceWindow, newMax) { function findScreenshots (line 21483) | function findScreenshots(timestamp) { function buildScoreRecords (line 21497) | function buildScoreRecords() { function collectNodes (line 21516) | function collectNodes() { function finalize23 (line 21539) | async function finalize23() { function buildLayoutShiftsClusters (line 21552) | async function buildLayoutShiftsClusters() { function data23 (line 21702) | function data23() { function deps13 (line 21721) | function deps13() { function scoreClassificationForLayoutShift (line 21724) | function scoreClassificationForLayoutShift(score) { method "node_modules/@paulirish/trace_engine/models/trace/handlers/LayoutShiftsHandler.js" (line 21736) | "node_modules/@paulirish/trace_engine/models/trace/handlers/LayoutShifts... function reset24 (line 21790) | function reset24() { function handleEvent24 (line 21793) | function handleEvent24(event) { function finalize24 (line 21800) | async function finalize24() { function data24 (line 21802) | function data24() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/MemoryHandler.js" (line 21807) | "node_modules/@paulirish/trace_engine/models/trace/handlers/MemoryHandle... function reset25 (line 21827) | function reset25() { function handleEvent25 (line 21830) | function handleEvent25(event) { function finalize25 (line 21853) | async function finalize25() { function data25 (line 21855) | function data25() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/PageFramesHandler.js" (line 21862) | "node_modules/@paulirish/trace_engine/models/trace/handlers/PageFramesHa... function completeURL (line 21883) | function completeURL(base, url) { function deps14 (line 21893) | function deps14() { function reset26 (line 21896) | function reset26() { function handleEvent26 (line 21899) | function handleEvent26(event) { function findFrame (line 21940) | function findFrame(meta, frameId) { function findNetworkRequest (line 21949) | function findNetworkRequest(networkRequests, script) { function computeMappingEndColumns (line 21955) | function computeMappingEndColumns(map) { function computeGeneratedFileSizes (line 21967) | function computeGeneratedFileSizes(script) { function getScriptGeneratedSizes (line 22015) | function getScriptGeneratedSizes(script) { function findCachedRawSourceMap (line 22021) | function findCachedRawSourceMap(script, options) { function finalize26 (line 22047) | async function finalize26(options) { function data26 (line 22103) | function data26() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/ScriptsHandler.js" (line 22110) | "node_modules/@paulirish/trace_engine/models/trace/handlers/ScriptsHandl... function reset27 (line 22140) | function reset27() { function handleEvent27 (line 22146) | function handleEvent27(event) { function finalize27 (line 22186) | async function finalize27() { function data27 (line 22188) | function data27() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/SelectorStatsHandler.js" (line 22196) | "node_modules/@paulirish/trace_engine/models/trace/handlers/SelectorStat... function reset28 (line 22223) | function reset28() { function handleEvent28 (line 22232) | function handleEvent28(event) { function categoryOfInteraction (line 22256) | function categoryOfInteraction(interaction) { function removeNestedInteractionsAndSetProcessingTime (line 22265) | function removeNestedInteractionsAndSetProcessingTime(interactions) { function writeSyntheticTimespans (line 22308) | function writeSyntheticTimespans(event) { function finalize28 (line 22315) | async function finalize28() { function data28 (line 22378) | function data28() { function deps15 (line 22390) | function deps15() { function scoreClassificationForInteractionToNextPaint (line 22393) | function scoreClassificationForInteractionToNextPaint(timing) { method "node_modules/@paulirish/trace_engine/models/trace/handlers/UserInteractionsHandler.js" (line 22404) | "node_modules/@paulirish/trace_engine/models/trace/handlers/UserInteract... function reset29 (line 22455) | function reset29() { function handleEvent29 (line 22460) | function handleEvent29(event) { function finalize29 (line 22465) | async function finalize29() { function data29 (line 22474) | function data29() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/WorkersHandler.js" (line 22483) | "node_modules/@paulirish/trace_engine/models/trace/handlers/WorkersHandl... function reset30 (line 22507) | function reset30() { function storeWarning (line 22515) | function storeWarning(event, warning) { function handleEvent30 (line 22523) | function handleEvent30(event) { function processForcedReflowWarning (line 22540) | function processForcedReflowWarning(event) { function accomodateEventInStack (line 22562) | function accomodateEventInStack(event, stack, pushEventToStack = true) { function deps16 (line 22573) | function deps16() { function finalize30 (line 22576) | async function finalize30() { function data30 (line 22588) | function data30() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/WarningsHandler.js" (line 22596) | "node_modules/@paulirish/trace_engine/models/trace/handlers/WarningsHand... method "node_modules/@paulirish/trace_engine/models/trace/handlers/ModelHandlers.js" (line 22657) | "node_modules/@paulirish/trace_engine/models/trace/handlers/ModelHandler... method "node_modules/@paulirish/trace_engine/models/trace/handlers/types.js" (line 22694) | "node_modules/@paulirish/trace_engine/models/trace/handlers/types.js"() { method "node_modules/@paulirish/trace_engine/models/trace/handlers/handlers.js" (line 22701) | "node_modules/@paulirish/trace_engine/models/trace/handlers/handlers.js"... method "node_modules/@paulirish/trace_engine/models/trace/EntityMapper.js" (line 22712) | "node_modules/@paulirish/trace_engine/models/trace/EntityMapper.js"() { method "node_modules/@paulirish/trace_engine/models/trace/EventsSerializer.js" (line 22721) | "node_modules/@paulirish/trace_engine/models/trace/EventsSerializer.js"() { function normalizeSource (line 22736) | function normalizeSource(source) { function shouldIgnoreSource (line 22744) | function shouldIgnoreSource(source) { function normalizeDuplication (line 22756) | function normalizeDuplication(duplication) { function indexOfOrLength (line 22774) | function indexOfOrLength(haystack, needle, startPosition = 0) { function getNodeModuleName (line 22778) | function getNodeModuleName(source) { function groupByNodeModules (line 22787) | function groupByNodeModules(duplication) { function sorted (line 22812) | function sorted(duplication) { function computeScriptDuplication (line 22815) | function computeScriptDuplication(scriptsData, compressionRatios) { method "node_modules/@paulirish/trace_engine/models/trace/extras/ScriptDuplication.js" (line 22869) | "node_modules/@paulirish/trace_engine/models/trace/extras/ScriptDuplicat... function clearCacheForTrace (line 22892) | function clearCacheForTrace(data31) { function get (line 22895) | function get(event, data31) { function getForEvent (line 22926) | function getForEvent(event, data31) { function addAsyncParentToStack (line 22970) | function addAsyncParentToStack(stackTrace, taskName) { function getForExtensionEntry (line 22976) | function getForExtensionEntry(event, data31) { function getForPerformanceMeasure (line 22986) | function getForPerformanceMeasure(event, data31) { function isNativeJSFunction (line 22997) | function isNativeJSFunction({ columnNumber, lineNumber, url, scriptId }) { function getTraceEventPayloadStackAsProtocolCallFrame (line 23000) | function getTraceEventPayloadStackAsProtocolCallFrame(event) { method "node_modules/@paulirish/trace_engine/models/trace/extras/StackTraceForEvent.js" (line 23010) | "node_modules/@paulirish/trace_engine/models/trace/extras/StackTraceForE... method "node_modules/@paulirish/trace_engine/models/trace/extras/TraceFilter.js" (line 23029) | "node_modules/@paulirish/trace_engine/models/trace/extras/TraceFilter.js... function generateEventID (line 23079) | function generateEventID(event) { method "node_modules/@paulirish/trace_engine/models/trace/extras/TraceTree.js" (line 23095) | "node_modules/@paulirish/trace_engine/models/trace/extras/TraceTree.js"() { function collectMainThreadActivity (line 23450) | function collectMainThreadActivity(data31) { function summarizeByThirdParty (line 23460) | function summarizeByThirdParty(data31, traceBounds2) { function summarizeByURL (line 23470) | function summarizeByURL(data31, traceBounds2) { function summarizeBottomUpByEntity (line 23479) | function summarizeBottomUpByEntity(root2, data31) { function summarizeBottomUpByURL (line 23500) | function summarizeBottomUpByURL(root2, data31) { function getBottomUpTree (line 23525) | function getBottomUpTree(mainThreadEvents, tracebounds, groupingFunction) { method "node_modules/@paulirish/trace_engine/models/trace/extras/ThirdParties.js" (line 23542) | "node_modules/@paulirish/trace_engine/models/trace/extras/ThirdParties.j... method "node_modules/@paulirish/trace_engine/models/trace/extras/extras.js" (line 23560) | "node_modules/@paulirish/trace_engine/models/trace/extras/extras.js"() { function erf2 (line 23571) | function erf2(x) { function getLogNormalScore2 (line 23584) | function getLogNormalScore2({ median, p10 }, value) { function linearInterpolation (line 23614) | function linearInterpolation(x0, y0, x1, y1, x) { method "node_modules/@paulirish/trace_engine/models/trace/insights/Statistics.js" (line 23620) | "node_modules/@paulirish/trace_engine/models/trace/insights/Statistics.j... method "node_modules/@paulirish/trace_engine/models/trace/insights/types.js" (line 23640) | "node_modules/@paulirish/trace_engine/models/trace/insights/types.js"() { function getInsight (line 23697) | function getInsight(insightName, insightSet) { function getLCP (line 23704) | function getLCP(insightSet) { function getINP (line 23712) | function getINP(insightSet) { function getCLS (line 23720) | function getCLS(insightSet) { function evaluateLCPMetricScore (line 23735) | function evaluateLCPMetricScore(value) { function evaluateINPMetricScore (line 23738) | function evaluateINPMetricScore(value) { function evaluateCLSMetricScore (line 23741) | function evaluateCLSMetricScore(value) { function getPageResult (line 23744) | function getPageResult(cruxFieldData, url, origin, scope = null) { function getMetricResult (line 23750) | function getMetricResult(pageResult, name, scope = null) { function getMetricTimingResult (line 23770) | function getMetricTimingResult(pageResult, name, scope = null) { function getFieldMetricsForInsightSet (line 23778) | function getFieldMetricsForInsightSet(insightSet, metadata, scope = null) { function calculateMetricWeightsForSorting (line 23800) | function calculateMetricWeightsForSorting(insightSet, metadata) { function estimateSavingsWithGraphs (line 23832) | function estimateSavingsWithGraphs(wastedBytesByRequestId, simulator, gr... function metricSavingsForWastedBytes (line 23862) | function metricSavingsForWastedBytes(wastedBytesByRequestId, context) { function isRequestCompressed (line 23877) | function isRequestCompressed(request) { function isRequestServedFromBrowserCache (line 23890) | function isRequestServedFromBrowserCache(request) { function getRequestSizes (line 23904) | function getRequestSizes(request) { function estimateCompressedContentSize (line 23909) | function estimateCompressedContentSize(request, totalBytes, resourceType) { function estimateCompressionRatioForScript (line 23932) | function estimateCompressionRatioForScript(script) { function calculateDocFirstByteTs (line 23950) | function calculateDocFirstByteTs(docRequest) { function insightBounds (line 23960) | function insightBounds(insight, insightSetBounds) { method "node_modules/@paulirish/trace_engine/models/trace/insights/Common.js" (line 23971) | "node_modules/@paulirish/trace_engine/models/trace/insights/Common.js"() { function finalize31 (line 24016) | function finalize31(partialModel) { function isCacheable (line 24028) | function isCacheable(request) { function computeCacheLifetimeInSeconds (line 24037) | function computeCacheLifetimeInSeconds(headers, cacheControl) { function getCacheHitProbability (line 24051) | function getCacheHitProbability(maxAgeInSeconds) { function getCombinedHeaders (line 24067) | function getCombinedHeaders(responseHeaders) { function cachingDisabled (line 24079) | function cachingDisabled(headers, parsedCacheControl) { function isCacheInsight (line 24090) | function isCacheInsight(model2) { function generateInsight (line 24093) | function generateInsight(data31, context) { function createOverlayForRequest (line 24138) | function createOverlayForRequest(request) { function createOverlays (line 24145) | function createOverlays(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js" (line 24150) | "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js"() { function isInRootCauseWindow (line 24210) | function isInRootCauseWindow(event, targetEvent) { function getNonCompositedFailure (line 24214) | function getNonCompositedFailure(animationEvent) { function getNonCompositedFailureRootCauses (line 24235) | function getNonCompositedFailureRootCauses(animationEvents, prePaintEven... function getShiftsByPrePaintEvents (line 24264) | function getShiftsByPrePaintEvents(layoutShifts, prePaintEvents2) { function getNextEvent (line 24284) | function getNextEvent(sourceEvents, targetEvent) { function getIframeRootCauses (line 24291) | function getIframeRootCauses(data31, iframeCreatedEvents, prePaintEvents... function getUnsizedImageRootCauses (line 24323) | function getUnsizedImageRootCauses(unsizedImageEvents, paintImageEvents3... function isCLSCulpritsInsight (line 24346) | function isCLSCulpritsInsight(insight) { function getFontRootCauses (line 24349) | function getFontRootCauses(networkRequests, prePaintEvents2, shiftsByPre... function getTopCulprits (line 24373) | function getTopCulprits(cluster, culpritsByShift) { function finalize32 (line 24410) | function finalize32(partialModel) { function generateInsight2 (line 24431) | function generateInsight2(data31, context) { function createOverlays2 (line 24471) | function createOverlays2(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js" (line 24495) | "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.... function isDocumentLatencyInsight (line 24681) | function isDocumentLatencyInsight(x) { function getServerResponseTime (line 24684) | function getServerResponseTime(request) { function getCompressionSavings (line 24696) | function getCompressionSavings(request) { function finalize33 (line 24739) | function finalize33(partialModel) { function generateInsight3 (line 24755) | function generateInsight3(data31, context) { function createOverlays3 (line 24812) | function createOverlays3(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js" (line 24855) | "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLate... function finalize34 (line 24933) | function finalize34(partialModel) { function isDomSizeInsight (line 24947) | function isDomSizeInsight(model2) { function generateInsight4 (line 24950) | function generateInsight4(data31, context) { function createOverlays4 (line 25032) | function createOverlays4(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js" (line 25042) | "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js"() { function finalize35 (line 25120) | function finalize35(partialModel) { function isDuplicatedJavaScriptInsight (line 25134) | function isDuplicatedJavaScriptInsight(model2) { function generateInsight5 (line 25137) | function generateInsight5(data31, context) { function createOverlays5 (line 25177) | function createOverlays5(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js" (line 25188) | "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJa... function finalize36 (line 25225) | function finalize36(partialModel) { function isFontDisplayInsight (line 25237) | function isFontDisplayInsight(model2) { function generateInsight6 (line 25240) | function generateInsight6(data31, context) { function createOverlays6 (line 25276) | function createOverlays6(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js" (line 25285) | "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.... function getCallFrameId (line 25321) | function getCallFrameId(callFrame) { function getLargestTopLevelFunctionData (line 25324) | function getLargestTopLevelFunctionData(forcedReflowEvents, traceParsedD... function finalize37 (line 25372) | function finalize37(partialModel) { function getBottomCallFrameForEvent (line 25384) | function getBottomCallFrameForEvent(event, traceParsedData) { function isForcedReflowInsight (line 25389) | function isForcedReflowInsight(model2) { function generateInsight7 (line 25392) | function generateInsight7(traceParsedData, context) { function createOverlays7 (line 25420) | function createOverlays7(model2) { function createOverlayForEvents (line 25430) | function createOverlayForEvents(events, outlineReason = "ERROR") { method "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js" (line 25439) | "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow... function isImageDeliveryInsight (line 25501) | function isImageDeliveryInsight(model2) { function getOptimizationMessage (line 25504) | function getOptimizationMessage(optimization) { function getOptimizationMessageWithBytes (line 25519) | function getOptimizationMessageWithBytes(optimization) { function finalize38 (line 25524) | function finalize38(partialModel) { function estimateGIFPercentSavings (line 25537) | function estimateGIFPercentSavings(request) { function getDisplayedSize (line 25540) | function getDisplayedSize(data31, paintImage) { function getPixelCounts (line 25546) | function getPixelCounts(data31, paintImage) { function generateInsight8 (line 25553) | function generateInsight8(data31, context) { function createOverlayForRequest2 (line 25642) | function createOverlayForRequest2(request) { function createOverlays8 (line 25649) | function createOverlays8(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js" (line 25654) | "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDeliver... function isINPBreakdownInsight (line 25740) | function isINPBreakdownInsight(insight) { function finalize39 (line 25743) | function finalize39(partialModel) { function generateInsight9 (line 25764) | function generateInsight9(data31, context) { function createOverlaysForSubpart (line 25788) | function createOverlaysForSubpart(event, subpartIndex = -1) { function createOverlays9 (line 25809) | function createOverlays9(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js" (line 25818) | "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown... function isLCPBreakdownInsight (line 25876) | function isLCPBreakdownInsight(model2) { function anyValuesNaN (line 25879) | function anyValuesNaN(...values) { function determineSubparts (line 25882) | function determineSubparts(nav, docRequest, lcpEvent, lcpRequest) { function finalize40 (line 25915) | function finalize40(partialModel) { function generateInsight10 (line 25944) | function generateInsight10(data31, context) { function createOverlays10 (line 25977) | function createOverlays10(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js" (line 25994) | "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown... function isLCPDiscoveryInsight (line 26064) | function isLCPDiscoveryInsight(model2) { function finalize41 (line 26067) | function finalize41(partialModel) { function generateInsight11 (line 26084) | function generateInsight11(data31, context) { function getImageData (line 26131) | function getImageData(model2) { function createOverlays11 (line 26154) | function createOverlays11(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js" (line 26186) | "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery... function buildPolyfillExpression (line 26248) | function buildPolyfillExpression(object, property, coreJs3Module) { function getCoreJsPolyfillData (line 26271) | function getCoreJsPolyfillData() { function getPolyfillPatterns (line 26279) | function getPolyfillPatterns() { function getTransformPatterns (line 26292) | function getTransformPatterns() { function estimateWastedBytes (line 26354) | function estimateWastedBytes(content, matches) { function detectLegacyJavaScript (line 26381) | function detectLegacyJavaScript(content, map) { method "node_modules/legacy-javascript/legacy-javascript.js" (line 26410) | "node_modules/legacy-javascript/legacy-javascript.js"() { method "node_modules/@paulirish/trace_engine/third_party/legacy-javascript/legacy-javascript.js" (line 27200) | "node_modules/@paulirish/trace_engine/third_party/legacy-javascript/lega... function finalize42 (line 27215) | function finalize42(partialModel) { function isLegacyJavaScript (line 27229) | function isLegacyJavaScript(model2) { function generateInsight12 (line 27232) | function generateInsight12(data31, context) { function createOverlays12 (line 27268) | function createOverlays12(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js" (line 27279) | "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaSc... function isModernHTTPInsight (line 27320) | function isModernHTTPInsight(model2) { function isMultiplexableStaticAsset (line 27323) | function isMultiplexableStaticAsset(request, entityMappings3, firstParty... function determineHttp1Requests (line 27340) | function determineHttp1Requests(requests, entityMappings3, firstPartyEnt... function computeWasteWithGraph (line 27376) | function computeWasteWithGraph(urlsToChange, graph2, simulator) { function computeMetricSavings (line 27403) | function computeMetricSavings(http1Requests, context) { function finalize43 (line 27415) | function finalize43(partialModel) { function generateInsight13 (line 27428) | function generateInsight13(data31, context) { function createOverlayForRequest3 (line 27440) | function createOverlayForRequest3(request) { function createOverlays13 (line 27447) | function createOverlays13(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js" (line 27452) | "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.j... function finalize44 (line 27509) | function finalize44(partialModel) { function isCritical (line 27521) | function isCritical(request, context) { function findMaxLeafNode (line 27541) | function findMaxLeafNode(node) { function sortRecursively (line 27554) | function sortRecursively(nodes) { function generateNetworkDependencyTree (line 27566) | function generateNetworkDependencyTree(context) { function getSecurityOrigin (line 27649) | function getSecurityOrigin(url) { function handleLinkResponseHeaderPart (line 27653) | function handleLinkResponseHeaderPart(trimmedPart) { function handleLinkResponseHeader (line 27690) | function handleLinkResponseHeader(linkHeaderValue) { function generatePreconnectedOrigins (line 27715) | function generatePreconnectedOrigins(data31, context, contextRequests, p... function hasValidTiming (line 27751) | function hasValidTiming(request) { function hasAlreadyConnectedToOrigin (line 27754) | function hasAlreadyConnectedToOrigin(request) { function socketStartTimeIsBelowThreshold (line 27767) | function socketStartTimeIsBelowThreshold(request, mainResource) { function candidateRequestsByOrigin (line 27771) | function candidateRequestsByOrigin(data31, mainResource, contextRequests... function generatePreconnectCandidates (line 27802) | function generatePreconnectCandidates(data31, context, contextRequests) { function isNetworkDependencyTreeInsight (line 27858) | function isNetworkDependencyTreeInsight(model2) { function generateInsight14 (line 27861) | function generateInsight14(data31, context) { function createOverlays14 (line 27885) | function createOverlays14(model2) { function normalizePath (line 27901) | function normalizePath(path7) { function schemeIs (line 27925) | function schemeIs(url, scheme) { method "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js" (line 27934) | "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDepen... function isRenderBlockingInsight (line 28416) | function isRenderBlockingInsight(insight) { function getNodesAndTimingByRequestId (line 28419) | function getNodesAndTimingByRequestId(nodeTimings) { function estimateSavingsWithGraphs2 (line 28429) | function estimateSavingsWithGraphs2(deferredIds, lanternContext) { function hasImageLCP (line 28450) | function hasImageLCP(data31, context) { function computeSavings (line 28453) | function computeSavings(data31, context, renderBlockingRequests) { function finalize45 (line 28482) | function finalize45(partialModel) { function generateInsight15 (line 28494) | function generateInsight15(data31, context) { function createOverlayForRequest4 (line 28541) | function createOverlayForRequest4(request) { function createOverlays15 (line 28548) | function createOverlays15(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js" (line 28553) | "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocki... function aggregateSelectorStats (line 28603) | function aggregateSelectorStats(data31, context) { function finalize46 (line 28627) | function finalize46(partialModel) { function isSlowCSSSelectorInsight (line 28639) | function isSlowCSSSelectorInsight(model2) { function generateInsight16 (line 28642) | function generateInsight16(data31, context) { function createOverlays16 (line 28679) | function createOverlays16(_) { method "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js" (line 28684) | "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelec... function getRelatedEvents (line 28752) | function getRelatedEvents(summaries, firstPartyEntity) { function finalize47 (line 28761) | function finalize47(partialModel) { function isThirdPartyInsight (line 28773) | function isThirdPartyInsight(model2) { function generateInsight17 (line 28776) | function generateInsight17(data31, context) { function createOverlaysForSummary (line 28786) | function createOverlaysForSummary(summary) { function createOverlays17 (line 28801) | function createOverlays17(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js" (line 28815) | "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties... function finalize48 (line 28859) | function finalize48(partialModel) { function isViewportInsight (line 28871) | function isViewportInsight(model2) { function generateInsight18 (line 28874) | function generateInsight18(data31, context) { function createOverlays18 (line 28914) | function createOverlays18(model2) { method "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js" (line 28931) | "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js"... method "node_modules/@paulirish/trace_engine/models/trace/insights/Models.js" (line 28981) | "node_modules/@paulirish/trace_engine/models/trace/insights/Models.js"() { method "node_modules/@paulirish/trace_engine/models/trace/insights/insights.js" (line 29006) | "node_modules/@paulirish/trace_engine/models/trace/insights/insights.js"... function createProcessedNavigation (line 29018) | function createProcessedNavigation(data31, frameId, navigationId) { function createParsedUrl (line 29048) | function createParsedUrl(url) { function findWorkerThreads (line 29059) | function findWorkerThreads(trace) { function createLanternRequest (line 29078) | function createLanternRequest(parsedTrace, workerThreads, request) { function chooseInitiatorRequest (line 29171) | function chooseInitiatorRequest(request, requestsByURL) { function linkInitiators (line 29210) | function linkInitiators(lanternRequests) { function createNetworkRequests (line 29224) | function createNetworkRequests(trace, data31, startTime = 0, endTime = N... function collectMainThreadEvents (line 29300) | function collectMainThreadEvents(trace, data31) { function createGraph (line 29327) | function createGraph(requests, trace, data31, url) { method "node_modules/@paulirish/trace_engine/models/trace/LanternComputationData.js" (line 29343) | "node_modules/@paulirish/trace_engine/models/trace/LanternComputationDat... function calculateProgress (line 29360) | function calculateProgress(value, phase) { function sortHandlers (line 29366) | function sortHandlers(traceHandlers) { method "node_modules/@paulirish/trace_engine/models/trace/Processor.js" (line 29401) | "node_modules/@paulirish/trace_engine/models/trace/Processor.js"() { method "node_modules/@paulirish/trace_engine/models/trace/ModelImpl.js" (line 29853) | "node_modules/@paulirish/trace_engine/models/trace/ModelImpl.js"() { method "node_modules/@paulirish/trace_engine/core/common/common.js" (line 29865) | "node_modules/@paulirish/trace_engine/core/common/common.js"() { method "node_modules/@paulirish/trace_engine/models/trace/Styles.js" (line 29873) | "node_modules/@paulirish/trace_engine/models/trace/Styles.js"() { method "node_modules/@paulirish/trace_engine/models/trace/Name.js" (line 29898) | "node_modules/@paulirish/trace_engine/models/trace/Name.js"() { method "node_modules/@paulirish/trace_engine/models/trace/trace.js" (line 29909) | "node_modules/@paulirish/trace_engine/models/trace/trace.js"() { method "core/lib/lantern/lantern.js" (line 29929) | "core/lib/lantern/lantern.js"() { method "core/lib/tracehouse/trace-processor.js" (line 29945) | "core/lib/tracehouse/trace-processor.js"() { method "core/lib/arbitrary-equality-map.js" (line 30688) | "core/lib/arbitrary-equality-map.js"() { function makeComputedArtifact (line 30761) | function makeComputedArtifact(computableArtifact, keys2) { method "core/computed/computed-artifact.js" (line 30798) | "core/computed/computed-artifact.js"() { method "node_modules/tldts-icann/dist/cjs/index.js" (line 30815) | "node_modules/tldts-icann/dist/cjs/index.js"(exports2) { method "core/lib/lh-error.js" (line 31391) | "core/lib/lh-error.js"() { function rewriteChromeInternalUrl (line 31790) | function rewriteChromeInternalUrl(url) { method "core/lib/url-utils.js" (line 31797) | "core/lib/url-utils.js"() { method "core/lib/network-request.js" (line 32051) | "core/lib/network-request.js"() { method "core/lib/network-recorder.js" (line 32515) | "core/lib/network-recorder.js"() { method "core/computed/network-records.js" (line 32839) | "core/computed/network-records.js"() { method "core/lib/axe.js" (line 32869) | "core/lib/axe.js"() { function wrapRuntimeEvalErrorInBrowser (line 33454) | function wrapRuntimeEvalErrorInBrowser(err) { function getElementsInDocument2 (line 33465) | function getElementsInDocument2(selector) { function getOuterHTMLSnippet (line 33482) | function getOuterHTMLSnippet(element, ignoreAttrs = [], snippetCharacter... function computeBenchmarkIndex (line 33542) | function computeBenchmarkIndex() { function getNodePath (line 33574) | function getNodePath(node) { function getNodeSelector (line 33601) | function getNodeSelector(element) { function isPositionFixed (line 33625) | function isPositionFixed(element) { function getNodeLabel (line 33645) | function getNodeLabel(element) { function getBoundingClientRect (line 33660) | function getBoundingClientRect(element) { function wrapRequestIdleCallback (line 33672) | function wrapRequestIdleCallback(cpuSlowdownMultiplier) { function getNodeDetails2 (line 33698) | function getNodeDetails2(element) { function truncate (line 33723) | function truncate(string, characterLimit) { function isBundledEnvironment (line 33726) | function isBundledEnvironment() { function createEsbuildFunctionWrapper (line 33736) | function createEsbuildFunctionWrapper() { function getRuntimeFunctionName (line 33752) | function getRuntimeFunctionName(fn) { method "core/lib/page-functions.js" (line 33759) | "core/lib/page-functions.js"() { function runA11yChecks (line 33839) | async function runA11yChecks() { function runA11yChecksAndResetScroll (line 33917) | async function runA11yChecksAndResetScroll() { function createAxeRuleResultArtifact (line 33928) | function createAxeRuleResultArtifact(result) { method "core/gather/gatherers/accessibility.js" (line 33973) | "core/gather/gatherers/accessibility.js"() { function handlePotentialMissingNodeError (line 34022) | function handlePotentialMissingNodeError(err) { function resolveDevtoolsNodePathToObjectId (line 34028) | async function resolveDevtoolsNodePathToObjectId(session, path7) { method "core/gather/driver/dom.js" (line 34038) | "core/gather/driver/dom.js"() { function collectAnchorElements (line 34056) | function collectAnchorElements() { function getEventListeners (line 34125) | async function getEventListeners(session, devtoolsNodePath) { method "core/gather/gatherers/anchor-elements.js" (line 34135) | "core/gather/gatherers/anchor-elements.js"() { function remoteObjectToString (line 34194) | function remoteObjectToString(obj) { method "core/gather/gatherers/console-messages.js" (line 34207) | "core/gather/gatherers/console-messages.js"() { method "core/gather/gatherers/devtools-log.js" (line 34349) | "core/gather/gatherers/devtools-log.js"() { function getDoctype (line 34449) | function getDoctype() { method "core/gather/gatherers/dobetterweb/doctype.js" (line 34459) | "core/gather/gatherers/dobetterweb/doctype.js"() { function getClientRect (line 34498) | function getClientRect(element) { function getPosition (line 34508) | function getPosition(element, computedStyle) { function getHTMLImages (line 34515) | function getHTMLImages(allElements) { function getCSSImages (line 34554) | function getCSSImages(allElements) { function collectImageElementInfo (line 34586) | function collectImageElementInfo() { function determineNaturalSize (line 34590) | function determineNaturalSize(url) { function findSizeDeclaration (line 34603) | function findSizeDeclaration(rule, property) { function findMostSpecificMatchedCSSRule (line 34609) | function findMostSpecificMatchedCSSRule(matchedCSSRules = [], isDeclarat... function findMostSpecificCSSRule (line 34628) | function findMostSpecificCSSRule(matchedCSSRules, property) { function getEffectiveSizingRule (line 34634) | function getEffectiveSizingRule({ attributesStyle, inlineStyle, matchedC... function getPixelArea (line 34643) | function getPixelArea(element) { method "core/gather/gatherers/image-elements.js" (line 34651) | "core/gather/gatherers/image-elements.js"() { function collectElements (line 34800) | function collectElements() { method "core/gather/gatherers/inputs.js" (line 34859) | "core/gather/gatherers/inputs.js"() { method "core/gather/gatherers/inspector-issues.js" (line 34904) | "core/gather/gatherers/inspector-issues.js"() { method "node_modules/http-link-header/lib/link.js" (line 34996) | "node_modules/http-link-header/lib/link.js"(exports2, module2) { method "core/computed/main-resource.js" (line 35296) | "core/computed/main-resource.js"() { function normalizeUrlOrNull (line 35337) | function normalizeUrlOrNull(url, finalDisplayedUrl) { function getCrossoriginFromHeader (line 35344) | function getCrossoriginFromHeader(value) { function getLinkElementsInDOM (line 35349) | function getLinkElementsInDOM() { method "core/gather/gatherers/link-elements.js" (line 35373) | "core/gather/gatherers/link-elements.js"() { function fetchResponseBodyFromCache (line 35480) | async function fetchResponseBodyFromCache(session, requestId, timeout = ... method "core/gather/driver/network.js" (line 35487) | "core/gather/driver/network.js"() { method "core/gather/gatherers/main-document-content.js" (line 35507) | "core/gather/gatherers/main-document-content.js"() { function collectMetaElements (line 35548) | function collectMetaElements() { method "core/gather/gatherers/meta-elements.js" (line 35577) | "core/gather/gatherers/meta-elements.js"() { function runInSeriesOrParallel (line 35621) | async function runInSeriesOrParallel(values, promiseMapper, runInSeries) { function isLighthouseRuntimeEvaluateScript (line 35634) | function isLighthouseRuntimeEvaluateScript(script) { method "core/gather/gatherers/scripts.js" (line 35640) | "core/gather/gatherers/scripts.js"() { method "core/gather/gatherers/seo/robots-txt.js" (line 35727) | "core/gather/gatherers/seo/robots-txt.js"() { method "core/lib/cdt/generated/ParsedURL.js" (line 35760) | "core/lib/cdt/generated/ParsedURL.js"(exports2) { method "core/lib/cdt/Common.js" (line 35915) | "core/lib/cdt/Common.js"(exports2, module2) { method "core/lib/cdt/Platform.js" (line 35932) | "core/lib/cdt/Platform.js"(exports2, module2) { method "core/lib/cdt/generated/SourceMap.js" (line 35982) | "core/lib/cdt/generated/SourceMap.js"(exports2, module2) { method "core/lib/cdt/SDK.js" (line 36476) | "core/lib/cdt/SDK.js"(exports2, module2) { method "core/gather/gatherers/source-maps.js" (line 36509) | "core/gather/gatherers/source-maps.js"() { function detectLibraries (line 36624) | async function detectLibraries() { method "core/gather/gatherers/stacks.js" (line 36648) | "core/gather/gatherers/stacks.js"() { function getViewportDimensions (line 36745) | function getViewportDimensions() { method "core/gather/gatherers/viewport-dimensions.js" (line 36756) | "core/gather/gatherers/viewport-dimensions.js"() { method "core/audits/accessibility/axe-audit.js" (line 36799) | "core/audits/accessibility/axe-audit.js"() { method "core/audits/accessibility/accesskeys.js" (line 36899) | "core/audits/accessibility/accesskeys.js"() { method "core/audits/accessibility/aria-allowed-attr.js" (line 36947) | "core/audits/accessibility/aria-allowed-attr.js"() { method "core/audits/accessibility/aria-allowed-role.js" (line 36995) | "core/audits/accessibility/aria-allowed-role.js"() { method "core/audits/accessibility/aria-command-name.js" (line 37044) | "core/audits/accessibility/aria-command-name.js"() { method "core/audits/accessibility/aria-conditional-attr.js" (line 37092) | "core/audits/accessibility/aria-conditional-attr.js"() { method "core/audits/accessibility/aria-deprecated-role.js" (line 37140) | "core/audits/accessibility/aria-deprecated-role.js"() { method "core/audits/accessibility/aria-dialog-name.js" (line 37188) | "core/audits/accessibility/aria-dialog-name.js"() { method "core/audits/accessibility/aria-hidden-body.js" (line 37236) | "core/audits/accessibility/aria-hidden-body.js"() { method "core/audits/accessibility/aria-hidden-focus.js" (line 37284) | "core/audits/accessibility/aria-hidden-focus.js"() { method "core/audits/accessibility/aria-input-field-name.js" (line 37332) | "core/audits/accessibility/aria-input-field-name.js"() { method "core/audits/accessibility/aria-meter-name.js" (line 37380) | "core/audits/accessibility/aria-meter-name.js"() { method "core/audits/accessibility/aria-progressbar-name.js" (line 37428) | "core/audits/accessibility/aria-progressbar-name.js"() { method "core/audits/accessibility/aria-prohibited-attr.js" (line 37476) | "core/audits/accessibility/aria-prohibited-attr.js"() { method "core/audits/accessibility/aria-required-attr.js" (line 37524) | "core/audits/accessibility/aria-required-attr.js"() { method "core/audits/accessibility/aria-required-children.js" (line 37572) | "core/audits/accessibility/aria-required-children.js"() { method "core/audits/accessibility/aria-required-parent.js" (line 37620) | "core/audits/accessibility/aria-required-parent.js"() { method "core/audits/accessibility/aria-roles.js" (line 37668) | "core/audits/accessibility/aria-roles.js"() { method "core/audits/accessibility/aria-text.js" (line 37716) | "core/audits/accessibility/aria-text.js"() { method "core/audits/accessibility/aria-toggle-field-name.js" (line 37764) | "core/audits/accessibility/aria-toggle-field-name.js"() { method "core/audits/accessibility/aria-tooltip-name.js" (line 37812) | "core/audits/accessibility/aria-tooltip-name.js"() { method "core/audits/accessibility/aria-treeitem-name.js" (line 37860) | "core/audits/accessibility/aria-treeitem-name.js"() { method "core/audits/accessibility/aria-valid-attr-value.js" (line 37908) | "core/audits/accessibility/aria-valid-attr-value.js"() { method "core/audits/accessibility/aria-valid-attr.js" (line 37956) | "core/audits/accessibility/aria-valid-attr.js"() { method "core/audits/accessibility/button-name.js" (line 38004) | "core/audits/accessibility/button-name.js"() { method "core/audits/accessibility/bypass.js" (line 38052) | "core/audits/accessibility/bypass.js"() { method "core/audits/accessibility/color-contrast.js" (line 38101) | "core/audits/accessibility/color-contrast.js"() { method "core/audits/accessibility/definition-list.js" (line 38149) | "core/audits/accessibility/definition-list.js"() { method "core/audits/accessibility/dlitem.js" (line 38197) | "core/audits/accessibility/dlitem.js"() { method "core/audits/accessibility/document-title.js" (line 38245) | "core/audits/accessibility/document-title.js"() { method "core/audits/accessibility/duplicate-id-aria.js" (line 38293) | "core/audits/accessibility/duplicate-id-aria.js"() { method "core/audits/accessibility/empty-heading.js" (line 38342) | "core/audits/accessibility/empty-heading.js"() { method "core/audits/accessibility/form-field-multiple-labels.js" (line 38391) | "core/audits/accessibility/form-field-multiple-labels.js"() { method "core/audits/accessibility/frame-title.js" (line 38440) | "core/audits/accessibility/frame-title.js"() { method "core/audits/accessibility/heading-order.js" (line 38488) | "core/audits/accessibility/heading-order.js"() { method "core/audits/accessibility/html-has-lang.js" (line 38536) | "core/audits/accessibility/html-has-lang.js"() { method "core/audits/accessibility/html-lang-valid.js" (line 38584) | "core/audits/accessibility/html-lang-valid.js"() { method "core/audits/accessibility/html-xml-lang-mismatch.js" (line 38632) | "core/audits/accessibility/html-xml-lang-mismatch.js"() { method "core/audits/accessibility/identical-links-same-purpose.js" (line 38680) | "core/audits/accessibility/identical-links-same-purpose.js"() { method "core/audits/accessibility/image-alt.js" (line 38729) | "core/audits/accessibility/image-alt.js"() { method "core/audits/accessibility/image-redundant-alt.js" (line 38777) | "core/audits/accessibility/image-redundant-alt.js"() { method "core/audits/accessibility/input-button-name.js" (line 38826) | "core/audits/accessibility/input-button-name.js"() { method "core/audits/accessibility/input-image-alt.js" (line 38874) | "core/audits/accessibility/input-image-alt.js"() { method "core/audits/accessibility/label-content-name-mismatch.js" (line 38922) | "core/audits/accessibility/label-content-name-mismatch.js"() { method "core/audits/accessibility/label.js" (line 38970) | "core/audits/accessibility/label.js"() { method "core/audits/accessibility/landmark-one-main.js" (line 39018) | "core/audits/accessibility/landmark-one-main.js"() { method "core/audits/accessibility/link-in-text-block.js" (line 39066) | "core/audits/accessibility/link-in-text-block.js"() { method "core/audits/accessibility/link-name.js" (line 39114) | "core/audits/accessibility/link-name.js"() { method "core/audits/accessibility/list.js" (line 39162) | "core/audits/accessibility/list.js"() { method "core/audits/accessibility/listitem.js" (line 39210) | "core/audits/accessibility/listitem.js"() { method "core/audits/manual/manual-audit.js" (line 39253) | "core/audits/manual/manual-audit.js"() { method "core/audits/accessibility/manual/custom-controls-labels.js" (line 39296) | "core/audits/accessibility/manual/custom-controls-labels.js"() { method "core/audits/accessibility/manual/custom-controls-roles.js" (line 39331) | "core/audits/accessibility/manual/custom-controls-roles.js"() { method "core/audits/accessibility/manual/focus-traps.js" (line 39366) | "core/audits/accessibility/manual/focus-traps.js"() { method "core/audits/accessibility/manual/focusable-controls.js" (line 39401) | "core/audits/accessibility/manual/focusable-controls.js"() { method "core/audits/accessibility/manual/interactive-element-affordance.js" (line 39436) | "core/audits/accessibility/manual/interactive-element-affordance.js"() { method "core/audits/accessibility/manual/logical-tab-order.js" (line 39471) | "core/audits/accessibility/manual/logical-tab-order.js"() { method "core/audits/accessibility/manual/managed-focus.js" (line 39506) | "core/audits/accessibility/manual/managed-focus.js"() { method "core/audits/accessibility/manual/offscreen-content-hidden.js" (line 39541) | "core/audits/accessibility/manual/offscreen-content-hidden.js"() { method "core/audits/accessibility/manual/use-landmarks.js" (line 39576) | "core/audits/accessibility/manual/use-landmarks.js"() { method "core/audits/accessibility/manual/visual-order-follows-dom.js" (line 39611) | "core/audits/accessibility/manual/visual-order-follows-dom.js"() { method "core/audits/accessibility/meta-refresh.js" (line 39647) | "core/audits/accessibility/meta-refresh.js"() { method "core/audits/accessibility/meta-viewport.js" (line 39695) | "core/audits/accessibility/meta-viewport.js"() { method "core/audits/accessibility/object-alt.js" (line 39743) | "core/audits/accessibility/object-alt.js"() { method "core/audits/accessibility/select-name.js" (line 39791) | "core/audits/accessibility/select-name.js"() { method "core/audits/accessibility/skip-link.js" (line 39839) | "core/audits/accessibility/skip-link.js"() { method "core/audits/accessibility/tabindex.js" (line 39887) | "core/audits/accessibility/tabindex.js"() { method "core/audits/accessibility/table-duplicate-name.js" (line 39935) | "core/audits/accessibility/table-duplicate-name.js"() { method "core/audits/accessibility/table-fake-caption.js" (line 39984) | "core/audits/accessibility/table-fake-caption.js"() { method "core/audits/accessibility/target-size.js" (line 40032) | "core/audits/accessibility/target-size.js"() { method "core/audits/accessibility/td-has-header.js" (line 40080) | "core/audits/accessibility/td-has-header.js"() { method "core/audits/accessibility/td-headers-attr.js" (line 40128) | "core/audits/accessibility/td-headers-attr.js"() { method "core/audits/accessibility/th-has-data-cells.js" (line 40176) | "core/audits/accessibility/th-has-data-cells.js"() { method "core/audits/accessibility/valid-lang.js" (line 40225) | "core/audits/accessibility/valid-lang.js"() { method "core/audits/accessibility/video-caption.js" (line 40273) | "core/audits/accessibility/video-caption.js"() { method "core/audits/clickjacking-mitigation.js" (line 40322) | "core/audits/clickjacking-mitigation.js"() { method "node_modules/csp_evaluator/dist/finding.js" (line 40443) | "node_modules/csp_evaluator/dist/finding.js"(exports2) { method "node_modules/csp_evaluator/dist/csp.js" (line 40525) | "node_modules/csp_evaluator/dist/csp.js"(exports2) { method "node_modules/csp_evaluator/dist/checks/parser_checks.js" (line 40777) | "node_modules/csp_evaluator/dist/checks/parser_checks.js"(exports2) { method "node_modules/csp_evaluator/dist/allowlist_bypasses/angular.js" (line 40880) | "node_modules/csp_evaluator/dist/allowlist_bypasses/angular.js"(exports2) { method "node_modules/csp_evaluator/dist/allowlist_bypasses/flash.js" (line 40933) | "node_modules/csp_evaluator/dist/allowlist_bypasses/flash.js"(exports2) { method "node_modules/csp_evaluator/dist/allowlist_bypasses/jsonp.js" (line 40947) | "node_modules/csp_evaluator/dist/allowlist_bypasses/jsonp.js"(exports2) { method "node_modules/csp_evaluator/dist/utils.js" (line 41090) | "node_modules/csp_evaluator/dist/utils.js"(exports2) { method "node_modules/csp_evaluator/dist/checks/security_checks.js" (line 41168) | "node_modules/csp_evaluator/dist/checks/security_checks.js"(exports2) { method "node_modules/csp_evaluator/dist/checks/strictcsp_checks.js" (line 41503) | "node_modules/csp_evaluator/dist/checks/strictcsp_checks.js"(exports2) { method "node_modules/csp_evaluator/dist/lighthouse/lighthouse_checks.js" (line 41596) | "node_modules/csp_evaluator/dist/lighthouse/lighthouse_checks.js"(export... method "node_modules/csp_evaluator/dist/parser.js" (line 41701) | "node_modules/csp_evaluator/dist/parser.js"(exports2) { function getTranslatedDescription (line 41779) | function getTranslatedDescription(finding) { function parseCsp (line 41794) | function parseCsp(rawCsp) { function evaluateRawCspsForXss (line 41797) | function evaluateRawCspsForXss(rawCsps) { method "core/lib/csp-evaluator.js" (line 41806) | "core/lib/csp-evaluator.js"() { method "core/audits/csp-xss.js" (line 41913) | "core/audits/csp-xss.js"() { function computeGeneratedFileSizes2 (line 42072) | function computeGeneratedFileSizes2(map, contentLength, content) { method "core/computed/js-bundles.js" (line 42117) | "core/computed/js-bundles.js"() { method "core/lib/deprecations-strings.js" (line 42167) | "core/lib/deprecations-strings.js"() { function getIssueDetailDescription (line 42508) | function getIssueDetailDescription(issueDetails) { method "core/lib/deprecation-description.js" (line 42545) | "core/lib/deprecation-description.js"() { method "core/audits/deprecations.js" (line 42588) | "core/audits/deprecations.js"() { method "core/audits/dobetterweb/charset.js" (line 42696) | "core/audits/dobetterweb/charset.js"() { method "core/lib/lh-trace-processor.js" (line 42770) | "core/lib/lh-trace-processor.js"() { method "core/computed/processed-trace.js" (line 42819) | "core/computed/processed-trace.js"() { method "core/audits/dobetterweb/doctype.js" (line 42853) | "core/audits/dobetterweb/doctype.js"() { method "core/audits/violation-audit.js" (line 42968) | "core/audits/violation-audit.js"() { method "core/audits/dobetterweb/geolocation-on-start.js" (line 43018) | "core/audits/dobetterweb/geolocation-on-start.js"() { method "core/audits/dobetterweb/inspector-issues.js" (line 43083) | "core/audits/dobetterweb/inspector-issues.js"() { method "core/audits/dobetterweb/js-libraries.js" (line 43261) | "core/audits/dobetterweb/js-libraries.js"() { method "core/audits/dobetterweb/notification-on-start.js" (line 43348) | "core/audits/dobetterweb/notification-on-start.js"() { method "core/audits/dobetterweb/paste-preventing-inputs.js" (line 43413) | "core/audits/dobetterweb/paste-preventing-inputs.js"() { method "core/audits/errors-in-console.js" (line 43482) | "core/audits/errors-in-console.js"() { method "core/audits/has-hsts.js" (line 43589) | "core/audits/has-hsts.js"() { method "core/audits/image-aspect-ratio.js" (line 43784) | "core/audits/image-aspect-ratio.js"() { method "core/computed/image-records.js" (line 43882) | "core/computed/image-records.js"() { function isVisible (line 43945) | function isVisible(imageRect, viewportDimensions) { function isSmallerThanViewport (line 43948) | function isSmallerThanViewport(imageRect, viewportDimensions) { function isCandidate (line 43951) | function isCandidate(image, imageRecord) { function imageHasNaturalDimensions (line 43980) | function imageHasNaturalDimensions(image) { function imageHasRightSize (line 43983) | function imageHasRightSize(image, DPR) { function getResult (line 43987) | function getResult(image, DPR) { function allowedImageSize (line 43999) | function allowedImageSize(displayedWidth, displayedHeight, DPR) { function expectedImageSize (line 44009) | function expectedImageSize(displayedWidth, displayedHeight, DPR) { function deduplicateResultsByUrl (line 44014) | function deduplicateResultsByUrl(results) { function sortResultsBySizeDelta (line 44029) | function sortResultsBySizeDelta(results) { function quantizeDpr (line 44034) | function quantizeDpr(dpr) { method "core/audits/image-size-responsive.js" (line 44045) | "core/audits/image-size-responsive.js"() { method "core/audits/is-on-https.js" (line 44147) | "core/audits/is-on-https.js"() { method "core/audits/origin-isolation.js" (line 44255) | "core/audits/origin-isolation.js"() { method "core/audits/redirects-http.js" (line 44408) | "core/audits/redirects-http.js"() { method "core/audits/seo/canonical.js" (line 44481) | "core/audits/seo/canonical.js"() { method "core/audits/seo/crawlable-anchors.js" (line 44652) | "core/audits/seo/crawlable-anchors.js"() { function isValidLang (line 44753) | function isValidLang(lang) { method "third-party/axe/valid-langs.js" (line 44769) | "third-party/axe/valid-langs.js"() { function isFullyQualified (line 44820) | function isFullyQualified(href) { function isExpectedLanguageCode (line 44823) | function isExpectedLanguageCode(hreflang) { method "core/audits/seo/hreflang.js" (line 44832) | "core/audits/seo/hreflang.js"() { method "core/audits/seo/http-status-code.js" (line 44949) | "core/audits/seo/http-status-code.js"() { method "node_modules/robots-parser/Robots.js" (line 45015) | "node_modules/robots-parser/Robots.js"(exports2, module2) { method "node_modules/robots-parser/index.js" (line 45246) | "node_modules/robots-parser/index.js"(exports2, module2) { function isUnavailable (line 45261) | function isUnavailable(directive) { function hasBlockingDirective (line 45269) | function hasBlockingDirective(directives) { function getUserAgentFromHeaderDirectives (line 45272) | function getUserAgentFromHeaderDirectives(directives) { method "core/audits/seo/is-crawlable.js" (line 45280) | "core/audits/seo/is-crawlable.js"() { method "core/audits/seo/link-text.js" (line 45451) | "core/audits/seo/link-text.js"() { method "core/audits/seo/manual/structured-data.js" (line 45672) | "core/audits/seo/manual/structured-data.js"() { method "core/audits/seo/meta-description.js" (line 45716) | "core/audits/seo/meta-description.js"() { function verifyDirective (line 45786) | function verifyDirective(directiveName, directiveValue) { function parseLine (line 45814) | function parseLine(line) { function validateRobots (line 45835) | function validateRobots(content) { method "core/audits/seo/robots-txt.js" (line 45866) | "core/audits/seo/robots-txt.js"() { method "core/audits/third-party-cookies.js" (line 46001) | "core/audits/third-party-cookies.js"() { method "core/audits/trusted-types-xss.js" (line 46103) | "core/audits/trusted-types-xss.js"() { method "replace-modules:/Users/alexrudenko/src/lighthouse/core/computed/entity-classification.js" (line 46229) | "replace-modules:/Users/alexrudenko/src/lighthouse/core/computed/entity-... method "core/audits/valid-source-maps.js" (line 46256) | "core/audits/valid-source-maps.js"() { method "replace-modules:/Users/alexrudenko/src/lighthouse/core/computed/speedline.js" (line 46406) | "replace-modules:/Users/alexrudenko/src/lighthouse/core/computed/speedli... method "replace-modules:/Users/alexrudenko/src/lighthouse/core/computed/metrics/timing-summary.js" (line 46430) | "replace-modules:/Users/alexrudenko/src/lighthouse/core/computed/metrics... method "replace-modules:/Users/alexrudenko/src/lighthouse/core/computed/trace-engine-result.js" (line 46453) | "replace-modules:/Users/alexrudenko/src/lighthouse/core/computed/trace-e... method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/bf-cache-failures.js" (line 46478) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/css-usage.js" (line 46504) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/full-page-screenshot.js" (line 46530) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/iframe-elements.js" (line 46556) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/js-usage.js" (line 46582) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/network-user-agent.js" (line 46608) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/stylesheets.js" (line 46634) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherers/trace-elements.js" (line 46660) | "lh-gatherer-shim:/Users/alexrudenko/src/lighthouse/core/gather/gatherer... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/autocomplete.js" (line 46686) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/autocomplet... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/bf-cache.js" (line 46717) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/bf-cache.js... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/bootup-time.js" (line 46748) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/bootup-time... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-efficiency/total-byte-weight.js" (line 46779) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-effici... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-efficiency/unminified-css.js" (line 46810) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-effici... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-efficiency/unminified-javascript.js" (line 46841) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-effici... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-efficiency/unused-css-rules.js" (line 46872) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-effici... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-efficiency/unused-javascript.js" (line 46903) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/byte-effici... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/diagnostics.js" (line 46934) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/diagnostics... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/final-screenshot.js" (line 46965) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/final-scree... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/cache-insight.js" (line 46996) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/ca... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/cls-culprits-insight.js" (line 47027) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/cl... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/document-latency-insight.js" (line 47058) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/do... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/dom-size-insight.js" (line 47089) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/do... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/duplicated-javascript-insight.js" (line 47120) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/du... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/font-display-insight.js" (line 47151) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/fo... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/forced-reflow-insight.js" (line 47182) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/fo... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/image-delivery-insight.js" (line 47213) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/im... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/inp-breakdown-insight.js" (line 47244) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/in... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/lcp-breakdown-insight.js" (line 47275) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/lc... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/lcp-discovery-insight.js" (line 47306) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/lc... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/legacy-javascript-insight.js" (line 47337) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/le... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/modern-http-insight.js" (line 47368) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/mo... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/network-dependency-tree-insight.js" (line 47399) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/ne... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/render-blocking-insight.js" (line 47430) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/re... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/slow-css-selector-insight.js" (line 47461) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/sl... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/third-parties-insight.js" (line 47492) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/th... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/viewport-insight.js" (line 47523) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/insights/vi... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/layout-shifts.js" (line 47554) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/layout-shif... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/long-tasks.js" (line 47585) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/long-tasks.... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/main-thread-tasks.js" (line 47616) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/main-thread... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/mainthread-work-breakdown.js" (line 47647) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/mainthread-... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics.js" (line 47678) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics.js"... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/cumulative-layout-shift.js" (line 47709) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/cum... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/first-contentful-paint.js" (line 47740) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/fir... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/interaction-to-next-paint.js" (line 47771) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/int... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/interactive.js" (line 47802) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/int... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/largest-contentful-paint.js" (line 47833) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/lar... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/max-potential-fid.js" (line 47864) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/max... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/speed-index.js" (line 47895) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/spe... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/total-blocking-time.js" (line 47926) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/metrics/tot... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/network-requests.js" (line 47957) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/network-req... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/network-rtt.js" (line 47988) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/network-rtt... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/network-server-latency.js" (line 48019) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/network-ser... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/non-composited-animations.js" (line 48050) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/non-composi... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/oopif-iframe-test-audit.js" (line 48081) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/oopif-ifram... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/predictive-perf.js" (line 48112) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/predictive-... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/redirects.js" (line 48143) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/redirects.j... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/resource-summary.js" (line 48174) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/resource-su... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/screenshot-thumbnails.js" (line 48205) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/screenshot-... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/script-treemap-data.js" (line 48236) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/script-tree... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/server-response-time.js" (line 48267) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/server-resp... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/unsized-images.js" (line 48298) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/unsized-ima... method "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/user-timings.js" (line 48329) | "lh-audit-shim:/Users/alexrudenko/src/lighthouse/core/audits/user-timing... method "replace-modules:/Users/alexrudenko/src/lighthouse/node_modules/@sentry/node/build/cjs/index.js" (line 48360) | "replace-modules:/Users/alexrudenko/src/lighthouse/node_modules/@sentry/... method arithmeticMean (line 48397) | static arithmeticMean(items) { method scoreAllCategories (line 48420) | static scoreAllCategories(configCategories, resultsByAuditId) { function getStackPacks (line 48523) | function getStackPacks(pageStacks) { method compute_ (line 48613) | static async compute_(devtoolsLog, context) { method compute_ (line 48648) | static async compute_(data31, context) { method convertAnalysisToSaveableLanternData (line 48656) | static convertAnalysisToSaveableLanternData(networkAnalysis) { function writeJson (line 48681) | async function writeJson(contents, path7, gzip) { function readJson (line 48690) | function readJson(filename, reviver) { function endsWithSuffix (line 48701) | function endsWithSuffix(filename, suffix) { function loadArtifacts (line 48705) | function loadArtifacts(basePath) { function stringifyReplacer (line 48737) | function stringifyReplacer(key, value) { function saveArtifacts (line 48744) | async function saveArtifacts(artifacts, basePath, options = {}) { function saveLhr (line 48791) | function saveLhr(lhr, basePath) { function saveTrace (line 48831) | function saveTrace(traceData, traceFilename2, options = {}) { function saveDevtoolsLog (line 48836) | function saveDevtoolsLog(devtoolsLog, devtoolLogFilename, options = {}) { function isValidArtifactDependency (line 49601) | function isValidArtifactDependency(dependent, dependency) { function assertValidPluginName (line 49610) | function assertValidPluginName(config3, pluginName) { function assertValidArtifact (line 49623) | function assertValidArtifact(artifactDefn) { function assertValidAudit (line 49636) | function assertValidAudit(auditDefinition) { function assertValidCategories (line 49668) | function assertValidCategories(categories, audits, groups) { function assertValidSettings (line 49699) | function assertValidSettings(settings) { function assertValidArtifacts (line 49714) | function assertValidArtifacts(artifactDefns) { function assertValidConfig (line 49730) | function assertValidConfig(resolvedConfig) { function throwInvalidDependencyOrder (line 49739) | function throwInvalidDependencyOrder(artifactId, dependencyKey) { function throwInvalidArtifactDependency (line 49750) | function throwInvalidArtifactDependency(artifactId, dependencyKey) { function getAuditIdsInCategories (line 49785) | function getAuditIdsInCategories(allCategories, onlyCategories) { function filterArtifactsByAvailableAudits (line 49793) | function filterArtifactsByAvailableAudits(artifacts, audits) { function filterArtifactsByGatherMode (line 49816) | function filterArtifactsByGatherMode(artifacts, mode) { function filterAuditsByAvailableArtifacts (line 49823) | function filterAuditsByAvailableArtifacts(audits, availableArtifacts) { function filterAuditsByGatherMode (line 49834) | function filterAuditsByGatherMode(audits, mode) { function filterCategoriesByGatherMode (line 49842) | function filterCategoriesByGatherMode(categories, mode) { function filterCategoriesByExplicitFilters (line 49850) | function filterCategoriesByExplicitFilters(categories, onlyCategories) { function errorOnUnknownOnlyCategories (line 49856) | function errorOnUnknownOnlyCategories(allCategories, onlyCategories) { function filterCategoriesByAvailableAudits (line 49864) | function filterCategoriesByAvailableAudits(categories, availableAudits) { function filterConfigByGatherMode (line 49886) | function filterConfigByGatherMode(resolvedConfig, mode) { function filterConfigByExplicitFilters (line 49900) | function filterConfigByExplicitFilters(resolvedConfig, filters) { function isArrayOfUnknownObjects (line 49958) | function isArrayOfUnknownObjects(arr) { function isObjectOfUnknownProperties (line 49962) | function isObjectOfUnknownProperties(val) { function objectIsGatherMode (line 49966) | function objectIsGatherMode(str) { function isArrayOfGatherModes (line 49971) | function isArrayOfGatherModes(arr) { function assertNoExcessProperties (line 49976) | function assertNoExcessProperties(obj, pluginName, objectName = "") { method _parseAuditsList (line 49998) | static _parseAuditsList(auditsJson, pluginName) { method _parseAuditRefsList (line 50021) | static _parseAuditRefsList(auditRefsJson, pluginName) { method _parseCategory (line 50051) | static _parseCategory(categoryJson, pluginName) { method _parseGroups (line 50093) | static _parseGroups(groupsJson, pluginName) { method parsePlugin (line 50128) | static parsePlugin(pluginJson, pluginName) { function isBundledEnvironment2 (line 50160) | function isBundledEnvironment2() { function _mergeConfigFragment (line 50182) | function _mergeConfigFragment(base, extension, overwriteArrays = false) { function mergeConfigFragmentArrayByKey (line 50208) | function mergeConfigFragmentArrayByKey(baseArray, extensionArray, keyFn) { function expandGathererShorthand (line 50228) | function expandGathererShorthand(gatherer) { function expandAuditShorthand (line 50247) | function expandAuditShorthand(audit) { function requireWrapper (line 50448) | async function requireWrapper(requirePath) { function requireGatherer (line 50474) | async function requireGatherer(gathererPath, coreGathererList, configDir) { function requireAudit (line 50491) | function requireAudit(auditPath, coreAuditList, configDir) { function cleanFlagsForSettings (line 50510) | function cleanFlagsForSettings(flags = {}) { function resolveSettings (line 50520) | function resolveSettings(settingsJson = {}, overrides = void 0) { function mergePlugins (line 50537) | async function mergePlugins(config3, configDir, flags) { function resolveGathererToDefn (line 50551) | async function resolveGathererToDefn(gathererJson, coreGathererList, con... function resolveAuditsToDefns (line 50574) | async function resolveAuditsToDefns(audits, configDir) { function resolveModulePath (line 50599) | function resolveModulePath(moduleIdentifier, configDir, category) { function shallowClone (line 50633) | function shallowClone(item) { function deepClone (line 50645) | function deepClone(json) { function deepCloneConfigJson (line 50649) | function deepCloneConfigJson(json) { function resolveWorkingCopy (line 50680) | function resolveWorkingCopy(config3, context) { function resolveExtensions (line 50697) | function resolveExtensions(config3) { function resolveArtifactDependencies (line 50713) | function resolveArtifactDependencies(artifact, gatherer, artifactDefnsBy... function resolveArtifactsToDefns (line 50727) | async function resolveArtifactsToDefns(artifacts, configDir) { function overrideSettingsForGatherMode (line 50756) | function overrideSettingsForGatherMode(settings, gatherMode) { function overrideThrottlingWindows (line 50764) | function overrideThrottlingWindows(settings) { function initializeConfig (line 50784) | async function initializeConfig(gatherMode, config3, flags = {}) { method _shouldSample (line 50830) | _shouldSample() { function init (line 50834) | async function init(opts) { method replaceStrings (line 51147) | static replaceStrings(source, replacements) { method sanitizeJson (line 51159) | static sanitizeJson(object) { method generateReportHtml (line 51167) | static generateReportHtml(lhr) { method generateFlowReportHtml (line 51180) | static generateFlowReportHtml(flow) { method generateReportCSV (line 51201) | static generateReportCSV(lhr) { method isFlowResult (line 51245) | static isFlowResult(result) { method generateReport (line 51254) | static generateReport(result, outputModes) { method audit (line 51299) | static async audit(artifacts, options) { method getEntityClassification (line 51385) | static async getEntityClassification(artifacts, context) { method gather (line 51420) | static async gather(gatherFn, options) { method createRunnerError (line 51451) | static createRunnerError(err, settings) { method _getTiming (line 51465) | static _getTiming(artifacts) { method _runAudits (line 51504) | static async _runAudits(settings, audits, artifacts, runWarnings, comput... method _runAudit (line 51562) | static async _runAudit(auditDefn, artifacts, sharedAuditContext, runWarn... method getArtifactRuntimeError (line 51632) | static getArtifactRuntimeError(artifacts) { method getAuditList (line 51661) | static getAuditList() { method getGathererList (line 51692) | static getGathererList() { method _getDataSavePath (line 51705) | static _getDataSavePath(settings) { method constructor (line 51738) | constructor(session) { method getContextId (line 51752) | getContextId() { method clearContextId (line 51759) | clearContextId() { method _getOrCreateIsolatedContextId (line 51768) | async _getOrCreateIsolatedContextId() { method _evaluateInContext (line 51790) | async _evaluateInContext(expression, contextId, timeout) { method evaluateAsync (line 51859) | async evaluateAsync(expression, options = {}) { method evaluate (line 51885) | evaluate(mainFn, options) { method evaluateOnNewDocument (line 51903) | async evaluateOnNewDocument(mainFn, options) { method cacheNativesOnNewDocument (line 51919) | async cacheNativesOnNewDocument() { method serializeArguments (line 51945) | static serializeArguments(args) { method serializeDeps (line 51956) | static serializeDeps(deps17) { method constructor (line 52003) | constructor(cdpSession) { method id (line 52020) | id() { method _handleProtocolEvent (line 52029) | _handleProtocolEvent(method, ...params) { method setTargetInfo (line 52033) | setTargetInfo(targetInfo) { method hasNextProtocolTimeout (line 52039) | hasNextProtocolTimeout() { method getNextProtocolTimeout (line 52045) | getNextProtocolTimeout() { method setNextProtocolTimeout (line 52051) | setNextProtocolTimeout(ms) { method sendCommand (line 52061) | sendCommand(method, ...params) { method sendCommandAndIgnore (line 52089) | sendCommandAndIgnore(method, ...params) { method dispose (line 52096) | async dispose() { method onCrashPromise (line 52100) | onCrashPromise() { method constructor (line 52120) | constructor(cdpSession) { method _onFrameNavigated (line 52136) | async _onFrameNavigated(frameNavigatedEvent) { method _findSession (line 52153) | _findSession(sessionId) { method _isAcceptedTargetType (line 52163) | _isAcceptedTargetType(targetType) { method rootSession (line 52170) | rootSession() { method mainFrameExecutionContexts (line 52174) | mainFrameExecutionContexts() { method _onSessionAttached (line 52182) | async _onSessionAttached(cdpSession) { method _onExecutionContextCreated (line 52226) | _onExecutionContextCreated(event) { method _onExecutionContextDestroyed (line 52234) | _onExecutionContextDestroyed(event) { method _onExecutionContextsCleared (line 52237) | _onExecutionContextsCleared() { method _getProtocolEventListener (line 52246) | _getProtocolEventListener(targetType, sessionId) { method enable (line 52259) | async enable() { method disable (line 52276) | async disable() { method constructor (line 52313) | constructor(session) { method fetchResource (line 52323) | async fetchResource(url, options = { timeout: 2e3 }) { method _fetchWithFetchApi (line 52333) | async _fetchWithFetchApi(url) { method _readIOStream (line 52350) | async _readIOStream(handle, options = { timeout: 2e3 }) { method _loadNetworkResource (line 52369) | async _loadNetworkResource(url) { method _fetchResourceOverProtocol (line 52389) | async _fetchResourceOverProtocol(url, options) { method _wrapWithTimeout (line 52403) | async _wrapWithTimeout(promise, ms) { method constructor (line 52439) | constructor(targetManager) { method enable (line 52452) | async enable() { method disable (line 52468) | async disable() { method getNavigationUrls (line 52476) | async getNavigationUrls() { method getInflightRequests (line 52498) | getInflightRequests() { method isIdle (line 52505) | isIdle() { method isCriticalIdle (line 52514) | isCriticalIdle() { method is2Idle (line 52529) | is2Idle() { method _isIdlePeriod (line 52539) | _isIdlePeriod(allowedRequests, requestFilter) { method _emitNetworkStatus (line 52555) | _emitNetworkStatus() { method findNetworkQuietPeriods (line 52575) | static findNetworkQuietPeriods(requests, allowedConcurrentRequests, endT... method constructor (line 52638) | constructor(page) { method executionContext (line 52647) | get executionContext() { method fetcher (line 52651) | get fetcher() { method targetManager (line 52655) | get targetManager() { method networkMonitor (line 52659) | get networkMonitor() { method url (line 52664) | async url() { method connect (line 52668) | async connect() { method disconnect (line 52683) | async disconnect() { function createDependencyError (line 52699) | function createDependencyError(dependency, error) { function getEmptyArtifactState (line 52705) | function getEmptyArtifactState() { function collectPhaseArtifacts (line 52722) | async function collectPhaseArtifacts(options) { function collectArtifactDependencies (line 52778) | async function collectArtifactDependencies(artifact, artifactsById) { function awaitArtifacts (line 52797) | async function awaitArtifacts(artifactState) { function getBrowserVersion (line 52831) | async function getBrowserVersion(session) { function getBenchmarkIndex (line 52841) | async function getBenchmarkIndex(executionContext) { function getDevicePixelRatio (line 52851) | async function getDevicePixelRatio(executionContext) { function getSlowHostCpuWarning (line 52861) | function getSlowHostCpuWarning(context) { function getEnvironmentWarnings (line 52873) | function getEnvironmentWarnings(context) { function getBaseArtifacts (line 52886) | async function getBaseArtifacts(resolvedConfig, driver, context) { function deduplicateWarnings (line 52911) | function deduplicateWarnings(warnings) { function finalizeArtifacts (line 52920) | function finalizeArtifacts(baseArtifacts, gathererArtifacts) { function snapshotGather (line 52944) | async function snapshotGather(page, options = {}) { function clearDataForOrigin (line 53012) | async function clearDataForOrigin(session, url, clearStorageTypes) { function getImportantStorageWarning (line 53040) | async function getImportantStorageWarning(session, url) { function clearBrowserCaches (line 53058) | async function clearBrowserCaches(session) { function parseUseragentIntoMetadata (line 53099) | function parseUseragentIntoMetadata(fullVersion, formFactor) { function matchHostUAVersion (line 53129) | async function matchHostUAVersion(session, userAgent) { function emulate (line 53136) | async function emulate(session, settings) { function throttle (line 53158) | async function throttle(session, settings) { function clearThrottling (line 53166) | async function clearThrottling(session) { function enableNetworkThrottling (line 53170) | function enableNetworkThrottling(session, throttlingSettings) { function clearNetworkThrottling (line 53182) | function clearNetworkThrottling(session) { function enableCPUThrottling (line 53186) | function enableCPUThrottling(session, throttlingSettings) { function clearCPUThrottling (line 53191) | function clearCPUThrottling(session) { function enableAsyncStacks (line 53203) | async function enableAsyncStacks(session) { function shimRequestIdleCallbackOnNewDocument (line 53228) | async function shimRequestIdleCallbackOnNewDocument(driver, settings) { function dismissJavaScriptDialogs (line 53234) | async function dismissJavaScriptDialogs(session) { function resetStorageForUrl (line 53245) | async function resetStorageForUrl(session, url, clearStorageTypes) { function prepareThrottlingAndNetwork (line 53256) | async function prepareThrottlingAndNetwork(session, settings) { function prepareDeviceEmulation (line 53267) | async function prepareDeviceEmulation(driver, settings) { function warmUpIntlSegmenter (line 53272) | async function warmUpIntlSegmenter(driver) { function prepareTargetForNavigationMode (line 53278) | async function prepareTargetForNavigationMode(driver, settings, requesto... function waitForNothing (line 53341) | function waitForNothing() { function waitForFrameNavigated (line 53346) | function waitForFrameNavigated(session) { function waitForFcp (line 53360) | function waitForFcp(session, pauseAfterFcpMs, maxWaitForFcpMs) { function waitForNetworkIdle (line 53394) | function waitForNetworkIdle(session, networkMonitor, networkQuietOptions) { function waitForCPUIdle (line 53463) | function waitForCPUIdle(session, waitForCPUQuiet) { function registerPerformanceObserverInPage (line 53510) | function registerPerformanceObserverInPage() { function checkTimeSinceLastLongTaskInPage (line 53525) | function checkTimeSinceLastLongTaskInPage() { function waitForLoadEvent (line 53543) | function waitForLoadEvent(session, pauseAfterLoadMs) { function isPageHung (line 53567) | async function isPageHung(session) { function waitForFullyLoaded (line 53582) | async function waitForFullyLoaded(session, networkMonitor, options) { function waitForUserToContinue (line 53675) | function waitForUserToContinue(driver) { function resolveWaitForFullyLoadedOptions (line 53719) | function resolveWaitForFullyLoadedOptions(options) { function gotoURL (line 53742) | async function gotoURL(driver, requestor, options) { function getNavigationWarnings (line 53800) | function getNavigationWarnings(navigation2) { function getNetworkError (line 53845) | function getNetworkError(mainRecord, context) { function getInterstitialError (line 53869) | function getInterstitialError(mainRecord, networkRecords) { function getNonHtmlError (line 53884) | function getNonHtmlError(finalRecord) { function getPageLoadError (line 53895) | function getPageLoadError(navigationError, context) { function _setup (line 53938) | async function _setup({ driver, resolvedConfig, requestor }) { function _cleanupNavigation (line 53951) | async function _cleanupNavigation({ driver }) { function _navigate (line 53955) | async function _navigate(navigationContext) { function _collectDebugData (line 53978) | async function _collectDebugData(navigationContext, phaseState) { function _computeNavigationResult (line 53993) | async function _computeNavigationResult(navigationContext, phaseState, n... function _navigation (line 54022) | async function _navigation(navigationContext) { function _cleanup (line 54060) | async function _cleanup({ requestedUrl, driver, resolvedConfig, lhBrowse... function navigationGather (line 54074) | async function navigationGather(page, requestor, options = {}) { function navigation (line 54175) | async function navigation(page, requestor, options) { function snapshot (line 54180) | async function snapshot(page, options) { function generateReport (line 54185) | function generateReport(result, format = "html") { FILE: src/tools/ToolDefinition.ts type BaseToolDefinition (line 28) | interface BaseToolDefinition< type ToolDefinition (line 45) | interface ToolDefinition< type Request (line 56) | interface Request { type ImageContentData (line 60) | interface ImageContentData { type SnapshotParams (line 65) | interface SnapshotParams { type LighthouseData (line 70) | interface LighthouseData { type DevToolsData (line 91) | interface DevToolsData { type Response (line 96) | interface Response { type Context (line 137) | type Context = Readonly<{ type ContextPage (line 203) | type ContextPage = Readonly<{ function defineTool (line 223) | function defineTool< type PageToolDefinition (line 240) | interface PageToolDefinition< type DefinedPageTool (line 250) | type DefinedPageTool = function definePageTool (line 271) | function definePageTool< constant CLOSE_PAGE_ERROR (line 295) | const CLOSE_PAGE_ERROR = function viewportTransform (line 315) | function viewportTransform(arg: string | undefined): function geolocationTransform (line 347) | function geolocationTransform(arg: string | undefined) { FILE: src/tools/categories.ts type ToolCategory (line 7) | enum ToolCategory { FILE: src/tools/console.ts type ConsoleResponseType (line 12) | type ConsoleResponseType = ConsoleMessageType | 'issue'; constant FILTERABLE_MESSAGE_TYPES (line 14) | const FILTERABLE_MESSAGE_TYPES: [ FILE: src/tools/extensions.ts constant EXTENSIONS_CONDITION (line 12) | const EXTENSIONS_CONDITION = 'experimentalExtensionSupport'; FILE: src/tools/input.ts function handleActionError (line 34) | function handleActionError(error: unknown, uid: string) { function selectOption (line 155) | async function selectOption( function hasOptionChildren (line 188) | function hasOptionChildren(aXNode: TextSnapshotNode) { function fillFormElement (line 192) | async function fillFormElement( FILE: src/tools/network.ts constant FILTERABLE_RESOURCE_TYPES (line 13) | const FILTERABLE_RESOURCE_TYPES: readonly [ResourceType, ...ResourceType... FILE: src/tools/performance.ts function stopTracingAndAppendOutput (line 179) | async function stopTracingAndAppendOutput( function populateCruxData (line 224) | async function populateCruxData(result: TraceResult): Promise { FILE: src/tools/screencast.ts function generateTempFilePath (line 17) | async function generateTempFilePath(): Promise { FILE: src/tools/script.ts type Evaluatable (line 15) | type Evaluatable = Page | Frame | WebWorker; FILE: src/trace-processing/parse.ts type TraceResult (line 12) | interface TraceResult { function traceResultIsSuccess (line 17) | function traceResultIsSuccess( type TraceParseError (line 23) | interface TraceParseError { function parseRawTraceBuffer (line 27) | async function parseRawTraceBuffer( function getTraceSummary (line 79) | function getTraceSummary(result: TraceResult): string { type InsightName (line 90) | type InsightName = type InsightOutput (line 92) | type InsightOutput = {output: string} | {error: string}; function getInsightOutput (line 94) | function getInsightOutput( FILE: src/types.ts type ExtensionServiceWorker (line 9) | interface ExtensionServiceWorker { type TextSnapshotNode (line 15) | interface TextSnapshotNode extends SerializedAXNode { type GeolocationOptions (line 22) | interface GeolocationOptions { type TextSnapshot (line 27) | interface TextSnapshot { type EmulationSettings (line 38) | interface EmulationSettings { FILE: src/utils/ExtensionRegistry.ts type InstalledExtension (line 10) | interface InstalledExtension { class ExtensionRegistry (line 18) | class ExtensionRegistry { method registerExtension (line 21) | async registerExtension( method remove (line 42) | remove(id: string): void { method list (line 46) | list(): InstalledExtension[] { method getById (line 50) | getById(id: string): InstalledExtension | undefined { FILE: src/utils/files.ts function saveTemporaryFile (line 11) | async function saveTemporaryFile( FILE: src/utils/keyboard.ts function throwIfInvalidKey (line 268) | function throwIfInvalidKey(key: string): KeyInput { function parseKey (line 280) | function parseKey(keyInput: string): [KeyInput, ...KeyInput[]] { FILE: src/utils/pagination.ts type PaginationResult (line 9) | interface PaginationResult { constant DEFAULT_PAGE_SIZE (line 20) | const DEFAULT_PAGE_SIZE = 20; function paginate (line 22) | function paginate( function noPaginationOptions (line 64) | function noPaginationOptions(options: PaginationOptions): boolean { function resolvePageIndex (line 68) | function resolvePageIndex( FILE: src/utils/string.ts function toSnakeCase (line 16) | function toSnakeCase(text: string): string { FILE: src/utils/types.ts type PaginationOptions (line 7) | interface PaginationOptions { FILE: src/version.ts constant VERSION (line 9) | const VERSION = '0.20.2'; FILE: tests/PageCollector.test.ts method page (line 118) | page() { method page (line 155) | page() { FILE: tests/e2e/chrome-devtools.test.ts constant CLI_PATH (line 12) | const CLI_PATH = path.resolve('build/src/bin/chrome-devtools.js'); function runCli (line 14) | async function runCli( function assertDaemonIsNotRunning (line 35) | async function assertDaemonIsNotRunning() { function assertDaemonIsRunning (line 43) | async function assertDaemonIsRunning() { FILE: tests/e2e/telemetry.test.ts constant SERVER_PATH (line 16) | const SERVER_PATH = path.resolve('build/src/bin/chrome-devtools-mcp.js'); type MockServerContext (line 18) | interface MockServerContext { function startMockServer (line 28) | async function startMockServer(): Promise { type TestContext (line 109) | interface TestContext { function isProcessAlive (line 114) | function isProcessAlive(pid: number): boolean { function waitForProcessExit (line 123) | async function waitForProcessExit( function cleanupTest (line 137) | function cleanupTest(ctx: TestContext): void { function runTelemetryTest (line 161) | async function runTelemetryTest( FILE: tests/formatters/ConsoleFormatter.test.ts type MockConsoleMessage (line 15) | interface MockConsoleMessage { function formatterTestConcise (line 36) | function formatterTestConcise( function formatterTestDetailed (line 50) | function formatterTestDetailed( FILE: tests/formatters/IssueFormatter.test.ts function formatterTestConcise (line 27) | function formatterTestConcise( function formatterTestDetailed (line 41) | function formatterTestDetailed( FILE: tests/formatters/NetworkFormatter.test.ts method failure (line 98) | failure() { FILE: tests/index.test.ts function withClient (line 18) | async function withClient( FILE: tests/server.ts class TestServer (line 16) | class TestServer { method randomPort (line 20) | static randomPort() { method constructor (line 35) | constructor(port: number) { method baseUrl (line 40) | get baseUrl(): string { method getRoute (line 44) | getRoute(path: string) { method addHtmlRoute (line 51) | addHtmlRoute(path: string, htmlContent: string) { method addRoute (line 62) | addRoute( method #handle (line 72) | #handle(req: IncomingMessage, res: ServerResponse) { method restore (line 86) | restore() { method start (line 90) | start(): Promise { method stop (line 96) | stop(): Promise { function serverHooks (line 109) | function serverHooks() { FILE: tests/snapshot.ts type ScreenshotData (line 7) | interface ScreenshotData { FILE: tests/telemetry/watchdog/ClearcutSender.test.ts constant FLUSH_INTERVAL_MS (line 17) | const FLUSH_INTERVAL_MS = 15 * 1000; FILE: tests/tools/extensions.test.ts constant EXTENSION_WITH_SW_PATH (line 23) | const EXTENSION_WITH_SW_PATH = path.join( constant EXTENSION_PATH (line 27) | const EXTENSION_PATH = path.join( FILE: tests/tools/pages.test.ts constant EXTENSION_SW_PATH (line 27) | const EXTENSION_SW_PATH = path.join( constant EXTENSION_PATH (line 31) | const EXTENSION_PATH = path.join( constant EXTENSION_SIDE_PANEL_PATH (line 35) | const EXTENSION_SIDE_PANEL_PATH = path.join( FILE: tests/tools/performance.test.ts function parseTrace (line 217) | async function parseTrace(fileName: string): Promise { function cruxResponseFixture (line 393) | function cruxResponseFixture() { FILE: tests/tools/screencast.test.ts function createMockRecorder (line 15) | function createMockRecorder() { FILE: tests/tools/script.test.ts constant EXTENSION_PATH (line 17) | const EXTENSION_PATH = path.join( FILE: tests/trace-processing/fixtures/load.ts function loadTraceAsBuffer (line 17) | function loadTraceAsBuffer(filePath: string): Uint8Array { FILE: tests/utils.ts function getTextContent (line 28) | function getTextContent( function getImageContent (line 37) | function getImageContent(content: CallToolResult['content'][number]): { function extractExtensionId (line 47) | function extractExtensionId(response: McpResponse) { function withBrowser (line 59) | async function withBrowser( function withMcpContext (line 98) | async function withMcpContext( function getMockRequest (line 129) | function getMockRequest( function getMockResponse (line 188) | function getMockResponse( function html (line 203) | function html( function stabilizeStructuredContent (line 224) | function stabilizeStructuredContent(content: unknown): unknown { function stabilizeResponseOutput (line 245) | function stabilizeResponseOutput(text: unknown) { function getMockAggregatedIssue (line 275) | function getMockAggregatedIssue(): sinon.SinonStubbedInstance