Skip to content

Commit b016474

Browse files
authored
chore: create_expression_metadata -> ExpressionMetadata (#17039)
* chore: create_expression_metadata -> ExpressionMetadata * err whatever
1 parent 8368a4b commit b016474

File tree

14 files changed

+67
-70
lines changed

14 files changed

+67
-70
lines changed

packages/svelte/src/compiler/phases/1-parse/state/element.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@ import { decode_character_references } from '../utils/html.js';
99
import * as e from '../../../errors.js';
1010
import * as w from '../../../warnings.js';
1111
import { create_fragment } from '../utils/create.js';
12-
import { create_attribute, create_expression_metadata, is_element_node } from '../../nodes.js';
12+
import { create_attribute, ExpressionMetadata, is_element_node } from '../../nodes.js';
1313
import { get_attribute_expression, is_expression_attribute } from '../../../utils/ast.js';
1414
import { closing_tag_omitted } from '../../../../html-tree-validation.js';
1515
import { list } from '../../../utils/string.js';
16-
import { regex_whitespace } from '../../patterns.js';
1716

1817
const regex_invalid_unquoted_attribute_value = /^(\/>|[\s"'=<>`])/;
1918
const regex_closing_textarea_tag = /^<\/textarea(\s[^>]*)?>/i;
@@ -297,7 +296,7 @@ export default function element(parser) {
297296
element.tag = get_attribute_expression(definition);
298297
}
299298

300-
element.metadata.expression = create_expression_metadata();
299+
element.metadata.expression = new ExpressionMetadata();
301300
}
302301

303302
if (is_top_level_script_or_style) {
@@ -508,7 +507,7 @@ function read_attribute(parser) {
508507
end: parser.index,
509508
expression,
510509
metadata: {
511-
expression: create_expression_metadata()
510+
expression: new ExpressionMetadata()
512511
}
513512
};
514513

@@ -528,7 +527,7 @@ function read_attribute(parser) {
528527
end: parser.index,
529528
expression,
530529
metadata: {
531-
expression: create_expression_metadata()
530+
expression: new ExpressionMetadata()
532531
}
533532
};
534533

@@ -568,7 +567,7 @@ function read_attribute(parser) {
568567
name
569568
},
570569
metadata: {
571-
expression: create_expression_metadata()
570+
expression: new ExpressionMetadata()
572571
}
573572
};
574573

@@ -628,7 +627,7 @@ function read_attribute(parser) {
628627
modifiers: /** @type {Array<'important'>} */ (modifiers),
629628
value,
630629
metadata: {
631-
expression: create_expression_metadata()
630+
expression: new ExpressionMetadata()
632631
}
633632
};
634633
}
@@ -658,7 +657,7 @@ function read_attribute(parser) {
658657
name: directive_name,
659658
expression,
660659
metadata: {
661-
expression: create_expression_metadata()
660+
expression: new ExpressionMetadata()
662661
}
663662
};
664663

@@ -824,7 +823,7 @@ function read_sequence(parser, done, location) {
824823
end: parser.index,
825824
expression,
826825
metadata: {
827-
expression: create_expression_metadata()
826+
expression: new ExpressionMetadata()
828827
}
829828
};
830829

packages/svelte/src/compiler/phases/1-parse/state/tag.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/** @import { Parser } from '../index.js' */
44
import { walk } from 'zimmerframe';
55
import * as e from '../../../errors.js';
6-
import { create_expression_metadata } from '../../nodes.js';
6+
import { ExpressionMetadata } from '../../nodes.js';
77
import { parse_expression_at } from '../acorn.js';
88
import read_pattern from '../read/context.js';
99
import read_expression, { get_loose_identifier } from '../read/expression.js';
@@ -42,7 +42,7 @@ export default function tag(parser) {
4242
end: parser.index,
4343
expression,
4444
metadata: {
45-
expression: create_expression_metadata()
45+
expression: new ExpressionMetadata()
4646
}
4747
});
4848
}
@@ -65,7 +65,7 @@ function open(parser) {
6565
consequent: create_fragment(),
6666
alternate: null,
6767
metadata: {
68-
expression: create_expression_metadata()
68+
expression: new ExpressionMetadata()
6969
}
7070
});
7171

@@ -249,7 +249,7 @@ function open(parser) {
249249
then: null,
250250
catch: null,
251251
metadata: {
252-
expression: create_expression_metadata()
252+
expression: new ExpressionMetadata()
253253
}
254254
});
255255

@@ -334,7 +334,7 @@ function open(parser) {
334334
expression,
335335
fragment: create_fragment(),
336336
metadata: {
337-
expression: create_expression_metadata()
337+
expression: new ExpressionMetadata()
338338
}
339339
});
340340

@@ -477,7 +477,7 @@ function next(parser) {
477477
consequent: create_fragment(),
478478
alternate: null,
479479
metadata: {
480-
expression: create_expression_metadata()
480+
expression: new ExpressionMetadata()
481481
}
482482
});
483483

@@ -643,7 +643,7 @@ function special(parser) {
643643
end: parser.index,
644644
expression,
645645
metadata: {
646-
expression: create_expression_metadata()
646+
expression: new ExpressionMetadata()
647647
}
648648
});
649649

@@ -721,7 +721,7 @@ function special(parser) {
721721
end: parser.index - 1
722722
},
723723
metadata: {
724-
expression: create_expression_metadata()
724+
expression: new ExpressionMetadata()
725725
}
726726
});
727727
}
@@ -748,7 +748,7 @@ function special(parser) {
748748
end: parser.index,
749749
expression: /** @type {AST.RenderTag['expression']} */ (expression),
750750
metadata: {
751-
expression: create_expression_metadata(),
751+
expression: new ExpressionMetadata(),
752752
dynamic: false,
753753
arguments: [],
754754
path: [],

packages/svelte/src/compiler/phases/2-analyze/types.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { Scope } from '../scope.js';
22
import type { ComponentAnalysis, ReactiveStatement } from '../types.js';
3-
import type { AST, ExpressionMetadata, StateField, ValidatedCompileOptions } from '#compiler';
3+
import type { AST, StateField, ValidatedCompileOptions } from '#compiler';
4+
import type { ExpressionMetadata } from '../nodes.js';
45

56
export interface AnalysisState {
67
scope: Scope;

packages/svelte/src/compiler/phases/2-analyze/visitors/CallExpression.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { get_parent } from '../../../utils/ast.js';
77
import { is_pure, is_safe_identifier } from './shared/utils.js';
88
import { dev, locate_node, source } from '../../../state.js';
99
import * as b from '#compiler/builders';
10-
import { create_expression_metadata } from '../../nodes.js';
10+
import { ExpressionMetadata } from '../../nodes.js';
1111

1212
/**
1313
* @param {CallExpression} node
@@ -243,7 +243,7 @@ export function CallExpression(node, context) {
243243

244244
// `$inspect(foo)` or `$derived(foo) should not trigger the `static-state-reference` warning
245245
if (rune === '$derived') {
246-
const expression = create_expression_metadata();
246+
const expression = new ExpressionMetadata();
247247

248248
context.next({
249249
...context.state,

packages/svelte/src/compiler/phases/2-analyze/visitors/RenderTag.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import * as e from '../../../errors.js';
55
import { validate_opening_tag } from './shared/utils.js';
66
import { mark_subtree_dynamic } from './shared/fragment.js';
77
import { is_resolved_snippet } from './shared/snippets.js';
8-
import { create_expression_metadata } from '../../nodes.js';
8+
import { ExpressionMetadata } from '../../nodes.js';
99

1010
/**
1111
* @param {AST.RenderTag} node
@@ -57,7 +57,7 @@ export function RenderTag(node, context) {
5757
context.visit(callee, { ...context.state, expression: node.metadata.expression });
5858

5959
for (const arg of expression.arguments) {
60-
const metadata = create_expression_metadata();
60+
const metadata = new ExpressionMetadata();
6161
node.metadata.arguments.push(metadata);
6262

6363
context.visit(arg, {

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/element.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @import { Expression, Identifier, ObjectExpression } from 'estree' */
2-
/** @import { AST, ExpressionMetadata } from '#compiler' */
2+
/** @import { AST } from '#compiler' */
33
/** @import { ComponentContext } from '../../types' */
44
import { escape_html } from '../../../../../../escaping.js';
55
import { normalize_attribute } from '../../../../../../utils.js';
@@ -8,6 +8,7 @@ import { is_event_attribute } from '../../../../../utils/ast.js';
88
import * as b from '#compiler/builders';
99
import { build_class_directives_object, build_style_directives_object } from '../RegularElement.js';
1010
import { build_expression, build_template_chunk, Memoizer } from './utils.js';
11+
import { ExpressionMetadata } from '../../../../nodes.js';
1112

1213
/**
1314
* @param {Array<AST.Attribute | AST.SpreadAttribute>} attributes

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/events.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/** @import { Expression } from 'estree' */
2-
/** @import { AST, ExpressionMetadata } from '#compiler' */
2+
/** @import { AST } from '#compiler' */
33
/** @import { ComponentContext } from '../../types' */
44
import { is_capture_event, is_passive_event } from '../../../../../../utils.js';
55
import { dev, locator } from '../../../../../state.js';
66
import * as b from '#compiler/builders';
7+
import { ExpressionMetadata } from '../../../../nodes.js';
78

89
/**
910
* @param {AST.Attribute} node

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @import { AssignmentExpression, Expression, Identifier, MemberExpression, SequenceExpression, Literal, Super, UpdateExpression, ExpressionStatement } from 'estree' */
2-
/** @import { AST, ExpressionMetadata } from '#compiler' */
2+
/** @import { AST } from '#compiler' */
33
/** @import { ComponentClientTransformState, ComponentContext, Context } from '../../types' */
44
import { walk } from 'zimmerframe';
55
import { object } from '../../../../../utils/ast.js';
@@ -9,6 +9,7 @@ import { regex_is_valid_identifier } from '../../../../patterns.js';
99
import is_reference from 'is-reference';
1010
import { dev, is_ignored, locator, component_name } from '../../../../../state.js';
1111
import { build_getter } from '../../utils.js';
12+
import { ExpressionMetadata } from '../../../../nodes.js';
1213

1314
/**
1415
* A utility for extracting complex expressions (such as call expressions)

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

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
/** @import { ArrayExpression, Expression, Literal, ObjectExpression } from 'estree' */
2-
/** @import { AST, ExpressionMetadata } from '#compiler' */
2+
/** @import { AST } from '#compiler' */
33
/** @import { ComponentContext, ComponentServerTransformState } from '../../types.js' */
44
import { is_event_attribute, is_text_attribute } from '../../../../../utils/ast.js';
55
import { binding_properties } from '../../../../bindings.js';
6-
import {
7-
create_attribute,
8-
create_expression_metadata,
9-
is_custom_element_node
10-
} from '../../../../nodes.js';
6+
import { create_attribute, ExpressionMetadata, is_custom_element_node } from '../../../../nodes.js';
117
import { regex_starts_with_newline } from '../../../../patterns.js';
128
import * as b from '#compiler/builders';
139
import {
@@ -160,7 +156,7 @@ export function build_element_attributes(node, context, transform) {
160156
build_attribute_value(value_attribute.value, context, transform)
161157
),
162158
metadata: {
163-
expression: create_expression_metadata()
159+
expression: new ExpressionMetadata()
164160
}
165161
}
166162
])
@@ -174,7 +170,7 @@ export function build_element_attributes(node, context, transform) {
174170
end: -1,
175171
expression,
176172
metadata: {
177-
expression: create_expression_metadata()
173+
expression: new ExpressionMetadata()
178174
}
179175
}
180176
])

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
/** @import { AssignmentOperator, Expression, Identifier, Node, Statement, BlockStatement } from 'estree' */
2-
/** @import { AST, ExpressionMetadata } from '#compiler' */
1+
/** @import { Expression, Identifier, Node, Statement, BlockStatement } from 'estree' */
2+
/** @import { AST } from '#compiler' */
33
/** @import { ComponentContext, ServerTransformState } from '../../types.js' */
44

55
import { escape_html } from '../../../../../../escaping.js';
@@ -13,6 +13,7 @@ import * as b from '#compiler/builders';
1313
import { sanitize_template_string } from '../../../../../utils/sanitize_template_string.js';
1414
import { regex_whitespaces_strict } from '../../../../patterns.js';
1515
import { has_await_expression } from '../../../../../utils/ast.js';
16+
import { ExpressionMetadata } from '../../../../nodes.js';
1617

1718
/** Opens an if/each block, so that we can remove nodes in the case of a mismatch */
1819
export const block_open = b.literal(BLOCK_OPEN);

0 commit comments

Comments
 (0)