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
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
%
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
%
Time
Samples
Function
Location
7.6%
191.0ms
156
(garbage collector)
<unknown>
%
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 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 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
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
%
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
%
Time
Samples
Function
Location
7.6%
191.0ms
156
(garbage collector)
<unknown>
%
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 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
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
readFileUtf8 ← readFileSync (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)