Skip to content

Commit ebb1ae6

Browse files
committed
refactor: use markNonTemplate
1 parent 1b9ae60 commit ebb1ae6

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

packages/compiler-vapor/src/transforms/transformText.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,17 @@ import {
1818
} from '../utils'
1919

2020
type TextLike = TextNode | InterpolationNode
21-
export const seen: WeakMap<
21+
const seen = new WeakMap<
2222
TransformContext<RootNode>,
2323
WeakSet<TemplateChildNode | RootNode>
24-
> = new WeakMap()
24+
>()
25+
26+
export function markNonTemplate(
27+
node: TemplateChildNode,
28+
context: TransformContext,
29+
): void {
30+
seen.get(context.root)!.add(node)
31+
}
2532

2633
export const transformText: NodeTransform = (node, context) => {
2734
if (!seen.has(context.root)) seen.set(context.root, new WeakSet())
@@ -68,7 +75,7 @@ export const transformText: NodeTransform = (node, context) => {
6875
prev.type === NodeTypes.TEXT
6976
) {
7077
// mark leading text node for skipping
71-
seen.get(context.root)!.add(prev)
78+
markNonTemplate(prev, context)
7279
}
7380
}
7481
}
@@ -143,7 +150,7 @@ function processTextContainer(
143150
}
144151

145152
function createTextLikeExpression(node: TextLike, context: TransformContext) {
146-
seen.get(context.root)!.add(node)
153+
markNonTemplate(node, context)
147154
if (node.type === NodeTypes.TEXT) {
148155
return createSimpleExpression(node.content, true, node.loc)
149156
} else {

packages/compiler-vapor/src/transforms/vSlot.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424
type VaporDirectiveNode,
2525
} from '../ir'
2626
import { findDir, resolveExpression } from '../utils'
27-
import { seen } from './transformText'
27+
import { markNonTemplate } from './transformText'
2828

2929
export const transformVSlot: NodeTransform = (node, context) => {
3030
if (node.type !== NodeTypes.ELEMENT) return
@@ -79,7 +79,7 @@ function transformComponentSlot(
7979
})
8080
if (!nonSlotTemplateChildren.length) {
8181
emptyTextNodes.forEach(n => {
82-
seen.get(context.root)!.add(n)
82+
markNonTemplate(n, context)
8383
})
8484
}
8585

0 commit comments

Comments
 (0)