@@ -19,7 +19,7 @@ const VOID_ELEMENTS = /^(area|base|br|col|embed|hr|img|input|link|meta|param|sou
19
19
20
20
const DASHED_ATTRS = / ^ ( a c c e p t C | h t t p E | ( c l i p | c o l o r | f i l l | f o n t | g l y p h | m a r k e r | s t o p | s t r o k e | t e x t | v e r t ) [ A - Z ] ) / ;
21
21
const CAMEL_ATTRS = / ^ ( i s P | v i e w B ) / ;
22
- const COLON_ATTRS = / ^ ( x l i n k | x m l | x m l n s ) [ A - Z ] / ;
22
+ const COLON_ATTRS = / ^ ( x l i n k | x m l | x m l n s ) ( [ A - Z ] ) / ;
23
23
24
24
const CAPITAL_REGEXP = / ( [ A - Z ] ) / g;
25
25
@@ -287,7 +287,7 @@ function _renderToString(vnode, context, opts, inner, isSvgMode, selectValue) {
287
287
// <textarea value="a&b"> --> <textarea>a&b</textarea>
288
288
propChildren = v ;
289
289
} else if ( ( v || v === 0 || v === '' ) && typeof v !== 'function' ) {
290
- name = getAttributeNameInHtmlCase ( name ) ;
290
+ name = transformAttributeName ( name ) ;
291
291
292
292
if ( v === true || v === '' ) {
293
293
v = name ;
@@ -306,7 +306,6 @@ function _renderToString(vnode, context, opts, inner, isSvgMode, selectValue) {
306
306
s += ` selected` ;
307
307
}
308
308
}
309
-
310
309
s += ` ${ name } ="${ encodeEntities ( v ) } "` ;
311
310
}
312
311
}
@@ -436,14 +435,16 @@ function getFallbackComponentName(component) {
436
435
return name ;
437
436
}
438
437
439
- function getAttributeNameInHtmlCase ( name ) {
438
+ function transformAttributeName ( name ) {
440
439
if ( CAMEL_ATTRS . test ( name ) ) return name ;
441
440
442
- if ( DASHED_ATTRS . test ( name ) )
443
- return name . replace ( CAPITAL_REGEXP , ( w ) => '-' + w . toLowerCase ( ) ) ;
441
+ if ( DASHED_ATTRS . test ( name ) ) {
442
+ return name . replace ( CAPITAL_REGEXP , '-$1' ) . toLowerCase ( ) ;
443
+ }
444
444
445
- if ( COLON_ATTRS . test ( name ) )
446
- return name . replace ( CAPITAL_REGEXP , ( w ) => ':' + w . toLowerCase ( ) ) ;
445
+ if ( COLON_ATTRS . test ( name ) ) {
446
+ return name . replace ( CAPITAL_REGEXP , ':$1' ) . toLowerCase ( ) ;
447
+ }
447
448
448
449
return name . toLowerCase ( ) ;
449
450
}
0 commit comments