Skip to content

Commit 62285ca

Browse files
committed
feat(optimizer): add params and captures to symbols info
1 parent 976dc51 commit 62285ca

File tree

33 files changed

+3228
-3067
lines changed

33 files changed

+3228
-3067
lines changed

packages/qwik/src/optimizer/core/src/parse.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ pub struct SegmentAnalysis {
5353
pub loc: (u32, u32),
5454
#[serde(skip_serializing_if = "Option::is_none")]
5555
pub param_names: Option<Vec<JsWord>>,
56+
#[serde(skip_serializing_if = "Option::is_none")]
57+
pub capture_names: Option<Vec<JsWord>>,
5658
}
5759

5860
#[derive(Debug, Serialize, Deserialize, Copy, Clone, PartialEq, Eq)]
@@ -464,6 +466,17 @@ pub fn transform_code(config: TransformCodeOptions) -> Result<TransformOutput, a
464466
hash: h.data.hash,
465467
loc: (h.span.lo.0, h.span.hi.0),
466468
param_names: h.param_names,
469+
capture_names: if h.data.scoped_idents.is_empty() {
470+
None
471+
} else {
472+
Some(
473+
h.data
474+
.scoped_idents
475+
.iter()
476+
.map(|id| id.0.clone())
477+
.collect(),
478+
)
479+
},
467480
}),
468481
});
469482
}

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__destructure_args_inline_cmp_block_stmt.snap

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
6363
"loc": [
6464
181,
6565
259
66+
],
67+
"captureNames": [
68+
"props"
6669
]
6770
}
6871
*/

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__destructure_args_inline_cmp_block_stmt2.snap

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
6464
"loc": [
6565
206,
6666
284
67+
],
68+
"captureNames": [
69+
"props"
6770
]
6871
}
6972
*/

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__destructure_args_inline_cmp_expr_stmt.snap

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
5858
"loc": [
5959
160,
6060
238
61+
],
62+
"captureNames": [
63+
"props"
6164
]
6265
}
6366
*/

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_component_with_event_listeners_inside_loop.snap

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,11 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
140140
"loc": [
141141
1693,
142142
1755
143+
],
144+
"captureNames": [
145+
"cart",
146+
"i",
147+
"results"
143148
]
144149
}
145150
*/
@@ -170,6 +175,10 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
170175
"loc": [
171176
319,
172177
371
178+
],
179+
"captureNames": [
180+
"cart",
181+
"item"
173182
]
174183
}
175184
*/
@@ -200,6 +209,11 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
200209
"loc": [
201210
1319,
202211
1383
212+
],
213+
"captureNames": [
214+
"cart",
215+
"key",
216+
"results"
203217
]
204218
}
205219
*/
@@ -230,6 +244,10 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
230244
"loc": [
231245
980,
232246
1036
247+
],
248+
"captureNames": [
249+
"cart",
250+
"item"
233251
]
234252
}
235253
*/
@@ -260,6 +278,10 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
260278
"loc": [
261279
2026,
262280
2082
281+
],
282+
"captureNames": [
283+
"cart",
284+
"item"
263285
]
264286
}
265287
*/
@@ -405,6 +427,11 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
405427
"loc": [
406428
628,
407429
690
430+
],
431+
"captureNames": [
432+
"cart",
433+
"i",
434+
"results"
408435
]
409436
}
410437
*/

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_custom_inlined_functions.snap

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
7474
"loc": [
7575
269,
7676
307
77+
],
78+
"captureNames": [
79+
"state"
7780
]
7881
}
7982
*/
@@ -176,6 +179,9 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
176179
"loc": [
177180
320,
178181
357
182+
],
183+
"captureNames": [
184+
"state"
179185
]
180186
}
181187
*/

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_functional_component_2.snap

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
7878
"loc": [
7979
340,
8080
365
81+
],
82+
"captureNames": [
83+
"count2",
84+
"state"
8185
]
8286
}
8387
*/
@@ -109,6 +113,12 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
109113
"loc": [
110114
451,
111115
519
116+
],
117+
"captureNames": [
118+
"btn",
119+
"props",
120+
"state",
121+
"thing"
112122
]
113123
}
114124
*/

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_functional_component_capture_props.snap

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
5858
"loc": [
5959
319,
6060
353
61+
],
62+
"captureNames": [
63+
"count",
64+
"state"
6165
]
6266
}
6367
*/
@@ -167,6 +171,24 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
167171
"loc": [
168172
282,
169173
456
174+
],
175+
"captureNames": [
176+
"C2",
177+
"C3",
178+
"C4",
179+
"C5",
180+
"C6",
181+
"C7",
182+
"C8",
183+
"I2",
184+
"I3",
185+
"I4",
186+
"I5",
187+
"I6",
188+
"I7",
189+
"I8",
190+
"count",
191+
"state"
170192
]
171193
}
172194
*/

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_immutable_analysis.snap

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
121121
],
122122
"paramNames": [
123123
"ev"
124+
],
125+
"captureNames": [
126+
"state"
124127
]
125128
}
126129
*/
@@ -278,6 +281,9 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
278281
],
279282
"paramNames": [
280283
"id"
284+
],
285+
"captureNames": [
286+
"state"
281287
]
282288
}
283289
*/

packages/qwik/src/optimizer/core/src/snapshots/qwik_core__test__example_jsx.snap

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,9 @@ Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"ma
160160
"loc": [
161161
240,
162162
577
163+
],
164+
"captureNames": [
165+
"props"
163166
]
164167
}
165168
*/

0 commit comments

Comments
 (0)