@vue/compiler-ssr
Advanced tools
Comparing version 3.3.5 to 3.3.6
@@ -582,3 +582,4 @@ 'use strict'; | ||
tag, | ||
propsExp | ||
propsExp, | ||
scopeId: context.scopeId || null | ||
}); | ||
@@ -591,3 +592,3 @@ } | ||
if (entry) { | ||
const { tag, propsExp } = entry; | ||
const { tag, propsExp, scopeId } = entry; | ||
if (tag.type === 7) { | ||
@@ -599,2 +600,5 @@ context.pushStringPart(`<`); | ||
} | ||
if (scopeId) { | ||
context.pushStringPart(` ${scopeId}`); | ||
} | ||
context.pushStringPart(`>`); | ||
@@ -621,2 +625,5 @@ processChildren( | ||
} | ||
if (scopeId) { | ||
context.pushStringPart(` ${scopeId}`); | ||
} | ||
context.pushStringPart(`>`); | ||
@@ -1010,2 +1017,34 @@ processChildren(node, context, false, true); | ||
} | ||
function processOption(plainNode) { | ||
if (plainNode.tag === "option") { | ||
if (plainNode.props.findIndex((p) => p.name === "selected") === -1) { | ||
const value = findValueBinding(plainNode); | ||
plainNode.ssrCodegenNode.elements.push( | ||
compilerDom.createConditionalExpression( | ||
compilerDom.createCallExpression(context.helper(SSR_INCLUDE_BOOLEAN_ATTR), [ | ||
compilerDom.createConditionalExpression( | ||
compilerDom.createCallExpression(`Array.isArray`, [model]), | ||
compilerDom.createCallExpression(context.helper(SSR_LOOSE_CONTAIN), [ | ||
model, | ||
value | ||
]), | ||
compilerDom.createCallExpression(context.helper(SSR_LOOSE_EQUAL), [ | ||
model, | ||
value | ||
]) | ||
) | ||
]), | ||
compilerDom.createSimpleExpression(" selected", true), | ||
compilerDom.createSimpleExpression("", true), | ||
false | ||
/* no newline */ | ||
) | ||
); | ||
} | ||
} else if (plainNode.tag === "optgroup") { | ||
plainNode.children.forEach( | ||
(option) => processOption(option) | ||
); | ||
} | ||
} | ||
if (node.tagType === 0) { | ||
@@ -1093,29 +1132,5 @@ const res = { props: [] }; | ||
} else if (node.tag === "select") { | ||
node.children.forEach((option) => { | ||
if (option.type === 1) { | ||
const plainNode = option; | ||
if (plainNode.props.findIndex((p) => p.name === "selected") === -1) { | ||
const value = findValueBinding(plainNode); | ||
plainNode.ssrCodegenNode.elements.push( | ||
compilerDom.createConditionalExpression( | ||
compilerDom.createCallExpression(context.helper(SSR_INCLUDE_BOOLEAN_ATTR), [ | ||
compilerDom.createConditionalExpression( | ||
compilerDom.createCallExpression(`Array.isArray`, [model]), | ||
compilerDom.createCallExpression(context.helper(SSR_LOOSE_CONTAIN), [ | ||
model, | ||
value | ||
]), | ||
compilerDom.createCallExpression(context.helper(SSR_LOOSE_EQUAL), [ | ||
model, | ||
value | ||
]) | ||
) | ||
]), | ||
compilerDom.createSimpleExpression(" selected", true), | ||
compilerDom.createSimpleExpression("", true), | ||
false | ||
/* no newline */ | ||
) | ||
); | ||
} | ||
node.children.forEach((child) => { | ||
if (child.type === 1) { | ||
processOption(child); | ||
} | ||
@@ -1122,0 +1137,0 @@ }); |
{ | ||
"name": "@vue/compiler-ssr", | ||
"version": "3.3.5", | ||
"version": "3.3.6", | ||
"description": "@vue/compiler-ssr", | ||
@@ -31,5 +31,5 @@ "main": "dist/compiler-ssr.cjs.js", | ||
"dependencies": { | ||
"@vue/shared": "3.3.5", | ||
"@vue/compiler-dom": "3.3.5" | ||
"@vue/shared": "3.3.6", | ||
"@vue/compiler-dom": "3.3.6" | ||
} | ||
} |
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
44893
1308
+ Added@vue/compiler-core@3.3.6(transitive)
+ Added@vue/compiler-dom@3.3.6(transitive)
+ Added@vue/shared@3.3.6(transitive)
- Removed@vue/compiler-core@3.3.5(transitive)
- Removed@vue/compiler-dom@3.3.5(transitive)
- Removed@vue/shared@3.3.5(transitive)
Updated@vue/compiler-dom@3.3.6
Updated@vue/shared@3.3.6