This repository was archived by the owner on Jul 19, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed
packages/compiler-vapor/src/generators Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -15,10 +15,13 @@ export function genSetProp(oper: SetPropIRNode, context: CodegenContext) {
1515 const keyName = isString ( oper . key ) ? oper . key : oper . key . content
1616
1717 let helperName : string | undefined
18+ let omitKey = false
1819 if ( keyName === 'class' ) {
1920 helperName = 'setClass'
21+ omitKey = true
2022 } else if ( keyName === 'style' ) {
2123 helperName = 'setStyle'
24+ omitKey = true
2225 } else if ( oper . modifier ) {
2326 helperName = oper . modifier === '.' ? 'setDOMProp' : 'setAttr'
2427 }
@@ -27,14 +30,16 @@ export function genSetProp(oper: SetPropIRNode, context: CodegenContext) {
2730 pushFnCall (
2831 vaporHelper ( helperName ) ,
2932 element ,
30- ( ) => {
31- const expr = ( ) => genExpression ( oper . key , context )
32- if ( oper . runtimeCamelize ) {
33- pushFnCall ( helper ( 'camelize' ) , expr )
34- } else {
35- expr ( )
36- }
37- } ,
33+ omitKey
34+ ? false
35+ : ( ) => {
36+ const expr = ( ) => genExpression ( oper . key , context )
37+ if ( oper . runtimeCamelize ) {
38+ pushFnCall ( helper ( 'camelize' ) , expr )
39+ } else {
40+ expr ( )
41+ }
42+ } ,
3843 'undefined' ,
3944 ( ) => genExpression ( oper . value , context ) ,
4045 )
You can’t perform that action at this time.
0 commit comments