Skip to content

Commit 6a3bf15

Browse files
committed
test: optimizer external exports auto extraction
1 parent 1dde52b commit 6a3bf15

11 files changed

+1793
-0
lines changed
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
---
2+
source: packages/qwik/src/optimizer/core/src/test.rs
3+
assertion_line: 107
4+
expression: output
5+
---
6+
==INPUT==
7+
8+
9+
import { component$, useSignal } from '@qwik.dev/core';
10+
11+
export const TestButton = component$(() => {
12+
const sig = useSignal(0);
13+
14+
return <button onClick$={() => sig.value++}>{sig.value}</button>;
15+
});
16+
17+
============================= test.js ==
18+
19+
import { componentQrl } from "@qwik.dev/core";
20+
import { qrl } from "@qwik.dev/core";
21+
const i_uFrpfTnm3bA = ()=>import("./test.tsx_TestButton_component_uFrpfTnm3bA");
22+
export const TestButton = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(i_uFrpfTnm3bA, "TestButton_component_uFrpfTnm3bA"));
23+
24+
25+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";;;AAGA,OAAO,MAAM,2BAAa,mFAIvB\"}")
26+
============================= test.tsx_TestButton_component_button_on_click_mqKQGCHG0ZI.js (ENTRY POINT)==
27+
28+
import { useLexicalScope } from "@qwik.dev/core";
29+
export const TestButton_component_button_on_click_mqKQGCHG0ZI = ()=>{
30+
const [sig] = useLexicalScope();
31+
return sig.value++;
32+
};
33+
34+
35+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";gEAM4B;;WAAM,IAAI,KAAK\"}")
36+
/*
37+
{
38+
"origin": "test.tsx",
39+
"name": "TestButton_component_button_on_click_mqKQGCHG0ZI",
40+
"entry": null,
41+
"displayName": "test.tsx_TestButton_component_button_on_click",
42+
"hash": "mqKQGCHG0ZI",
43+
"canonicalFilename": "test.tsx_TestButton_component_button_on_click_mqKQGCHG0ZI",
44+
"path": "",
45+
"extension": "js",
46+
"parent": "TestButton_component_uFrpfTnm3bA",
47+
"ctxKind": "eventHandler",
48+
"ctxName": "onClick$",
49+
"captures": true,
50+
"loc": [
51+
162,
52+
179
53+
],
54+
"captureNames": [
55+
"sig"
56+
]
57+
}
58+
*/
59+
============================= test.tsx_TestButton_component_uFrpfTnm3bA.js (ENTRY POINT)==
60+
61+
import { _jsxSorted } from "@qwik.dev/core";
62+
import { _wrapProp } from "@qwik.dev/core";
63+
import { qrl } from "@qwik.dev/core";
64+
import { useSignal } from "@qwik.dev/core";
65+
const i_mqKQGCHG0ZI = ()=>import("./test.tsx_TestButton_component_button_on_click_mqKQGCHG0ZI");
66+
export const TestButton_component_uFrpfTnm3bA = ()=>{
67+
const sig = useSignal(0);
68+
return /*#__PURE__*/ _jsxSorted("button", null, {
69+
"on:click": /*#__PURE__*/ qrl(i_mqKQGCHG0ZI, "TestButton_component_button_on_click_mqKQGCHG0ZI", [
70+
sig
71+
])
72+
}, _wrapProp(sig), 3, "u6_0");
73+
};
74+
75+
76+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";;;;;gDAGqC;IAClC,MAAM,MAAM,UAAU;IAEtB,qBAAO,WAAC;QAAO,UAAQ;;;iBAAsB;AAChD\"}")
77+
/*
78+
{
79+
"origin": "test.tsx",
80+
"name": "TestButton_component_uFrpfTnm3bA",
81+
"entry": null,
82+
"displayName": "test.tsx_TestButton_component",
83+
"hash": "uFrpfTnm3bA",
84+
"canonicalFilename": "test.tsx_TestButton_component_uFrpfTnm3bA",
85+
"path": "",
86+
"extension": "js",
87+
"parent": null,
88+
"ctxKind": "function",
89+
"ctxName": "component$",
90+
"captures": false,
91+
"loc": [
92+
96,
93+
204
94+
]
95+
}
96+
*/
97+
== DIAGNOSTICS ==
98+
99+
[]
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
---
2+
source: packages/qwik/src/optimizer/core/src/test.rs
3+
assertion_line: 420
4+
expression: output
5+
---
6+
==INPUT 1 (test.tsx)==
7+
8+
9+
import { component$, useTask$ } from '@qwik.dev/core';
10+
import { helper } from './test-logger';
11+
12+
export const TestComponent = component$(() => {
13+
helper();
14+
15+
useTask$(() => {
16+
console.log("log 1:",helper());
17+
});
18+
19+
useTask$(() => {
20+
console.log("log 2:",helper());
21+
});
22+
23+
return <button onClick$={() => helper()}>Click me</button>;
24+
});
25+
26+
27+
==INPUT 2 (test-logger.ts)==
28+
29+
30+
export const helper = () => {
31+
console.log("helper");
32+
};
33+
34+
============================= test.tsx_TestComponent_component_useTask_O98HB2chigg.js (ENTRY POINT)==
35+
36+
import { helper } from "./test-logger";
37+
export const TestComponent_component_useTask_O98HB2chigg = ()=>{
38+
console.log("log 1:", helper());
39+
};
40+
41+
42+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";2DAOU;IACR,QAAQ,GAAG,CAAC,UAAS;AACtB\"}")
43+
/*
44+
{
45+
"origin": "test.tsx",
46+
"name": "TestComponent_component_useTask_O98HB2chigg",
47+
"entry": null,
48+
"displayName": "test.tsx_TestComponent_component_useTask",
49+
"hash": "O98HB2chigg",
50+
"canonicalFilename": "test.tsx_TestComponent_component_useTask_O98HB2chigg",
51+
"path": "",
52+
"extension": "js",
53+
"parent": "TestComponent_component_JeI1MikkbKs",
54+
"ctxKind": "function",
55+
"ctxName": "useTask$",
56+
"captures": false,
57+
"loc": [
58+
169,
59+
213
60+
]
61+
}
62+
*/
63+
============================= test.js ==
64+
65+
import { componentQrl } from "@qwik.dev/core";
66+
import { qrl } from "@qwik.dev/core";
67+
const i_JeI1MikkbKs = ()=>import("./test.tsx_TestComponent_component_JeI1MikkbKs");
68+
export const TestComponent = /*#__PURE__*/ componentQrl(/*#__PURE__*/ qrl(i_JeI1MikkbKs, "TestComponent_component_JeI1MikkbKs"));
69+
70+
71+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";;;AAIA,OAAO,MAAM,8BAAgB,sFAY1B\"}")
72+
============================= test-logger.js ==
73+
74+
export const helper = ()=>{
75+
console.log("helper");
76+
};
77+
78+
79+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test-logger.ts\"],\"names\":[],\"mappings\":\"AACA,OAAO,MAAM,SAAS;IACpB,QAAQ,GAAG,CAAC;AACd,EAAE\"}")
80+
============================= test.tsx_TestComponent_component_useTask_1_0N0OYUl6cY8.js (ENTRY POINT)==
81+
82+
import { helper } from "./test-logger";
83+
export const TestComponent_component_useTask_1_0N0OYUl6cY8 = ()=>{
84+
console.log("log 2:", helper());
85+
};
86+
87+
88+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";6DAWU;IACR,QAAQ,GAAG,CAAC,UAAS;AACtB\"}")
89+
/*
90+
{
91+
"origin": "test.tsx",
92+
"name": "TestComponent_component_useTask_1_0N0OYUl6cY8",
93+
"entry": null,
94+
"displayName": "test.tsx_TestComponent_component_useTask_1",
95+
"hash": "0N0OYUl6cY8",
96+
"canonicalFilename": "test.tsx_TestComponent_component_useTask_1_0N0OYUl6cY8",
97+
"path": "",
98+
"extension": "js",
99+
"parent": "TestComponent_component_JeI1MikkbKs",
100+
"ctxKind": "function",
101+
"ctxName": "useTask$",
102+
"captures": false,
103+
"loc": [
104+
227,
105+
271
106+
]
107+
}
108+
*/
109+
============================= test.tsx_TestComponent_component_JeI1MikkbKs.js (ENTRY POINT)==
110+
111+
import { _jsxSorted } from "@qwik.dev/core";
112+
import { helper } from "./test-logger";
113+
import { qrl } from "@qwik.dev/core";
114+
import { useTaskQrl } from "@qwik.dev/core";
115+
const i_0N0OYUl6cY8 = ()=>import("./test.tsx_TestComponent_component_useTask_1_0N0OYUl6cY8");
116+
const i_O98HB2chigg = ()=>import("./test.tsx_TestComponent_component_useTask_O98HB2chigg");
117+
const i_yEs3QuJxKa8 = ()=>import("./test.tsx_TestComponent_component_button_on_click_yEs3QuJxKa8");
118+
export const TestComponent_component_JeI1MikkbKs = ()=>{
119+
helper();
120+
useTaskQrl(/*#__PURE__*/ qrl(i_O98HB2chigg, "TestComponent_component_useTask_O98HB2chigg"));
121+
useTaskQrl(/*#__PURE__*/ qrl(i_0N0OYUl6cY8, "TestComponent_component_useTask_1_0N0OYUl6cY8"));
122+
return /*#__PURE__*/ _jsxSorted("button", null, {
123+
"on:click": /*#__PURE__*/ qrl(i_yEs3QuJxKa8, "TestComponent_component_button_on_click_yEs3QuJxKa8")
124+
}, "Click me", 3, "u6_0");
125+
};
126+
127+
128+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";;;;;;;mDAIwC;IACtC;IAED;IAIA;IAIE,qBAAO,WAAC;QAAO,UAAQ;OAAkB;AAC5C\"}")
129+
/*
130+
{
131+
"origin": "test.tsx",
132+
"name": "TestComponent_component_JeI1MikkbKs",
133+
"entry": null,
134+
"displayName": "test.tsx_TestComponent_component",
135+
"hash": "JeI1MikkbKs",
136+
"canonicalFilename": "test.tsx_TestComponent_component_JeI1MikkbKs",
137+
"path": "",
138+
"extension": "js",
139+
"parent": null,
140+
"ctxKind": "function",
141+
"ctxName": "component$",
142+
"captures": false,
143+
"loc": [
144+
138,
145+
339
146+
]
147+
}
148+
*/
149+
============================= test.tsx_TestComponent_component_button_on_click_yEs3QuJxKa8.js (ENTRY POINT)==
150+
151+
import { helper } from "./test-logger";
152+
export const TestComponent_component_button_on_click_yEs3QuJxKa8 = ()=>helper();
153+
154+
155+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\";mEAe4B,IAAM\"}")
156+
/*
157+
{
158+
"origin": "test.tsx",
159+
"name": "TestComponent_component_button_on_click_yEs3QuJxKa8",
160+
"entry": null,
161+
"displayName": "test.tsx_TestComponent_component_button_on_click",
162+
"hash": "yEs3QuJxKa8",
163+
"canonicalFilename": "test.tsx_TestComponent_component_button_on_click_yEs3QuJxKa8",
164+
"path": "",
165+
"extension": "js",
166+
"parent": "TestComponent_component_JeI1MikkbKs",
167+
"ctxKind": "eventHandler",
168+
"ctxName": "onClick$",
169+
"captures": false,
170+
"loc": [
171+
303,
172+
317
173+
]
174+
}
175+
*/
176+
== DIAGNOSTICS ==
177+
178+
[]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
source: packages/qwik/src/optimizer/core/src/test.rs
3+
assertion_line: 358
4+
expression: output
5+
---
6+
==INPUT==
7+
8+
9+
export { TestButton } from './test';
10+
export { helper } from './test';
11+
export { helper2 } from './test';
12+
13+
============================= test.js ==
14+
15+
export { TestButton } from './test';
16+
export { helper } from './test';
17+
export { helper2 } from './test';
18+
19+
20+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\"AACA,SAAS,UAAU,QAAQ,SAAS;AACpC,SAAS,MAAM,QAAQ,SAAS;AAChC,SAAS,OAAO,QAAQ,SAAS\"}")
21+
== DIAGNOSTICS ==
22+
23+
[]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
source: packages/qwik/src/optimizer/core/src/test.rs
3+
assertion_line: 92
4+
expression: output
5+
---
6+
==INPUT==
7+
8+
9+
export const helper = () => {
10+
console.log("helper");
11+
};
12+
13+
============================= test.js ==
14+
15+
export const helper = ()=>{
16+
console.log("helper");
17+
};
18+
19+
20+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\"AACA,OAAO,MAAM,SAAS;IACpB,QAAQ,GAAG,CAAC;AACd,EAAE\"}")
21+
== DIAGNOSTICS ==
22+
23+
[]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
source: packages/qwik/src/optimizer/core/src/test.rs
3+
assertion_line: 358
4+
expression: output
5+
---
6+
==INPUT==
7+
8+
9+
export { TestButton } from './test';
10+
export { helper } from './test';
11+
export { helper2 } from './test';
12+
13+
============================= test.js ==
14+
15+
export { TestButton } from './test';
16+
export { helper } from './test';
17+
export { helper2 } from './test';
18+
19+
20+
Some("{\"version\":3,\"sources\":[\"/user/qwik/src/test.tsx\"],\"names\":[],\"mappings\":\"AACA,SAAS,UAAU,QAAQ,SAAS;AACpC,SAAS,MAAM,QAAQ,SAAS;AAChC,SAAS,OAAO,QAAQ,SAAS\"}")
21+
== DIAGNOSTICS ==
22+
23+
[]

0 commit comments

Comments
 (0)