@vue/compiler-ssr
Advanced tools
Comparing version 3.3.6 to 3.3.7
@@ -222,3 +222,3 @@ 'use strict'; | ||
const wipMap$2 = /* @__PURE__ */ new WeakMap(); | ||
const wipMap$3 = /* @__PURE__ */ new WeakMap(); | ||
function ssrTransformSuspense(node, context) { | ||
@@ -232,20 +232,24 @@ return () => { | ||
}; | ||
wipMap$2.set(node, wipEntry); | ||
wipEntry.slotsExp = compilerDom.buildSlots(node, context, (_props, children, loc) => { | ||
const fn = compilerDom.createFunctionExpression( | ||
[], | ||
void 0, | ||
// no return, assign body later | ||
true, | ||
// newline | ||
false, | ||
// suspense slots are not treated as normal slots | ||
loc | ||
); | ||
wipEntry.wipSlots.push({ | ||
fn, | ||
children | ||
}); | ||
return fn; | ||
}).slots; | ||
wipMap$3.set(node, wipEntry); | ||
wipEntry.slotsExp = compilerDom.buildSlots( | ||
node, | ||
context, | ||
(_props, _vForExp, children, loc) => { | ||
const fn = compilerDom.createFunctionExpression( | ||
[], | ||
void 0, | ||
// no return, assign body later | ||
true, | ||
// newline | ||
false, | ||
// suspense slots are not treated as normal slots | ||
loc | ||
); | ||
wipEntry.wipSlots.push({ | ||
fn, | ||
children | ||
}); | ||
return fn; | ||
} | ||
).slots; | ||
} | ||
@@ -255,3 +259,3 @@ }; | ||
function ssrProcessSuspense(node, context) { | ||
const wipEntry = wipMap$2.get(node); | ||
const wipEntry = wipMap$3.get(node); | ||
if (!wipEntry) { | ||
@@ -562,3 +566,3 @@ return; | ||
const wipMap$1 = /* @__PURE__ */ new WeakMap(); | ||
const wipMap$2 = /* @__PURE__ */ new WeakMap(); | ||
function ssrTransformTransitionGroup(node, context) { | ||
@@ -584,3 +588,3 @@ return () => { | ||
} | ||
wipMap$1.set(node, { | ||
wipMap$2.set(node, { | ||
tag, | ||
@@ -594,3 +598,3 @@ propsExp, | ||
function ssrProcessTransitionGroup(node, context) { | ||
const entry = wipMap$1.get(node); | ||
const entry = wipMap$2.get(node); | ||
if (entry) { | ||
@@ -640,2 +644,21 @@ const { tag, propsExp, scopeId } = entry; | ||
const wipMap$1 = /* @__PURE__ */ new WeakMap(); | ||
function ssrTransformTransition(node, context) { | ||
return () => { | ||
const appear = compilerDom.findProp(node, "appear", false, true); | ||
wipMap$1.set(node, !!appear); | ||
}; | ||
} | ||
function ssrProcessTransition(node, context) { | ||
node.children = node.children.filter((c) => c.type !== 3); | ||
const appear = wipMap$1.get(node); | ||
if (appear) { | ||
context.pushStringPart(`<template>`); | ||
processChildren(node, context, false, true); | ||
context.pushStringPart(`</template>`); | ||
} else { | ||
processChildren(node, context, false, true); | ||
} | ||
} | ||
const wipMap = /* @__PURE__ */ new WeakMap(); | ||
@@ -659,5 +682,6 @@ const WIP_SLOT = Symbol(); | ||
return ssrTransformSuspense(node, context); | ||
} | ||
if (component === compilerDom.TRANSITION_GROUP) { | ||
} else if (component === compilerDom.TRANSITION_GROUP) { | ||
return ssrTransformTransitionGroup(node, context); | ||
} else if (component === compilerDom.TRANSITION) { | ||
return ssrTransformTransition(node); | ||
} | ||
@@ -670,4 +694,6 @@ return; | ||
if (clonedNode.children.length) { | ||
compilerDom.buildSlots(clonedNode, context, (props, children) => { | ||
vnodeBranches.push(createVNodeSlotBranch(props, children, context)); | ||
compilerDom.buildSlots(clonedNode, context, (props, vFor, children) => { | ||
vnodeBranches.push( | ||
createVNodeSlotBranch(props, vFor, children, context) | ||
); | ||
return compilerDom.createFunctionExpression(void 0); | ||
@@ -691,3 +717,3 @@ }); | ||
wipMap.set(node, wipEntries); | ||
const buildSSRSlotFn = (props, children, loc) => { | ||
const buildSSRSlotFn = (props, _vForExp, children, loc) => { | ||
const param0 = props && compilerDom.stringifyExpression(props) || `_`; | ||
@@ -749,3 +775,3 @@ const fn = compilerDom.createFunctionExpression( | ||
if (component === compilerDom.TRANSITION) { | ||
node.children = node.children.filter((c) => c.type !== 3); | ||
return ssrProcessTransition(node, context); | ||
} | ||
@@ -789,3 +815,3 @@ processChildren(node, context); | ||
}; | ||
function createVNodeSlotBranch(props, children, parentContext) { | ||
function createVNodeSlotBranch(props, vForExp, children, parentContext) { | ||
const rawOptions = rawOptionsMap.get(parentContext.root); | ||
@@ -810,4 +836,4 @@ const subOptions = { | ||
isSelfClosing: false, | ||
// important: provide v-slot="props" on the wrapper for proper | ||
// scope analysis | ||
// important: provide v-slot="props" and v-for="exp" on the wrapper for | ||
// proper scope analysis | ||
props: [ | ||
@@ -821,2 +847,10 @@ { | ||
loc: compilerDom.locStub | ||
}, | ||
{ | ||
type: 7, | ||
name: "for", | ||
exp: vForExp, | ||
arg: void 0, | ||
modifiers: [], | ||
loc: compilerDom.locStub | ||
} | ||
@@ -823,0 +857,0 @@ ], |
{ | ||
"name": "@vue/compiler-ssr", | ||
"version": "3.3.6", | ||
"version": "3.3.7", | ||
"description": "@vue/compiler-ssr", | ||
@@ -31,5 +31,5 @@ "main": "dist/compiler-ssr.cjs.js", | ||
"dependencies": { | ||
"@vue/shared": "3.3.6", | ||
"@vue/compiler-dom": "3.3.6" | ||
"@vue/shared": "3.3.7", | ||
"@vue/compiler-dom": "3.3.7" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
45859
1341
+ Added@babel/helper-string-parser@7.24.8(transitive)
+ Added@babel/helper-validator-identifier@7.24.7(transitive)
+ Added@babel/parser@7.25.6(transitive)
+ Added@babel/types@7.25.6(transitive)
+ Added@vue/compiler-core@3.3.7(transitive)
+ Added@vue/compiler-dom@3.3.7(transitive)
+ Added@vue/shared@3.3.7(transitive)
- Removed@babel/helper-string-parser@7.25.7(transitive)
- Removed@babel/helper-validator-identifier@7.25.7(transitive)
- Removed@babel/parser@7.25.7(transitive)
- Removed@babel/types@7.25.7(transitive)
- Removed@vue/compiler-core@3.3.6(transitive)
- Removed@vue/compiler-dom@3.3.6(transitive)
- Removed@vue/shared@3.3.6(transitive)
Updated@vue/compiler-dom@3.3.7
Updated@vue/shared@3.3.7