Skip to content

Commit 1f193c6

Browse files
committed
remove getters mechanism from server compiler
1 parent 3561be2 commit 1f193c6

File tree

6 files changed

+8
-17
lines changed

6 files changed

+8
-17
lines changed

packages/svelte/src/compiler/phases/3-transform/client/types.d.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import type {
33
Statement,
44
LabeledStatement,
55
Identifier,
6-
PrivateIdentifier
6+
PrivateIdentifier,
7+
Expression
78
} from 'estree';
89
import type { Namespace, SvelteNode, ValidatedCompileOptions } from '#compiler';
910
import type { TransformState } from '../types.js';
@@ -22,6 +23,11 @@ export interface ClientTransformState extends TransformState {
2223

2324
/** The $: calls, which will be ordered in the end */
2425
readonly legacy_reactive_statements: Map<LabeledStatement, Statement>;
26+
/**
27+
* A map of `[name, node]` pairs, where `Identifier` nodes matching `name`
28+
* will be replaced with `node` (e.g. `x` -> `$.get(x)`)
29+
*/
30+
readonly getters: Record<string, Expression | ((id: Identifier) => Expression)>;
2531
}
2632

2733
export interface ComponentClientTransformState extends ClientTransformState {

packages/svelte/src/compiler/phases/3-transform/server/transform-server.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ export function server_component(analysis, options) {
111111
namespace: options.namespace,
112112
preserve_whitespace: options.preserveWhitespace,
113113
private_derived: new Map(),
114-
getters: {},
115114
skip_hydration_boundaries: false
116115
};
117116

@@ -420,8 +419,7 @@ export function server_module(analysis, options) {
420419
// to be present for `javascript_visitors_legacy` and so is included in module
421420
// transform state as well as component transform state
422421
legacy_reactive_statements: new Map(),
423-
private_derived: new Map(),
424-
getters: {}
422+
private_derived: new Map()
425423
};
426424

427425
const module = /** @type {Program} */ (

packages/svelte/src/compiler/phases/3-transform/server/visitors/RegularElement.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export function RegularElement(node, context) {
1919
/** @type {ComponentServerTransformState} */
2020
const state = {
2121
...context.state,
22-
getters: { ...context.state.getters },
2322
namespace,
2423
preserve_whitespace:
2524
context.state.preserve_whitespace ||

packages/svelte/src/compiler/phases/3-transform/server/visitors/SvelteElement.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ export function SvelteElement(node, context) {
2727

2828
const state = {
2929
...context.state,
30-
getteres: { ...context.state.getters },
3130
namespace: determine_namespace_for_children(node, context.state.namespace),
3231
template: [],
3332
init: []

packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -225,11 +225,6 @@ export function serialize_get_binding(node, state) {
225225
);
226226
}
227227

228-
if (Object.hasOwn(state.getters, node.name)) {
229-
const getter = state.getters[node.name];
230-
return typeof getter === 'function' ? getter(node) : getter;
231-
}
232-
233228
return node;
234229
}
235230

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
import type { Scope } from '../scope.js';
22
import type { SvelteNode, ValidatedModuleCompileOptions } from '#compiler';
33
import type { Analysis } from '../types.js';
4-
import type { Expression, Identifier } from 'estree';
54

65
export interface TransformState {
76
readonly analysis: Analysis;
87
readonly options: ValidatedModuleCompileOptions;
98
readonly scope: Scope;
109
readonly scopes: Map<SvelteNode, Scope>;
11-
/**
12-
* A map of `[name, node]` pairs, where `Identifier` nodes matching `name`
13-
* will be replaced with `node` (e.g. `x` -> `$.get(x)`)
14-
*/
15-
readonly getters: Record<string, Expression | ((id: Identifier) => Expression)>;
1610
}

0 commit comments

Comments
 (0)