File tree 2 files changed +6
-2
lines changed
2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -20,9 +20,9 @@ const preserveCamelCase = string => {
20
20
isLastCharUpper = false ;
21
21
isLastCharLower = true ;
22
22
} else {
23
- isLastCharLower = character . toLowerCase ( ) === character ;
23
+ isLastCharLower = character . toLowerCase ( ) === character && character . toUpperCase ( ) !== character ;
24
24
isLastLastCharUpper = isLastCharUpper ;
25
- isLastCharUpper = character . toUpperCase ( ) === character ;
25
+ isLastCharUpper = character . toUpperCase ( ) === character && character . toLowerCase ( ) !== character ;
26
26
}
27
27
}
28
28
Original file line number Diff line number Diff line change @@ -47,6 +47,8 @@ test('camelCase', t => {
47
47
t . is ( camelCase ( 'AjaxXMLHttpRequest' ) , 'ajaxXmlHttpRequest' ) ;
48
48
t . is ( camelCase ( 'Ajax-XMLHttpRequest' ) , 'ajaxXmlHttpRequest' ) ;
49
49
t . is ( camelCase ( [ ] ) , '' ) ;
50
+ t . is ( camelCase ( 'mGridCol6@md' ) , 'mGridCol6@md' ) ;
51
+ t . is ( camelCase ( 'A::a' ) , 'a::a' ) ;
50
52
} ) ;
51
53
52
54
test ( 'camelCase with pascalCase option' , t => {
@@ -95,6 +97,8 @@ test('camelCase with pascalCase option', t => {
95
97
t . is ( camelCase ( 'AjaxXMLHttpRequest' , { pascalCase : true } ) , 'AjaxXmlHttpRequest' ) ;
96
98
t . is ( camelCase ( 'Ajax-XMLHttpRequest' , { pascalCase : true } ) , 'AjaxXmlHttpRequest' ) ;
97
99
t . is ( camelCase ( [ ] , { pascalCase : true } ) , '' ) ;
100
+ t . is ( camelCase ( 'mGridCol6@md' , { pascalCase : true } ) , 'MGridCol6@md' ) ;
101
+ t . is ( camelCase ( 'A::a' , { pascalCase : true } ) , 'A::a' ) ;
98
102
} ) ;
99
103
100
104
test ( 'invalid input' , t => {
You can’t perform that action at this time.
0 commit comments