File tree 1 file changed +13
-8
lines changed
packages/compiler-vapor/src/generators
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) {
15
15
const keyName = isString ( oper . key ) ? oper . key : oper . key . content
16
16
17
17
let helperName : string | undefined
18
+ let omitKey = false
18
19
if ( keyName === 'class' ) {
19
20
helperName = 'setClass'
21
+ omitKey = true
20
22
} else if ( keyName === 'style' ) {
21
23
helperName = 'setStyle'
24
+ omitKey = true
22
25
} else if ( oper . modifier ) {
23
26
helperName = oper . modifier === '.' ? 'setDOMProp' : 'setAttr'
24
27
}
@@ -27,14 +30,16 @@ export function genSetProp(oper: SetPropIRNode, context: CodegenContext) {
27
30
pushFnCall (
28
31
vaporHelper ( helperName ) ,
29
32
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
+ } ,
38
43
'undefined' ,
39
44
( ) => genExpression ( oper . value , context ) ,
40
45
)
You can’t perform that action at this time.
0 commit comments