Skip to content

Commit 0a61e91

Browse files
committed
dry out
1 parent 01dfa17 commit 0a61e91

File tree

1 file changed

+28
-45
lines changed

1 file changed

+28
-45
lines changed

src/parser/typescript/analyze/index.ts

+28-45
Original file line numberDiff line numberDiff line change
@@ -219,62 +219,45 @@ function analyzeDollarDollarVariables(
219219

220220
function addSvelte5Globals() {
221221
for (const svelte5Global of globalsForSvelte5) {
222+
if (
223+
!scopeManager.globalScope!.through.some(
224+
(reference) => reference.identifier.name === svelte5Global,
225+
)
226+
) {
227+
continue;
228+
}
222229
switch (svelte5Global) {
223230
case "$state": {
224-
if (
225-
scopeManager.globalScope!.through.some(
226-
(reference) => reference.identifier.name === svelte5Global,
227-
)
228-
) {
229-
appendDeclareFunctionVirtualScript(
230-
svelte5Global,
231-
"<T>(initial: T): T",
232-
);
233-
appendDeclareFunctionVirtualScript(
234-
svelte5Global,
235-
"<T>(): T | undefined",
236-
);
237-
}
231+
appendDeclareFunctionVirtualScript(
232+
svelte5Global,
233+
"<T>(initial: T): T",
234+
);
235+
appendDeclareFunctionVirtualScript(
236+
svelte5Global,
237+
"<T>(): T | undefined",
238+
);
238239
break;
239240
}
240241
case "$derived": {
241-
if (
242-
scopeManager.globalScope!.through.some(
243-
(reference) => reference.identifier.name === svelte5Global,
244-
)
245-
) {
246-
appendDeclareFunctionVirtualScript(
247-
svelte5Global,
248-
"<T>(expression: T): T",
249-
);
250-
}
242+
appendDeclareFunctionVirtualScript(
243+
svelte5Global,
244+
"<T>(expression: T): T",
245+
);
251246
break;
252247
}
253248
case "$effect": {
254-
if (
255-
scopeManager.globalScope!.through.some(
256-
(reference) => reference.identifier.name === svelte5Global,
257-
)
258-
) {
259-
appendDeclareFunctionVirtualScript(
260-
svelte5Global,
261-
"(fn: () => void | (() => void)): void",
262-
);
263-
appendDeclareNamespaceVirtualScript(
264-
svelte5Global,
265-
"export function pre(fn: () => void | (() => void)): void;",
266-
);
267-
}
249+
appendDeclareFunctionVirtualScript(
250+
svelte5Global,
251+
"(fn: () => void | (() => void)): void",
252+
);
253+
appendDeclareNamespaceVirtualScript(
254+
svelte5Global,
255+
"export function pre(fn: () => void | (() => void)): void;",
256+
);
268257
break;
269258
}
270259
case "$props": {
271-
if (
272-
scopeManager.globalScope!.through.some(
273-
(reference) => reference.identifier.name === svelte5Global,
274-
)
275-
) {
276-
appendDeclareFunctionVirtualScript(svelte5Global, "<T>(): T");
277-
}
260+
appendDeclareFunctionVirtualScript(svelte5Global, "<T>(): T");
278261
break;
279262
}
280263
default: {

0 commit comments

Comments
 (0)