Skip to content

Latest commit

 

History

History
936 lines (707 loc) · 205 KB

File metadata and controls

936 lines (707 loc) · 205 KB

CPU profile

Took 2.49s over 2,659 samples (939.9µs per sample).

Category % Time Samples
Third-party 87.4% 2.18s 2,410
Garbage collector 7.6% 191.0ms 156
Standard library 3.9% 96.8ms 70
Native 0.9% 22.7ms 20
Regular expression 0.1% 2.5ms 2
Ours 0.1% 1.3ms 1

Hottest functions

Self time

Functions ranked by time spent directly in the function body, excluding callees.

% Time Samples Function Location
7.6% 191.0ms 156 (garbage collector) <unknown>
2.9% 71.5ms 57 wrapSafe node:internal/modules/cjs/loader:1671:18
2.8% 69.0ms 66 recursiveTypeRelatedTo node_modules/typescript/lib/typescript.js:64383:38
2.5% 63.0ms 66 isRelatedTo node_modules/typescript/lib/typescript.js:63813:27
2.1% 51.7ms 43 checkTypeRelatedTo node_modules/typescript/lib/typescript.js:63505:32
1.7% 42.5ms 39 scan node_modules/typescript/lib/typescript.js:10327:18
1.4% 35.1ms 35 getObjectTypeInstantiation node_modules/typescript/lib/typescript.js:62119:40
1.1% 28.3ms 32 instantiateTypeWorker node_modules/typescript/lib/typescript.js:62354:35
1.0% 25.9ms 30 bind node_modules/typescript/lib/typescript.js:44000:18
0.9% 21.5ms 23 getNormalizedType node_modules/typescript/lib/typescript.js:63479:31
0.8% 19.2ms 17 createInstantiatedSymbolTable node_modules/typescript/lib/typescript.js:56402:43
0.7% 18.6ms 28 structuredTypeRelatedToWorker node_modules/typescript/lib/typescript.js:64597:45
0.7% 18.0ms 17 getPropertyOfType node_modules/typescript/lib/typescript.js:58110:31
0.7% 17.6ms 15 invokeOnce node_modules/typescript/lib/typescript.js:67401:26
0.7% 17.3ms 20 bindWorker node_modules/typescript/lib/typescript.js:44063:24
0.7% 16.9ms 31 inferFromTypes node_modules/typescript/lib/typescript.js:67214:30
0.6% 16.2ms 14 structuredTypeRelatedTo node_modules/typescript/lib/typescript.js:64527:39
0.6% 16.2ms 13 __init node_modules/typescript/lib/typescript.js:21:43
0.6% 15.6ms 13 instantiateSymbol node_modules/typescript/lib/typescript.js:62092:31
0.6% 15.5ms 13 instantiateTypes node_modules/typescript/lib/typescript.js:61974:30

Categories

Third-party
% Time Samples Function Location
2.8% 69.0ms 66 recursiveTypeRelatedTo node_modules/typescript/lib/typescript.js:64383:38
2.5% 63.0ms 66 isRelatedTo node_modules/typescript/lib/typescript.js:63813:27
2.1% 51.7ms 43 checkTypeRelatedTo node_modules/typescript/lib/typescript.js:63505:32
1.7% 42.5ms 39 scan node_modules/typescript/lib/typescript.js:10327:18
1.4% 35.1ms 35 getObjectTypeInstantiation node_modules/typescript/lib/typescript.js:62119:40
1.1% 28.3ms 32 instantiateTypeWorker node_modules/typescript/lib/typescript.js:62354:35
1.0% 25.9ms 30 bind node_modules/typescript/lib/typescript.js:44000:18
0.9% 21.5ms 23 getNormalizedType node_modules/typescript/lib/typescript.js:63479:31
0.8% 19.2ms 17 createInstantiatedSymbolTable node_modules/typescript/lib/typescript.js:56402:43
0.7% 18.6ms 28 structuredTypeRelatedToWorker node_modules/typescript/lib/typescript.js:64597:45
0.7% 18.0ms 17 getPropertyOfType node_modules/typescript/lib/typescript.js:58110:31
0.7% 17.6ms 15 invokeOnce node_modules/typescript/lib/typescript.js:67401:26
0.7% 17.3ms 20 bindWorker node_modules/typescript/lib/typescript.js:44063:24
0.7% 16.9ms 31 inferFromTypes node_modules/typescript/lib/typescript.js:67214:30
0.6% 16.2ms 14 structuredTypeRelatedTo node_modules/typescript/lib/typescript.js:64527:39
0.6% 16.2ms 13 __init node_modules/typescript/lib/typescript.js:21:43
0.6% 15.6ms 13 instantiateSymbol node_modules/typescript/lib/typescript.js:62092:31
0.6% 15.5ms 13 instantiateTypes node_modules/typescript/lib/typescript.js:61974:30
0.6% 14.7ms 13 createUnionOrIntersectionProperty node_modules/typescript/lib/typescript.js:57869:47
0.6% 14.6ms 13 createTypeReference node_modules/typescript/lib/typescript.js:58882:33
Garbage collector
% Time Samples Function Location
7.6% 191.0ms 156 (garbage collector) <unknown>
Standard library
% Time Samples Function Location
2.9% 71.5ms 57 wrapSafe node:internal/modules/cjs/loader:1671:18
0.4% 10.1ms 1 post node:inspector:118:7
0.2% 3.8ms 3 slice node:buffer:640:12
0.1% 2.6ms 2 tryStatSync node:fs:389:21
0.1% 2.5ms 2 compileForInternalLoader node:internal/bootstrap/realm:385:27
0.1% 1.3ms 1 FastBuffer node:internal/buffer:956:1
0.1% 1.3ms 1 readFileSync node:fs:433:22
0.1% 1.3ms 1 isInt32 node:internal/validators:45:17
0.1% 1.3ms 1 createUnsafeBuffer node:internal/buffer:1082:28
0.1% 1.3ms 1 statSync node:fs:1745:18

Lines

Lines ranked by contribution to each function's self time.

wrapSafe (node:internal/modules/cjs/loader:1671:18)
% Time Samples Location
100.0% 71.5ms 57 node:internal/modules/cjs/loader:1713
recursiveTypeRelatedTo (node_modules/typescript/lib/typescript.js:64383:38)
% Time Samples Location
38.8% 26.7ms 23 node_modules/typescript/lib/typescript.js:64396
9.1% 6.3ms 5 node_modules/typescript/lib/typescript.js:64443
9.1% 6.3ms 5 node_modules/typescript/lib/typescript.js:64455
7.6% 5.2ms 5 node_modules/typescript/lib/typescript.js:64422
6.1% 4.2ms 4 node_modules/typescript/lib/typescript.js:64383
isRelatedTo (node_modules/typescript/lib/typescript.js:63813:27)
% Time Samples Location
15.8% 10.0ms 8 node_modules/typescript/lib/typescript.js:63813
14.9% 9.4ms 8 node_modules/typescript/lib/typescript.js:63910
10.1% 6.4ms 6 node_modules/typescript/lib/typescript.js:63825
9.9% 6.2ms 5 node_modules/typescript/lib/typescript.js:63830
9.7% 6.1ms 5 node_modules/typescript/lib/typescript.js:63868
checkTypeRelatedTo (node_modules/typescript/lib/typescript.js:63505:32)
% Time Samples Location
70.6% 36.5ms 29 node_modules/typescript/lib/typescript.js:63505
19.5% 10.1ms 8 node_modules/typescript/lib/typescript.js:63524
4.9% 2.5ms 2 node_modules/typescript/lib/typescript.js:63522
2.5% 1.3ms 1 node_modules/typescript/lib/typescript.js:63552
scan (node_modules/typescript/lib/typescript.js:10327:18)
% Time Samples Location
17.6% 7.5ms 6 node_modules/typescript/lib/typescript.js:10327
14.4% 6.1ms 5 node_modules/typescript/lib/typescript.js:10352
8.6% 3.6ms 4 node_modules/typescript/lib/typescript.js:10514
4.9% 2.1ms 2 node_modules/typescript/lib/typescript.js:10816
3.0% 1.3ms 1 node_modules/typescript/lib/typescript.js:10781
getObjectTypeInstantiation (node_modules/typescript/lib/typescript.js:62119:40)
% Time Samples Location
38.8% 13.6ms 11 node_modules/typescript/lib/typescript.js:62149
10.5% 3.7ms 3 node_modules/typescript/lib/typescript.js:62152
6.9% 2.4ms 2 node_modules/typescript/lib/typescript.js:62153
3.7% 1.3ms 1 node_modules/typescript/lib/typescript.js:62120
3.7% 1.3ms 1 node_modules/typescript/lib/typescript.js:62123
instantiateTypeWorker (node_modules/typescript/lib/typescript.js:62354:35)
% Time Samples Location
62.8% 17.8ms 15 node_modules/typescript/lib/typescript.js:62370
9.0% 2.5ms 2 node_modules/typescript/lib/typescript.js:61989
4.6% 1.3ms 1 node_modules/typescript/lib/typescript.js:62355
4.4% 1.3ms 1 node_modules/typescript/lib/typescript.js:62362
4.4% 1.3ms 1 node_modules/typescript/lib/typescript.js:62364
bind (node_modules/typescript/lib/typescript.js:44000:18)
% Time Samples Location
32.9% 8.5ms 8 node_modules/typescript/lib/typescript.js:44008
18.2% 4.7ms 5 node_modules/typescript/lib/typescript.js:44014
14.7% 3.8ms 3 node_modules/typescript/lib/typescript.js:44956
8.2% 2.1ms 2 node_modules/typescript/lib/typescript.js:44000
5.0% 1.3ms 1 node_modules/typescript/lib/typescript.js:44006
getNormalizedType (node_modules/typescript/lib/typescript.js:63479:31)
% Time Samples Location
34.3% 7.4ms 6 node_modules/typescript/lib/typescript.js:63481
22.6% 4.8ms 4 node_modules/typescript/lib/typescript.js:63299
8.0% 1.7ms 2 node_modules/typescript/lib/typescript.js:63479
7.7% 1.6ms 2 node_modules/typescript/lib/typescript.js:17465
5.8% 1.3ms 1 node_modules/typescript/lib/typescript.js:63492
createInstantiatedSymbolTable (node_modules/typescript/lib/typescript.js:56402:43)
% Time Samples Location
93.3% 17.9ms 15 node_modules/typescript/lib/typescript.js:56405
6.5% 1.3ms 1 node_modules/typescript/lib/typescript.js:56404
structuredTypeRelatedToWorker (node_modules/typescript/lib/typescript.js:64597:45)
% Time Samples Location
13.6% 2.5ms 2 node_modules/typescript/lib/typescript.js:65073
13.4% 2.5ms 2 node_modules/typescript/lib/typescript.js:65084
13.4% 2.5ms 2 node_modules/typescript/lib/typescript.js:66411
6.7% 1.3ms 1 node_modules/typescript/lib/typescript.js:64706
6.7% 1.3ms 1 node_modules/typescript/lib/typescript.js:65108
getPropertyOfType (node_modules/typescript/lib/typescript.js:58110:31)
% Time Samples Location
33.1% 6.0ms 5 node_modules/typescript/lib/typescript.js:58115
14.1% 2.5ms 2 node_modules/typescript/lib/typescript.js:58112
12.7% 2.3ms 2 node_modules/typescript/lib/typescript.js:58110
11.6% 2.1ms 2 node_modules/typescript/lib/typescript.js:58114
7.2% 1.3ms 1 node_modules/typescript/lib/typescript.js:58116
invokeOnce (node_modules/typescript/lib/typescript.js:67401:26)
% Time Samples Location
21.6% 3.8ms 3 node_modules/typescript/lib/typescript.js:67414
20.9% 3.7ms 3 node_modules/typescript/lib/typescript.js:67403
16.1% 2.8ms 3 node_modules/typescript/lib/typescript.js:67402
14.4% 2.5ms 2 node_modules/typescript/lib/typescript.js:67408
12.8% 2.3ms 2 node_modules/typescript/lib/typescript.js:67401
bindWorker (node_modules/typescript/lib/typescript.js:44063:24)
% Time Samples Location
27.6% 4.8ms 4 node_modules/typescript/lib/typescript.js:44064
24.0% 4.2ms 2 node_modules/typescript/lib/typescript.js:44255
9.4% 1.6ms 1 node_modules/typescript/lib/typescript.js:44173
7.2% 1.3ms 1 node_modules/typescript/lib/typescript.js:44165
7.2% 1.3ms 1 node_modules/typescript/lib/typescript.js:44185
inferFromTypes (node_modules/typescript/lib/typescript.js:67214:30)
% Time Samples Location
21.9% 3.7ms 3 node_modules/typescript/lib/typescript.js:67237
8.1% 1.4ms 2 node_modules/typescript/lib/typescript.js:67225
7.9% 1.3ms 1 node_modules/typescript/lib/typescript.js:67242
7.6% 1.3ms 1 node_modules/typescript/lib/typescript.js:67372
7.4% 1.3ms 1 node_modules/typescript/lib/typescript.js:67305
structuredTypeRelatedTo (node_modules/typescript/lib/typescript.js:64527:39)
% Time Samples Location
77.4% 12.5ms 11 node_modules/typescript/lib/typescript.js:64529
8.0% 1.3ms 1 node_modules/typescript/lib/typescript.js:63604
7.5% 1.2ms 1 node_modules/typescript/lib/typescript.js:64527
__init (node_modules/typescript/lib/typescript.js:21:43)
% Time Samples Location
100.0% 16.2ms 13 node_modules/typescript/lib/typescript.js:22
instantiateSymbol (node_modules/typescript/lib/typescript.js:62092:31)
% Time Samples Location
15.5% 2.4ms 2 node_modules/typescript/lib/typescript.js:62092
13.1% 2.0ms 2 node_modules/typescript/lib/typescript.js:62114
8.3% 1.3ms 1 node_modules/typescript/lib/typescript.js:47282
8.3% 1.3ms 1 node_modules/typescript/lib/typescript.js:47541
8.0% 1.3ms 1 node_modules/typescript/lib/typescript.js:62106
instantiateTypes (node_modules/typescript/lib/typescript.js:61974:30)
% Time Samples Location
51.5% 8.0ms 7 node_modules/typescript/lib/typescript.js:61974
15.8% 2.5ms 2 node_modules/typescript/lib/typescript.js:61966
8.3% 1.3ms 1 node_modules/typescript/lib/typescript.js:61975
8.3% 1.3ms 1 node_modules/typescript/lib/typescript.js:62348
8.0% 1.3ms 1 node_modules/typescript/lib/typescript.js:62328
createUnionOrIntersectionProperty (node_modules/typescript/lib/typescript.js:57869:47)
% Time Samples Location
17.0% 2.5ms 2 node_modules/typescript/lib/typescript.js:57912
16.8% 2.5ms 2 node_modules/typescript/lib/typescript.js:57880
8.5% 1.3ms 1 node_modules/typescript/lib/typescript.js:57940
8.5% 1.3ms 1 node_modules/typescript/lib/typescript.js:57862
8.5% 1.3ms 1 node_modules/typescript/lib/typescript.js:57882
createTypeReference (node_modules/typescript/lib/typescript.js:58882:33)
% Time Samples Location
60.4% 8.8ms 8 node_modules/typescript/lib/typescript.js:58884
25.6% 3.8ms 3 node_modules/typescript/lib/typescript.js:58887
8.0% 1.2ms 1 node_modules/typescript/lib/typescript.js:58882
6.0% 0.9ms 1 node_modules/typescript/lib/typescript.js:58883
slice (node:buffer:640:12)
% Time Samples Location
100.0% 3.8ms 3 node:buffer:640
tryStatSync (node:fs:389:21)
% Time Samples Location
100.0% 2.6ms 2 node:fs:390
compileForInternalLoader (node:internal/bootstrap/realm:385:27)
% Time Samples Location
100.0% 2.5ms 2 node:internal/bootstrap/realm:397
FastBuffer (node:internal/buffer:956:1)
% Time Samples Location
100.0% 1.3ms 1 node:internal/buffer:956
readFileSync (node:fs:433:22)
% Time Samples Location
100.0% 1.3ms 1 node:fs:440
isInt32 (node:internal/validators:45:17)
% Time Samples Location
100.0% 1.3ms 1 node:internal/validators:46
createUnsafeBuffer (node:internal/buffer:1082:28)
% Time Samples Location
100.0% 1.3ms 1 node:internal/buffer:1089
statSync (node:fs:1745:18)
% Time Samples Location
100.0% 1.3ms 1 node:fs:1755

Callers

Callers ranked by contribution to each function's self time. Inlining can make caller attribution imprecise.

wrapSafe (node:internal/modules/cjs/loader:1671:18)
% Time Samples Caller Location
100.0% 71.5ms 57 (anonymous) node:internal/modules/cjs/loader:1731:37
recursiveTypeRelatedTo (node_modules/typescript/lib/typescript.js:64383:38)
% Time Samples Caller Location
100.0% 69.0ms 66 isRelatedTo node_modules/typescript/lib/typescript.js:63813:27
isRelatedTo (node_modules/typescript/lib/typescript.js:63813:27)
% Time Samples Caller Location
55.1% 34.7ms 34 checkTypeRelatedTo node_modules/typescript/lib/typescript.js:63505:32
8.3% 5.2ms 6 isRelatedToWorker2 node_modules/typescript/lib/typescript.js:65698:36
6.8% 4.3ms 6 isPropertySymbolTypeRelated node_modules/typescript/lib/typescript.js:65271:43
6.7% 4.2ms 4 typeArgumentsRelatedTo node_modules/typescript/lib/typescript.js:64293:38
6.0% 3.8ms 3 isTypeRelatedTo node_modules/typescript/lib/typescript.js:63432:29
checkTypeRelatedTo (node_modules/typescript/lib/typescript.js:63505:32)
% Time Samples Caller Location
97.5% 50.4ms 40 isTypeRelatedTo node_modules/typescript/lib/typescript.js:63432:29
2.3% 1.2ms 2 checkTypeRelatedToAndOptionallyElaborate node_modules/typescript/lib/typescript.js:62580:54
0.2% 0.1ms 1 checkTypeAssignableTo node_modules/typescript/lib/typescript.js:62564:35
scan (node_modules/typescript/lib/typescript.js:10327:18)
% Time Samples Caller Location
94.3% 40.1ms 37 nextTokenWithoutCheck node_modules/typescript/lib/typescript.js:29785:39
5.7% 2.4ms 2 scanTokenAtPosition node_modules/typescript/lib/typescript.js:13816:31
getObjectTypeInstantiation (node_modules/typescript/lib/typescript.js:62119:40)
% Time Samples Caller Location
100.0% 35.1ms 35 instantiateTypeWorker node_modules/typescript/lib/typescript.js:62354:35
instantiateTypeWorker (node_modules/typescript/lib/typescript.js:62354:35)
% Time Samples Caller Location
100.0% 28.3ms 32 instantiateTypeWithAlias node_modules/typescript/lib/typescript.js:62337:38
bind (node_modules/typescript/lib/typescript.js:44000:18)
% Time Samples Caller Location
44.3% 11.5ms 12 visitNode2 node_modules/typescript/lib/typescript.js:28312:22
24.3% 6.3ms 6 forEach node_modules/typescript/lib/typescript.js:52:19
10.5% 2.7ms 4 bindParameterFlow node_modules/typescript/lib/typescript.js:43505:31
6.6% 1.7ms 3 (anonymous) node_modules/typescript/lib/typescript.js:42712:23
5.0% 1.3ms 1 bindIfStatement node_modules/typescript/lib/typescript.js:43108:29
getNormalizedType (node_modules/typescript/lib/typescript.js:63479:31)
% Time Samples Caller Location
100.0% 21.5ms 23 isRelatedTo node_modules/typescript/lib/typescript.js:63813:27
createInstantiatedSymbolTable (node_modules/typescript/lib/typescript.js:56402:43)
% Time Samples Caller Location
93.3% 17.9ms 16 resolveObjectTypeMembers node_modules/typescript/lib/typescript.js:56592:38
6.7% 1.3ms 1 resolveAnonymousTypeMembers node_modules/typescript/lib/typescript.js:57105:41
structuredTypeRelatedToWorker (node_modules/typescript/lib/typescript.js:64597:45)
% Time Samples Caller Location
100.0% 18.6ms 28 structuredTypeRelatedTo node_modules/typescript/lib/typescript.js:64527:39
getPropertyOfType (node_modules/typescript/lib/typescript.js:58110:31)
% Time Samples Caller Location
53.5% 9.6ms 10 checkPropertyAccessExpressionOrQualifiedName node_modules/typescript/lib/typescript.js:73206:58
20.8% 3.8ms 3 getUnmatchedProperties node_modules/typescript/lib/typescript.js:67027:37
14.1% 2.5ms 2 createUnionOrIntersectionProperty node_modules/typescript/lib/typescript.js:57869:47
6.0% 1.1ms 1 getPropertyTypeForIndexType node_modules/typescript/lib/typescript.js:60893:41
5.6% 1.0ms 1 propertiesRelatedTo node_modules/typescript/lib/typescript.js:65393:35
invokeOnce (node_modules/typescript/lib/typescript.js:67401:26)
% Time Samples Caller Location
94.1% 16.6ms 14 inferFromTypes node_modules/typescript/lib/typescript.js:67214:30
5.9% 1.0ms 1 inferFromProperties node_modules/typescript/lib/typescript.js:67742:35
bindWorker (node_modules/typescript/lib/typescript.js:44063:24)
% Time Samples Caller Location
100.0% 17.3ms 20 bind node_modules/typescript/lib/typescript.js:44000:18
inferFromTypes (node_modules/typescript/lib/typescript.js:67214:30)
% Time Samples Caller Location
21.9% 3.7ms 3 inferFromMatchingTypes node_modules/typescript/lib/typescript.js:67429:38
20.4% 3.5ms 4 inferFromTypeArguments node_modules/typescript/lib/typescript.js:67446:38
15.8% 2.7ms 4 inferFromTypes node_modules/typescript/lib/typescript.js:67214:30
15.3% 2.6ms 5 inferFromProperties node_modules/typescript/lib/typescript.js:67742:35
13.1% 2.2ms 6 inferTypes node_modules/typescript/lib/typescript.js:67205:24
structuredTypeRelatedTo (node_modules/typescript/lib/typescript.js:64527:39)
% Time Samples Caller Location
92.5% 15.0ms 13 recursiveTypeRelatedTo node_modules/typescript/lib/typescript.js:64383:38
7.5% 1.2ms 1 isRelatedTo node_modules/typescript/lib/typescript.js:63813:27
__init (node_modules/typescript/lib/typescript.js:21:43)
% Time Samples Caller Location
61.3% 9.9ms 8 src/compiler/_namespaces/ts.ts node_modules/typescript/lib/typescript.js:130200:37
15.5% 2.5ms 2 src/services/_namespaces/ts.codefix.ts node_modules/typescript/lib/typescript.js:158013:45
7.7% 1.3ms 1 src/services/_namespaces/ts.ts node_modules/typescript/lib/typescript.js:174022:37
7.7% 1.3ms 1 src/services/_namespaces/ts.refactor.extractSymbol.ts node_modules/typescript/lib/typescript.js:143445:60
7.7% 1.3ms 1 src/server/_namespaces/ts.server.protocol.ts node_modules/typescript/lib/typescript.js:175142:51
instantiateSymbol (node_modules/typescript/lib/typescript.js:62092:31)
% Time Samples Caller Location
91.7% 14.3ms 12 createInstantiatedSymbolTable node_modules/typescript/lib/typescript.js:56402:43
8.3% 1.3ms 1 instantiateList node_modules/typescript/lib/typescript.js:61957:29
instantiateTypes (node_modules/typescript/lib/typescript.js:61974:30)
% Time Samples Caller Location
64.6% 10.0ms 8 instantiateTypeWorker node_modules/typescript/lib/typescript.js:62354:35
27.3% 4.3ms 4 getObjectTypeInstantiation node_modules/typescript/lib/typescript.js:62119:40
8.0% 1.3ms 1 instantiateAnonymousType node_modules/typescript/lib/typescript.js:62289:38
createUnionOrIntersectionProperty (node_modules/typescript/lib/typescript.js:57869:47)
% Time Samples Caller Location
100.0% 14.7ms 13 getUnionOrIntersectionProperty node_modules/typescript/lib/typescript.js:58008:44
createTypeReference (node_modules/typescript/lib/typescript.js:58882:33)
% Time Samples Caller Location
74.9% 11.0ms 10 createNormalizedTypeReference node_modules/typescript/lib/typescript.js:59887:43
25.1% 3.7ms 3 getTypeWithThisArgument node_modules/typescript/lib/typescript.js:56581:37
post (node:inspector:118:7)
% Time Samples Caller Location
100.0% 10.1ms 1 (anonymous) cpuprofile-run.mjs:16:15
slice (node:buffer:640:12)
% Time Samples Caller Location
100.0% 3.8ms 3 toString node:buffer:839:46
tryStatSync (node:fs:389:21)
% Time Samples Caller Location
100.0% 2.6ms 2 readFileSync node:fs:433:22
compileForInternalLoader (node:internal/bootstrap/realm:385:27)
% Time Samples Caller Location
100.0% 2.5ms 2 requireBuiltin node:internal/bootstrap/realm:422:24
FastBuffer (node:internal/buffer:956:1)
% Time Samples Caller Location
100.0% 1.3ms 1 createUnsafeBuffer node:internal/buffer:1082:28
readFileSync (node:fs:433:22)
% Time Samples Caller Location
100.0% 1.3ms 1 defaultLoadImpl node:internal/modules/cjs/loader:1112:25
isInt32 (node:internal/validators:45:17)
% Time Samples Caller Location
100.0% 1.3ms 1 readFileSync node:fs:433:22
createUnsafeBuffer (node:internal/buffer:1082:28)
% Time Samples Caller Location
100.0% 1.3ms 1 allocate node:buffer:436:18
statSync (node:fs:1745:18)
% Time Samples Caller Location
100.0% 1.3ms 1 statSync node_modules/typescript/lib/typescript.js:6311:28

Total time

Functions ranked by total time spent in the function and all its callees.

% Time Samples Function Location
90.9% 2.27s 2,459 (anonymous) cpuprofile-run.mjs
90.5% 2.26s 2,458 typeCheckProject tsc-workload.mjs:3:33
81.7% 2.04s 2,253 forEach node_modules/typescript/lib/typescript.js:52:19
71.0% 1.77s 2,005 getBindAndCheckDiagnosticsForFileNoCache node_modules/typescript/lib/typescript.js:121606:54
70.9% 1.77s 2,004 (anonymous) node_modules/typescript/lib/typescript.js:121607:39
70.9% 1.77s 2,004 runWithCancellationToken node_modules/typescript/lib/typescript.js:121587:38
70.9% 1.77s 2,004 flatMap node_modules/typescript/lib/typescript.js:299:19
70.9% 1.77s 2,003 getAndCacheDiagnostics node_modules/typescript/lib/typescript.js:121892:36
70.9% 1.77s 2,003 getSemanticDiagnosticsForFile node_modules/typescript/lib/typescript.js:121597:43
70.9% 1.77s 2,003 (anonymous) node_modules/typescript/lib/typescript.js:121539:78
70.9% 1.77s 2,003 getDiagnosticsHelper node_modules/typescript/lib/typescript.js:121535:34
70.9% 1.77s 2,003 getSemanticDiagnostics node_modules/typescript/lib/typescript.js:121549:36
70.9% 1.77s 2,002 getBindAndCheckDiagnosticsForFile node_modules/typescript/lib/typescript.js:121603:47
64.0% 1.59s 1,742 getDiagnostics2 node_modules/typescript/lib/typescript.js:84575:29
63.9% 1.59s 1,741 checkSourceFileWorker node_modules/typescript/lib/typescript.js:84520:35
63.9% 1.59s 1,741 checkSourceFile node_modules/typescript/lib/typescript.js:84489:29
63.9% 1.59s 1,741 checkSourceFileWithEagerDiagnostics node_modules/typescript/lib/typescript.js:84589:49
63.9% 1.59s 1,741 getDiagnosticsWorker node_modules/typescript/lib/typescript.js:84596:34
62.9% 1.57s 1,714 checkSourceElementWorker node_modules/typescript/lib/typescript.js:84147:38
62.9% 1.57s 1,714 checkSourceElement node_modules/typescript/lib/typescript.js:84138:32

Categories

Third-party
% Time Samples Function Location
81.7% 2.04s 2,253 forEach node_modules/typescript/lib/typescript.js:52:19
71.0% 1.77s 2,005 getBindAndCheckDiagnosticsForFileNoCache node_modules/typescript/lib/typescript.js:121606:54
70.9% 1.77s 2,004 (anonymous) node_modules/typescript/lib/typescript.js:121607:39
70.9% 1.77s 2,004 runWithCancellationToken node_modules/typescript/lib/typescript.js:121587:38
70.9% 1.77s 2,004 flatMap node_modules/typescript/lib/typescript.js:299:19
70.9% 1.77s 2,003 getAndCacheDiagnostics node_modules/typescript/lib/typescript.js:121892:36
70.9% 1.77s 2,003 getSemanticDiagnosticsForFile node_modules/typescript/lib/typescript.js:121597:43
70.9% 1.77s 2,003 (anonymous) node_modules/typescript/lib/typescript.js:121539:78
70.9% 1.77s 2,003 getDiagnosticsHelper node_modules/typescript/lib/typescript.js:121535:34
70.9% 1.77s 2,003 getSemanticDiagnostics node_modules/typescript/lib/typescript.js:121549:36
70.9% 1.77s 2,002 getBindAndCheckDiagnosticsForFile node_modules/typescript/lib/typescript.js:121603:47
64.0% 1.59s 1,742 getDiagnostics2 node_modules/typescript/lib/typescript.js:84575:29
63.9% 1.59s 1,741 checkSourceFileWorker node_modules/typescript/lib/typescript.js:84520:35
63.9% 1.59s 1,741 checkSourceFile node_modules/typescript/lib/typescript.js:84489:29
63.9% 1.59s 1,741 checkSourceFileWithEagerDiagnostics node_modules/typescript/lib/typescript.js:84589:49
63.9% 1.59s 1,741 getDiagnosticsWorker node_modules/typescript/lib/typescript.js:84596:34
62.9% 1.57s 1,714 checkSourceElementWorker node_modules/typescript/lib/typescript.js:84147:38
62.9% 1.57s 1,714 checkSourceElement node_modules/typescript/lib/typescript.js:84138:32
46.7% 1.16s 1,271 checkBlock node_modules/typescript/lib/typescript.js:80896:24
45.9% 1.14s 1,231 checkExpressionWorker node_modules/typescript/lib/typescript.js:78748:35
Garbage collector
% Time Samples Function Location
7.6% 191.0ms 156 (garbage collector) <unknown>
Standard library
% Time Samples Function Location
4.2% 104.0ms 83 (anonymous) node:internal/modules/cjs/loader:1878:37
4.2% 104.0ms 83 (anonymous) node:internal/modules/cjs/loader:1490:33
4.2% 104.0ms 83 (anonymous) node:internal/modules/cjs/loader:1193:24
4.2% 104.0ms 83 wrapModuleLoad node:internal/modules/cjs/loader:237:24
4.2% 104.0ms 83 (anonymous) node:internal/modules/cjs/loader:1519:36
4.2% 104.0ms 83 require node:internal/modules/helpers:146:19
4.0% 99.0ms 79 (anonymous) node:internal/modules/cjs/loader:1731:37
2.9% 71.5ms 57 wrapSafe node:internal/modules/cjs/loader:1671:18
0.9% 21.5ms 17 readFileSync node:fs:433:22
0.4% 10.1ms 1 post node:inspector:118:7
0.3% 7.6ms 6 statSync node:fs:1745:18
0.2% 5.1ms 4 defaultLoadImpl node:internal/modules/cjs/loader:1112:25
0.2% 5.1ms 4 loadSource node:internal/modules/cjs/loader:1797:20
0.2% 5.0ms 4 readSync node:fs:695:18
0.2% 5.0ms 4 tryReadSync node:fs:412:21
0.2% 3.8ms 3 tryStatSync node:fs:389:21
0.2% 3.8ms 3 slice node:buffer:640:12
0.2% 3.8ms 3 toString node:buffer:839:46
0.1% 2.5ms 2 createUnsafeBuffer node:internal/buffer:1082:28
0.1% 2.5ms 2 allocate node:buffer:436:18

Callees

Callees ranked by contribution to each function's total time. Inlining can make callee attribution imprecise, and percentages can sum past 100% when callees recurse.

(anonymous) (cpuprofile-run.mjs)
% Time Samples Callee Location
99.6% 2.26s 2,458 typeCheckProject tsc-workload.mjs:3:33
0.4% 10.1ms 1 post cpuprofile-run.mjs:15:14
typeCheckProject (tsc-workload.mjs:3:33)
% Time Samples Callee Location
78.3% 1.77s 2,003 getSemanticDiagnostics node_modules/typescript/lib/typescript.js:121549:36
16.5% 374.2ms 362 createProgram node_modules/typescript/lib/typescript.js:120478:25
4.6% 104.0ms 83 require node:internal/modules/helpers:146:19
0.5% 11.2ms 9 getParsedCommandLineOfConfigFile node_modules/typescript/lib/typescript.js:36594:44
forEach (node_modules/typescript/lib/typescript.js:52:19)
% Time Samples Callee Location
76.7% 1.56s 1,707 checkSourceElement node_modules/typescript/lib/typescript.js:84138:32
12.7% 258.6ms 255 (anonymous) node_modules/typescript/lib/typescript.js:120665:26
7.3% 149.8ms 232 (anonymous) node_modules/typescript/lib/typescript.js:42712:23
6.2% 126.0ms 175 bind node_modules/typescript/lib/typescript.js:44000:18
3.6% 72.7ms 67 (anonymous) node_modules/typescript/lib/typescript.js:122412:37
getBindAndCheckDiagnosticsForFileNoCache (node_modules/typescript/lib/typescript.js:121606:54)
% Time Samples Callee Location
99.9% 1.77s 2,004 runWithCancellationToken node_modules/typescript/lib/typescript.js:121587:38
(anonymous) (node_modules/typescript/lib/typescript.js:121607:39)
% Time Samples Callee Location
90.1% 1.59s 1,741 getDiagnostics2 node_modules/typescript/lib/typescript.js:84575:29
9.8% 174.3ms 261 getTypeChecker node_modules/typescript/lib/typescript.js:121488:28
0.1% 1.5ms 2 getMergedBindAndCheckDiagnostics node_modules/typescript/lib/typescript.js:121627:46
runWithCancellationToken (node_modules/typescript/lib/typescript.js:121587:38)
% Time Samples Callee Location
99.9% 1.77s 2,003 (anonymous) node_modules/typescript/lib/typescript.js:121607:39
0.1% 1.2ms 1 getDiagnostics2 node_modules/typescript/lib/typescript.js:84575:29
flatMap (node_modules/typescript/lib/typescript.js:299:19)
% Time Samples Callee Location
99.9% 1.77s 2,003 (anonymous) node_modules/typescript/lib/typescript.js:121539:78
0.1% 1.3ms 1 (anonymous) node_modules/typescript/lib/typescript.js:18056:27
<0.1% 0.3ms 1 addRange node_modules/typescript/lib/typescript.js:683:20
getAndCacheDiagnostics (node_modules/typescript/lib/typescript.js:121892:36)
% Time Samples Callee Location
100.0% 1.77s 2,003 getBindAndCheckDiagnosticsForFileNoCache node_modules/typescript/lib/typescript.js:121606:54
getSemanticDiagnosticsForFile (node_modules/typescript/lib/typescript.js:121597:43)
% Time Samples Callee Location
100.0% 1.77s 2,002 getBindAndCheckDiagnosticsForFile node_modules/typescript/lib/typescript.js:121603:47
<0.1% 0.5ms 1 concatenate node_modules/typescript/lib/typescript.js:497:23
(anonymous) (node_modules/typescript/lib/typescript.js:121539:78)
% Time Samples Callee Location
100.0% 1.77s 2,003 getSemanticDiagnosticsForFile node_modules/typescript/lib/typescript.js:121597:43
getDiagnosticsHelper (node_modules/typescript/lib/typescript.js:121535:34)
% Time Samples Callee Location
100.0% 1.77s 2,003 flatMap node_modules/typescript/lib/typescript.js:299:19
getSemanticDiagnostics (node_modules/typescript/lib/typescript.js:121549:36)
% Time Samples Callee Location
100.0% 1.77s 2,003 getDiagnosticsHelper node_modules/typescript/lib/typescript.js:121535:34
getBindAndCheckDiagnosticsForFile (node_modules/typescript/lib/typescript.js:121603:47)
% Time Samples Callee Location
100.0% 1.77s 2,002 getAndCacheDiagnostics node_modules/typescript/lib/typescript.js:121892:36
getDiagnostics2 (node_modules/typescript/lib/typescript.js:84575:29)
% Time Samples Callee Location
99.9% 1.59s 1,741 getDiagnosticsWorker node_modules/typescript/lib/typescript.js:84596:34
checkSourceFileWorker (node_modules/typescript/lib/typescript.js:84520:35)
% Time Samples Callee Location
50.8% 810.7ms 823 checkDeferredNodes node_modules/typescript/lib/typescript.js:84429:32
48.9% 781.8ms 913 forEach node_modules/typescript/lib/typescript.js:52:19
0.2% 3.5ms 4 addLazyDiagnostic node_modules/typescript/lib/typescript.js:84592:27
checkSourceFile (node_modules/typescript/lib/typescript.js:84489:29)
% Time Samples Callee Location
100.0% 1.59s 1,741 checkSourceFileWorker node_modules/typescript/lib/typescript.js:84520:35
checkSourceFileWithEagerDiagnostics (node_modules/typescript/lib/typescript.js:84589:49)
% Time Samples Callee Location
100.0% 1.59s 1,741 checkSourceFile node_modules/typescript/lib/typescript.js:84489:29
getDiagnosticsWorker (node_modules/typescript/lib/typescript.js:84596:34)
% Time Samples Callee Location
100.0% 1.59s 1,741 checkSourceFileWithEagerDiagnostics node_modules/typescript/lib/typescript.js:84589:49
checkSourceElementWorker (node_modules/typescript/lib/typescript.js:84147:38)
% Time Samples Callee Location
74.3% 1.16s 1,269 checkBlock node_modules/typescript/lib/typescript.js:80896:24
39.0% 613.1ms 597 checkVariableDeclaration node_modules/typescript/lib/typescript.js:81283:38
38.8% 609.9ms 594 checkVariableStatement node_modules/typescript/lib/typescript.js:81301:36
25.0% 393.4ms 419 checkExpressionStatement node_modules/typescript/lib/typescript.js:81306:38
21.8% 342.8ms 376 checkTypeReferenceNode node_modules/typescript/lib/typescript.js:79453:36
checkSourceElement (node_modules/typescript/lib/typescript.js:84138:32)
% Time Samples Callee Location
100.0% 1.57s 1,714 checkSourceElementWorker node_modules/typescript/lib/typescript.js:84147:38
0.1% 1.3ms 1 checkVariableDeclaration node_modules/typescript/lib/typescript.js:81283:38
checkBlock (node_modules/typescript/lib/typescript.js:80896:24)
% Time Samples Callee Location
99.9% 1.16s 1,270 forEach node_modules/typescript/lib/typescript.js:52:19
0.1% 1.3ms 1 registerForUnusedIdentifiersCheck node_modules/typescript/lib/typescript.js:80621:47
checkExpressionWorker (node_modules/typescript/lib/typescript.js:78748:35)
% Time Samples Callee Location
87.2% 1s 1,028 checkCallExpression node_modules/typescript/lib/typescript.js:75579:33
33.5% 385.2ms 419 checkPropertyAccessExpression node_modules/typescript/lib/typescript.js:73074:43
28.2% 323.8ms 321 checkObjectLiteral node_modules/typescript/lib/typescript.js:72103:32
13.7% 156.8ms 144 checkArrayLiteral node_modules/typescript/lib/typescript.js:71940:31
13.4% 153.7ms 187 checkIdentifier node_modules/typescript/lib/typescript.js:70240:29
(anonymous) (node:internal/modules/cjs/loader:1878:37)
% Time Samples Callee Location
95.1% 99.0ms 79 (anonymous) node:internal/modules/cjs/loader:1731:37
4.9% 5.1ms 4 loadSource node:internal/modules/cjs/loader:1797:20
(anonymous) (node:internal/modules/cjs/loader:1490:33)
% Time Samples Callee Location
100.0% 104.0ms 83 (anonymous) node:internal/modules/cjs/loader:1878:37
(anonymous) (node:internal/modules/cjs/loader:1193:24)
% Time Samples Callee Location
100.0% 104.0ms 83 (anonymous) node:internal/modules/cjs/loader:1490:33
1.2% 1.2ms 1 loadBuiltinWithHooks node:internal/modules/cjs/loader:1159:30
wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
% Time Samples Callee Location
100.0% 104.0ms 83 (anonymous) node:internal/modules/cjs/loader:1193:24
(anonymous) (node:internal/modules/cjs/loader:1519:36)
% Time Samples Callee Location
100.0% 104.0ms 83 wrapModuleLoad node:internal/modules/cjs/loader:237:24
require (node:internal/modules/helpers:146:19)
% Time Samples Callee Location
100.0% 104.0ms 83 (anonymous) node:internal/modules/cjs/loader:1519:36
(anonymous) (node:internal/modules/cjs/loader:1731:37)
% Time Samples Callee Location
72.3% 71.5ms 57 wrapSafe node:internal/modules/cjs/loader:1671:18
27.7% 27.5ms 22 (anonymous) node_modules/typescript/lib/typescript.js:1:1
readFileSync (node:fs:433:22)
% Time Samples Callee Location
23.3% 5.0ms 4 tryReadSync node:fs:412:21
17.9% 3.8ms 3 readFileUtf8 <unknown>
17.9% 3.8ms 3 tryStatSync node:fs:389:21
11.8% 2.5ms 2 tryCreateBuffer node:fs:397:25
11.8% 2.5ms 2 openSync node:fs:559:18
statSync (node:fs:1745:18)
% Time Samples Callee Location
83.5% 6.3ms 5 stat <unknown>
defaultLoadImpl (node:internal/modules/cjs/loader:1112:25)
% Time Samples Callee Location
100.0% 5.1ms 4 readFileSync node:fs:433:22
loadSource (node:internal/modules/cjs/loader:1797:20)
% Time Samples Callee Location
100.0% 5.1ms 4 defaultLoadImpl node:internal/modules/cjs/loader:1112:25
readSync (node:fs:695:18)
% Time Samples Callee Location
100.0% 5.0ms 4 read <unknown>
tryReadSync (node:fs:412:21)
% Time Samples Callee Location
100.0% 5.0ms 4 readSync node:fs:695:18
tryStatSync (node:fs:389:21)
% Time Samples Callee Location
32.6% 1.3ms 1 fstat <unknown>
toString (node:buffer:839:46)
% Time Samples Callee Location
100.0% 3.8ms 3 slice node:buffer:640:12
createUnsafeBuffer (node:internal/buffer:1082:28)
% Time Samples Callee Location
50.8% 1.3ms 1 FastBuffer node:internal/buffer:956:1
allocate (node:buffer:436:18)
% Time Samples Callee Location
50.8% 1.3ms 1 createPool node:buffer:155:20
49.2% 1.3ms 1 createUnsafeBuffer node:internal/buffer:1082:28

Hottest call stacks

Call stacks ranked by time spent in their leaf frame.

Common call stack: (anonymous) (cpuprofile-run.mjs)

% Time Samples Call stack
2.9% 71.5ms 57 wrapSafe (node:internal/modules/cjs/loader:1671:18) ← (anonymous) (1731:37) ← (anonymous) (1878:37) ← (anonymous) (1490:33) ← (anonymous) (1193:24) ← wrapModuleLoad (237:24) ← (anonymous) (1519:36) ← require (node:internal/modules/helpers:146:19) ← typeCheckProject (tsc-workload.mjs:3:33)
0.4% 10.1ms 1 post (node:inspector:118:7) ← (anonymous) (cpuprofile-run.mjs:16:15) ← post (15:14)
0.4% 9.9ms 8 __init (node_modules/typescript/lib/typescript.js:21:43) ← src/compiler/_namespaces/ts.ts (130200:37) ← __init (21:43) ← src/typescript/_namespaces/ts.ts (190817:39) ← __init (21:43) ← src/typescript/typescript.ts (190829:35) ← __require (24:51) ← (anonymous) (18:11) ← (anonymous) (1:1) ← (anonymous) (node:internal/modules/cjs/loader:1731:37) ← (anonymous) (1878:37) ← (anonymous) (1490:33) ← (anonymous) (1193:24) ← wrapModuleLoad (237:24) ← (anonymous) (1519:36) ← require (node:internal/modules/helpers:146:19) ← typeCheckProject (tsc-workload.mjs:3:33)
0.4% 8.8ms 7 checkTypeRelatedTo (node_modules/typescript/lib/typescript.js:63505:32) ← isTypeRelatedTo (63432:29) ← isTypeIdenticalTo (62534:31) ← isTypeOrBaseIdenticalTo (67803:37) ← inferFromMatchingTypes (67429:38) ← inferFromTypes (67214:30) ← inferFromContravariantTypes (67456:43) ← inferFromContravariantTypesIfStrictFunctionTypes (67461:64) ← applyToParameterTypes (66790:35) ← inferFromSignature (67763:34) ← inferFromSignatures (67751:35) ← inferFromObjectTypes (67642:36) ← invokeOnce (67401:26) ← inferFromTypes (67214:30) ← inferFromProperties (67742:35) ← inferFromObjectTypes (67642:36) ← invokeOnce (67401:26) ← inferFromTypes (67214:30) ← inferTypes (67205:24) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionForMutableLocation (78472:47) ← checkPropertyAssignment (78485:37) ← checkObjectLiteral (72103:32) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionWithContextualType (78355:47) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionCached (78378:35) ← checkDeclarationInitializer (78402:41) ← getTypeForVariableLikeDeclaration (54875:47) ← getWidenedTypeForVariableLikeDeclaration (55391:54) ← getTypeOfVariableOrParameterOrPropertyWorker (55481:58) ← getTypeOfVariableOrParameterOrProperty (55470:52) ← getTypeOfSymbol (55790:29) ← checkVariableLikeDeclaration (81089:42) ← checkVariableDeclaration (81283:38) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkVariableDeclarationList (81294:42) ← checkVariableStatement (81301:36) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkBlock (80896:24) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← checkFunctionExpressionOrObjectLiteralMethodDeferred (77074:66) ← checkDeferredNode (84436:31) ← checkDeferredNodes (84429:32) ← checkSourceFileWorker (84520:35) ← checkSourceFile (84489:29) ← checkSourceFileWithEagerDiagnostics (84589:49) ← getDiagnosticsWorker (84596:34) ← getDiagnostics2 (84575:29) ← (anonymous) (121607:39) ← runWithCancellationToken (121587:38) ← getBindAndCheckDiagnosticsForFileNoCache (121606:54) ← getAndCacheDiagnostics (121892:36) ← getBindAndCheckDiagnosticsForFile (121603:47) ← getSemanticDiagnosticsForFile (121597:43) ← (anonymous) (121539:78) ← flatMap (299:19) ← getDiagnosticsHelper (121535:34) ← getSemanticDiagnostics (121549:36) ← typeCheckProject (tsc-workload.mjs:3:33)
0.3% 6.4ms 5 checkTypeRelatedTo (node_modules/typescript/lib/typescript.js:63505:32) ← isTypeRelatedTo (63432:29) ← isTypeIdenticalTo (62534:31) ← isTypeOrBaseIdenticalTo (67803:37) ← inferFromMatchingTypes (67429:38) ← inferFromTypes (67214:30) ← inferFromContravariantTypes (67456:43) ← inferFromContravariantTypesIfStrictFunctionTypes (67461:64) ← applyToParameterTypes (66790:35) ← inferFromSignature (67763:34) ← inferFromSignatures (67751:35) ← inferFromObjectTypes (67642:36) ← invokeOnce (67401:26) ← inferFromTypes (67214:30) ← inferFromProperties (67742:35) ← inferFromObjectTypes (67642:36) ← invokeOnce (67401:26) ← inferFromTypes (67214:30) ← inferTypes (67205:24) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionForMutableLocation (78472:47) ← checkPropertyAssignment (78485:37) ← checkObjectLiteral (72103:32) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionWithContextualType (78355:47) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionCached (78378:35) ← checkDeclarationInitializer (78402:41) ← getTypeForVariableLikeDeclaration (54875:47) ← getWidenedTypeForVariableLikeDeclaration (55391:54) ← getTypeOfVariableOrParameterOrPropertyWorker (55481:58) ← getTypeOfVariableOrParameterOrProperty (55470:52) ← getTypeOfSymbol (55790:29) ← checkVariableLikeDeclaration (81089:42) ← checkVariableDeclaration (81283:38) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkVariableDeclarationList (81294:42) ← checkVariableStatement (81301:36) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkSourceFileWorker (84520:35) ← checkSourceFile (84489:29) ← checkSourceFileWithEagerDiagnostics (84589:49) ← getDiagnosticsWorker (84596:34) ← getDiagnostics2 (84575:29) ← (anonymous) (121607:39) ← runWithCancellationToken (121587:38) ← getBindAndCheckDiagnosticsForFileNoCache (121606:54) ← getAndCacheDiagnostics (121892:36) ← getBindAndCheckDiagnosticsForFile (121603:47) ← getSemanticDiagnosticsForFile (121597:43) ← (anonymous) (121539:78) ← flatMap (299:19) ← getDiagnosticsHelper (121535:34) ← getSemanticDiagnostics (121549:36) ← typeCheckProject (tsc-workload.mjs:3:33)
0.3% 6.3ms 5 codePointAt (node_modules/typescript/lib/typescript.js:11233:23) ← scan (10327:18) ← nextTokenWithoutCheck (29785:39) ← createIdentifier (30115:34) ← parseIdentifierName (30156:37) ← parseRightSideOfDot (30804:37) ← parsePropertyAccessExpressionRest (32934:51) ← parseMemberExpressionRest (32975:43) ← parseMemberExpressionOrHigher (32571:47) ← parseLeftHandSideExpressionOrHigher (32551:53) ← parseUpdateExpression (32532:39) ← parseUnaryExpressionOrHigher (32458:46) ← parseBinaryExpressionOrHigher (32381:47) ← parseAssignmentExpressionOrHigher (32044:51) ← parseExpression (32010:33) ← doOutsideOfContext (29670:36) ← allowInAnd (29706:28) ← parseIfStatement (33381:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseBlock (33325:28) ← parseFunctionBlock (33349:36) ← parseArrowFunctionExpressionBody (32342:50) ← parseParenthesizedArrowFunctionExpression (32288:59) ← tryParseParenthesizedArrowFunctionExpression (32141:62) ← parseAssignmentExpressionOrHigher (32044:51) ← parseInitializer (32038:34) ← parseVariableDeclaration (34039:42) ← parseVariableDeclarationAllowExclamation (34033:58) ← parseListElement (30471:34) ← parseDelimitedList (30707:36) ← parseVariableDeclarationList (34052:46) ← parseVariableStatement (34093:40) ← parseDeclarationWorker (33901:40) ← parseDeclaration (33872:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseBlock (33325:28) ← parseStatement (33756:32) ← parseIfStatement (33381:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseBlock (33325:28) ← parseFunctionBlock (33349:36) ← parseFunctionBlockOrSemicolon (33962:47) ← parseMethodDeclaration (34156:40) ← parsePropertyOrMethodDeclaration (34194:50) ← parseClassElement (34370:35) ← parseListElement (30471:34) ← parseList (30450:27) ← parseClassMembers (34521:35) ← parseClassDeclarationOrExpression (34464:51) ← parseClassDeclaration (34461:39) ← parseDeclarationWorker (33901:40) ← parseDeclaration (33872:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseSourceFileWorker (29491:39) ← parseSourceFile (29303:33) ← createSourceFile (28457:28) ← (anonymous) (119834:12) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (120665:26) ← forEach (52:19) ← createProgram (120478:25) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 5.0ms 4 assert (node_modules/typescript/lib/typescript.js:1757:24) ← parseJSDocCommentWorker (35053:43) ← (anonymous) (35026:69) ← doInsideOfContext (29688:35) ← parseJSDocComment (35022:37) ← (anonymous) (29528:77) ← mapDefined (370:22) ← withJSDoc (29523:27) ← parseFunctionDeclaration (34102:42) ← parseDeclarationWorker (33901:40) ← parseDeclaration (33872:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseModuleBlock (34566:34) ← parseAmbientExternalModuleDeclaration (34591:55) ← parseModuleDeclaration (34610:40) ← parseDeclarationWorker (33901:40) ← (anonymous) (33888:62) ← doInsideOfContext (29688:35) ← parseDeclaration (33872:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseSourceFileWorker (29491:39) ← parseSourceFile (29303:33) ← createSourceFile (28457:28) ← (anonymous) (119834:12) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← (anonymous) (122412:37) ← forEach (52:19) ← processReferencedFiles (122411:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processTypeReferenceDirectiveWorker (122446:49) ← processTypeReferenceDirective (122440:43) ← processTypeReferenceDirectives (122424:44) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (120665:26) ← forEach (52:19) ← createProgram (120478:25) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 5.0ms 4 recursiveTypeRelatedTo (node_modules/typescript/lib/typescript.js:64383:38) ← isRelatedTo (63813:27) ← isRelatedToWorker2 (65698:36) ← compareSignaturesRelated (63135:38) ← signatureRelatedTo (65695:34) ← signaturesRelatedTo (65565:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isPropertySymbolTypeRelated (65271:43) ← propertyRelatedTo (65290:33) ← propertiesRelatedTo (65393:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← checkTypeRelatedTo (63505:32) ← checkTypeAssignableTo (62564:35) ← checkTypeArgumentConstraints (79416:42) ← (anonymous) (79468:29) ← addLazyDiagnostic (84592:27) ← checkTypeReferenceOrImport (79464:40) ← checkTypeReferenceNode (79453:36) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← checkTypeAliasDeclaration (83177:39) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkBlock (80896:24) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← checkFunctionExpressionOrObjectLiteralMethodDeferred (77074:66) ← checkDeferredNode (84436:31) ← checkDeferredNodes (84429:32) ← checkSourceFileWorker (84520:35) ← checkSourceFile (84489:29) ← checkSourceFileWithEagerDiagnostics (84589:49) ← getDiagnosticsWorker (84596:34) ← getDiagnostics2 (84575:29) ← (anonymous) (121607:39) ← runWithCancellationToken (121587:38) ← getBindAndCheckDiagnosticsForFileNoCache (121606:54) ← getAndCacheDiagnostics (121892:36) ← getBindAndCheckDiagnosticsForFile (121603:47) ← getSemanticDiagnosticsForFile (121597:43) ← (anonymous) (121539:78) ← flatMap (299:19) ← getDiagnosticsHelper (121535:34) ← getSemanticDiagnostics (121549:36) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 4.2ms 5 bindWorker (node_modules/typescript/lib/typescript.js:44063:24) ← bind (44000:18) ← (anonymous) (42712:23) ← forEach (52:19) ← bindEach (42714:22) ← bindEachFunctionsFirst (42710:36) ← bindChildren (42723:26) ← bindContainer (42630:27) ← bind (44000:18) ← bindSourceFile2 (42348:29) ← bindSourceFile (42305:26) ← initializeTypeChecker (86093:35) ← createTypeChecker (46139:29) ← getTypeChecker (121488:28) ← (anonymous) (121607:39) ← runWithCancellationToken (121587:38) ← getBindAndCheckDiagnosticsForFileNoCache (121606:54) ← getAndCacheDiagnostics (121892:36) ← getBindAndCheckDiagnosticsForFile (121603:47) ← getSemanticDiagnosticsForFile (121597:43) ← (anonymous) (121539:78) ← flatMap (299:19) ← getDiagnosticsHelper (121535:34) ← getSemanticDiagnostics (121549:36) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.9ms 3 parseReturnType (node_modules/typescript/lib/typescript.js:31225:33) ← parsePropertyOrMethodSignature (31325:48) ← parseTypeMember (31368:33) ← parseListElement (30471:34) ← parseList (30450:27) ← parseObjectTypeMembers (31412:40) ← parseInterfaceDeclaration (34524:43) ← parseDeclarationWorker (33901:40) ← parseDeclaration (33872:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseSourceFileWorker (29491:39) ← parseSourceFile (29303:33) ← createSourceFile (28457:28) ← (anonymous) (119834:12) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (122558:44) ← forEach (52:19) ← processLibReferenceDirectives (122557:43) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (122558:44) ← forEach (52:19) ← processLibReferenceDirectives (122557:43) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (122558:44) ← forEach (52:19) ← processLibReferenceDirectives (122557:43) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (122558:44) ← forEach (52:19) ← processLibReferenceDirectives (122557:43) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (122558:44) ← forEach (52:19) ← processLibReferenceDirectives (122557:43) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processTypeReferenceDirectiveWorker (122446:49) ← processTypeReferenceDirective (122440:43) ← processTypeReferenceDirectives (122424:44) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (120665:26) ← forEach (52:19) ← createProgram (120478:25) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 readFileUtf8readFileSync (node:fs:433:22) ← defaultLoadImpl (node:internal/modules/cjs/loader:1112:25) ← loadSource (1797:20) ← (anonymous) (1878:37) ← (anonymous) (1490:33) ← (anonymous) (1193:24) ← wrapModuleLoad (237:24) ← (anonymous) (1519:36) ← require (node:internal/modules/helpers:146:19) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 getDefaultLibFilePriority (node_modules/typescript/lib/typescript.js:120982:39) ← compareDefaultLibFiles (120979:36) ← (anonymous) (714:18) ← stableSortIndices (713:29) ← stableSort (724:22) ← createProgram (120478:25) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 __export (node_modules/typescript/lib/typescript.js:27:18) ← (anonymous) (18:11) ← (anonymous) (1:1) ← (anonymous) (node:internal/modules/cjs/loader:1731:37) ← (anonymous) (1878:37) ← (anonymous) (1490:33) ← (anonymous) (1193:24) ← wrapModuleLoad (237:24) ← (anonymous) (1519:36) ← require (node:internal/modules/helpers:146:19) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 toLowerCase (node_modules/typescript/lib/typescript.js:1186:23) ← toFileNameLowerCase (1189:31) ← getCanonicalFileName (122583:34) ← toPath (6865:18) ← toPath3 (120999:21) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← processImportedModules (122586:36) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (120665:26) ← forEach (52:19) ← createProgram (120478:25) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 addInheritedMembers (node_modules/typescript/lib/typescript.js:56409:33) ← resolveObjectTypeMembers (56592:38) ← resolveTypeReferenceMembers (56646:41) ← resolveStructuredTypeMembers (57461:42) ← isWeakType (65912:24) ← isRelatedTo (63813:27) ← isRelatedToWorker2 (65698:36) ← compareSignaturesRelated (63135:38) ← signatureRelatedTo (65695:34) ← signaturesRelatedTo (65565:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isPropertySymbolTypeRelated (65271:43) ← propertyRelatedTo (65290:33) ← propertiesRelatedTo (65393:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← checkTypeRelatedTo (63505:32) ← isTypeRelatedTo (63432:29) ← isTypeAssignableTo (62552:32) ← getVariancesWorker (65936:32) ← getVariances (65930:26) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isRelatedToWorker2 (65698:36) ← compareSignaturesRelated (63135:38) ← signatureRelatedTo (65695:34) ← signaturesRelatedTo (65565:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isPropertySymbolTypeRelated (65271:43) ← propertyRelatedTo (65290:33) ← propertiesRelatedTo (65393:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← checkTypeRelatedTo (63505:32) ← isTypeRelatedTo (63432:29) ← isTypeAssignableTo (62552:32) ← getVariancesWorker (65936:32) ← getVariances (65930:26) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isRelatedToWorker2 (65698:36) ← compareSignaturesRelated (63135:38) ← signatureRelatedTo (65695:34) ← signaturesRelatedTo (65565:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isPropertySymbolTypeRelated (65271:43) ← propertyRelatedTo (65290:33) ← propertiesRelatedTo (65393:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← checkTypeRelatedTo (63505:32) ← isTypeRelatedTo (63432:29) ← isTypeAssignableTo (62552:32) ← getVariancesWorker (65936:32) ← getVariances (65930:26) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isRelatedToWorker2 (65698:36) ← compareSignaturesRelated (63135:38) ← signatureRelatedTo (65695:34) ← signaturesRelatedTo (65565:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isPropertySymbolTypeRelated (65271:43) ← propertyRelatedTo (65290:33) ← propertiesRelatedTo (65393:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← checkTypeRelatedTo (63505:32) ← isTypeRelatedTo (63432:29) ← isTypeAssignableTo (62552:32) ← getVariancesWorker (65936:32) ← getVariances (65930:26) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isRelatedToWorker2 (65698:36) ← compareSignaturesRelated (63135:38) ← signatureRelatedTo (65695:34) ← signaturesRelatedTo (65565:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isPropertySymbolTypeRelated (65271:43) ← propertyRelatedTo (65290:33) ← propertiesRelatedTo (65393:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← checkTypeRelatedTo (63505:32) ← isTypeRelatedTo (63432:29) ← isTypeAssignableTo (62552:32) ← getVariancesWorker (65936:32) ← getVariances (65930:26) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← checkTypeRelatedTo (63505:32) ← isTypeRelatedTo (63432:29) ← isTypeAssignableTo (62552:32) ← getConditionalType (61308:32) ← getConditionalTypeInstantiation (62310:45) ← instantiateTypeWorker (62354:35) ← instantiateTypeWithAlias (62337:38) ← instantiateType (62327:29) ← instantiateList (61957:29) ← instantiateTypes (61974:30) ← instantiateTypeWorker (62354:35) ← instantiateTypeWithAlias (62337:38) ← instantiateType (62327:29) ← fillMissingTypeArguments (58302:38) ← getEffectiveTypeArguments2 (79413:40) ← checkTypeArgumentConstraints (79416:42) ← (anonymous) (79468:29) ← addLazyDiagnostic (84592:27) ← checkTypeReferenceOrImport (79464:40) ← checkTypeReferenceNode (79453:36) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← visitNode2 (28312:22) ← forEachChildInConditionalType (28868:76) ← forEachChild (28401:24) ← checkConditionalType (79614:34) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← checkTypeAliasDeclaration (83177:39) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkBlock (80896:24) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← checkModuleDeclaration (83455:36) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkSourceFileWorker (84520:35) ← checkSourceFile (84489:29) ← checkSourceFileWithEagerDiagnostics (84589:49) ← getDiagnosticsWorker (84596:34) ← getDiagnostics2 (84575:29) ← (anonymous) (121607:39) ← runWithCancellationToken (121587:38) ← getBindAndCheckDiagnosticsForFileNoCache (121606:54) ← getAndCacheDiagnostics (121892:36) ← getBindAndCheckDiagnosticsForFile (121603:47) ← getSemanticDiagnosticsForFile (121597:43) ← (anonymous) (121539:78) ← flatMap (299:19) ← getDiagnosticsHelper (121535:34) ← getSemanticDiagnostics (121549:36) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 getPropertiesOfUnionOrIntersectionType (node_modules/typescript/lib/typescript.js:57502:52) ← getReducedType (58049:28) ← getReducedApparentType (57866:36) ← getPropertyOfType (58110:31) ← checkPropertyAccessExpressionOrQualifiedName (73206:58) ← checkPropertyAccessExpression (73074:43) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionStatement (81306:38) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkBlock (80896:24) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← checkFunctionExpressionOrObjectLiteralMethodDeferred (77074:66) ← checkDeferredNode (84436:31) ← checkDeferredNodes (84429:32) ← checkSourceFileWorker (84520:35) ← checkSourceFile (84489:29) ← checkSourceFileWithEagerDiagnostics (84589:49) ← getDiagnosticsWorker (84596:34) ← getDiagnostics2 (84575:29) ← (anonymous) (121607:39) ← runWithCancellationToken (121587:38) ← getBindAndCheckDiagnosticsForFileNoCache (121606:54) ← getAndCacheDiagnostics (121892:36) ← getBindAndCheckDiagnosticsForFile (121603:47) ← getSemanticDiagnosticsForFile (121597:43) ← (anonymous) (121539:78) ← flatMap (299:19) ← getDiagnosticsHelper (121535:34) ← getSemanticDiagnostics (121549:36) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 addTypeToIntersection (node_modules/typescript/lib/typescript.js:60331:35) ← addTypesToIntersection (60361:36) ← getIntersectionType (60458:33) ← instantiateTypeWorker (62354:35) ← instantiateTypeWithAlias (62337:38) ← instantiateType (62327:29) ← getMappedType (61986:27) ← (anonymous) (62141:51) ← map (254:15) ← getObjectTypeInstantiation (62119:40) ← instantiateTypeWorker (62354:35) ← instantiateTypeWithAlias (62337:38) ← instantiateType (62327:29) ← instantiateList (61957:29) ← instantiateTypes (61974:30) ← instantiateTypeWorker (62354:35) ← instantiateTypeWithAlias (62337:38) ← instantiateType (62327:29) ← getReturnTypeOfSignature (58566:38) ← compareSignaturesRelated (63135:38) ← signatureRelatedTo (65695:34) ← signaturesRelatedTo (65565:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← isPropertySymbolTypeRelated (65271:43) ← propertyRelatedTo (65290:33) ← propertiesRelatedTo (65393:35) ← structuredTypeRelatedToWorker (64597:45) ← structuredTypeRelatedTo (64527:39) ← recursiveTypeRelatedTo (64383:38) ← isRelatedTo (63813:27) ← checkTypeRelatedTo (63505:32) ← isTypeRelatedTo (63432:29) ← compareTypesAssignable (62540:36) ← getInferredType (67840:29) ← getInferredTypes (67877:30) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkNonNullExpression (72995:36) ← checkPropertyAccessExpression (73074:43) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionWithContextualType (78355:47) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkNonNullExpression (72995:36) ← checkPropertyAccessExpression (73074:43) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionStatement (81306:38) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkBlock (80896:24) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← checkFunctionExpressionOrObjectLiteralMethodDeferred (77074:66) ← checkDeferredNode (84436:31) ← checkDeferredNodes (84429:32) ← checkSourceFileWorker (84520:35) ← checkSourceFile (84489:29) ← checkSourceFileWithEagerDiagnostics (84589:49) ← getDiagnosticsWorker (84596:34) ← getDiagnostics2 (84575:29) ← (anonymous) (121607:39) ← runWithCancellationToken (121587:38) ← getBindAndCheckDiagnosticsForFileNoCache (121606:54) ← getAndCacheDiagnostics (121892:36) ← getBindAndCheckDiagnosticsForFile (121603:47) ← getSemanticDiagnosticsForFile (121597:43) ← (anonymous) (121539:78) ← flatMap (299:19) ← getDiagnosticsHelper (121535:34) ← getSemanticDiagnostics (121549:36) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 doJSDocScan (node_modules/typescript/lib/typescript.js:35075:33) ← scanRange (11159:23) ← parseJSDocCommentWorker (35053:43) ← (anonymous) (35026:69) ← doInsideOfContext (29688:35) ← parseJSDocComment (35022:37) ← (anonymous) (29528:77) ← mapDefined (370:22) ← withJSDoc (29523:27) ← parseInterfaceDeclaration (34524:43) ← parseDeclarationWorker (33901:40) ← parseDeclaration (33872:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseSourceFileWorker (29491:39) ← parseSourceFile (29303:33) ← createSourceFile (28457:28) ← (anonymous) (119834:12) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (120714:32) ← forEach (52:19) ← createProgram (120478:25) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 scan (node_modules/typescript/lib/typescript.js:10327:18) ← nextTokenWithoutCheck (29785:39) ← nextToken (29792:27) ← tryParseSemicolon (30052:35) ← parseSemicolon (30061:32) ← parseTypeMemberSemicolon (31265:42) ← parsePropertyOrMethodSignature (31325:48) ← parseTypeMember (31368:33) ← parseListElement (30471:34) ← parseList (30450:27) ← parseObjectTypeMembers (31412:40) ← parseInterfaceDeclaration (34524:43) ← parseDeclarationWorker (33901:40) ← parseDeclaration (33872:34) ← parseStatement (33756:32) ← parseListElement (30471:34) ← parseList (30450:27) ← parseSourceFileWorker (29491:39) ← parseSourceFile (29303:33) ← createSourceFile (28457:28) ← (anonymous) (119834:12) ← findSourceFileWorker (122196:34) ← findSourceFile (122179:28) ← (anonymous) (122135:9) ← getSourceFileFromReferenceWorker (122091:46) ← processSourceFile (122132:31) ← processRootFile (121930:29) ← (anonymous) (120714:32) ← forEach (52:19) ← createProgram (120478:25) ← typeCheckProject (tsc-workload.mjs:3:33)
0.2% 3.8ms 3 isRelatedTo (node_modules/typescript/lib/typescript.js:63813:27) ← checkTypeRelatedTo (63505:32) ← isTypeRelatedTo (63432:29) ← isTypeIdenticalTo (62534:31) ← isTypeOrBaseIdenticalTo (67803:37) ← inferFromMatchingTypes (67429:38) ← inferFromTypes (67214:30) ← inferFromContravariantTypes (67456:43) ← inferFromContravariantTypesIfStrictFunctionTypes (67461:64) ← applyToParameterTypes (66790:35) ← inferFromSignature (67763:34) ← inferFromSignatures (67751:35) ← inferFromObjectTypes (67642:36) ← invokeOnce (67401:26) ← inferFromTypes (67214:30) ← inferFromProperties (67742:35) ← inferFromObjectTypes (67642:36) ← invokeOnce (67401:26) ← inferFromTypes (67214:30) ← inferTypes (67205:24) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionForMutableLocation (78472:47) ← checkPropertyAssignment (78485:37) ← checkObjectLiteral (72103:32) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionWithContextualType (78355:47) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionForMutableLocation (78472:47) ← checkArrayLiteral (71940:31) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionWithContextualType (78355:47) ← inferTypeArguments (73956:32) ← chooseOverload (74764:30) ← resolveCall (74597:25) ← resolveCallExpression (74973:35) ← resolveSignature (75445:30) ← getResolvedSignature (75463:34) ← checkCallExpression (75579:33) ← checkExpressionWorker (78748:35) ← checkExpression (78709:29) ← checkExpressionCached (78378:35) ← checkDeclarationInitializer (78402:41) ← getTypeForVariableLikeDeclaration (54875:47) ← getWidenedTypeForVariableLikeDeclaration (55391:54) ← getTypeOfVariableOrParameterOrPropertyWorker (55481:58) ← getTypeOfVariableOrParameterOrProperty (55470:52) ← getTypeOfSymbol (55790:29) ← checkVariableLikeDeclaration (81089:42) ← checkVariableDeclaration (81283:38) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkVariableDeclarationList (81294:42) ← checkVariableStatement (81301:36) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← forEach (52:19) ← checkBlock (80896:24) ← checkSourceElementWorker (84147:38) ← checkSourceElement (84138:32) ← checkFunctionExpressionOrObjectLiteralMethodDeferred (77074:66) ← checkDeferredNode (84436:31) ← checkDeferredNodes (84429:32) ← checkSourceFileWorker (84520:35) ← checkSourceFile (84489:29) ← checkSourceFileWithEagerDiagnostics (84589:49) ← getDiagnosticsWorker (84596:34) ← getDiagnostics2 (84575:29) ← (anonymous) (121607:39) ← runWithCancellationToken (121587:38) ← getBindAndCheckDiagnosticsForFileNoCache (121606:54) ← getAndCacheDiagnostics (121892:36) ← getBindAndCheckDiagnosticsForFile (121603:47) ← getSemanticDiagnosticsForFile (121597:43) ← (anonymous) (121539:78) ← flatMap (299:19) ← getDiagnosticsHelper (121535:34) ← getSemanticDiagnostics (121549:36) ← typeCheckProject (tsc-workload.mjs:3:33)