Skip to content

Commit 547a64e

Browse files
committed
fix single-letter hyphenated props (fix #3187)
1 parent 2c1c875 commit 547a64e

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/util/lang.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,10 @@ function toUpper (_, c) {
189189
* @return {String}
190190
*/
191191

192-
var hyphenateRE = /([a-z\d])([A-Z])/g
192+
var hyphenateRE = /([^-])([A-Z])/g
193193
export function hyphenate (str) {
194194
return str
195+
.replace(hyphenateRE, '$1-$2')
195196
.replace(hyphenateRE, '$1-$2')
196197
.toLowerCase()
197198
}

test/unit/specs/util/lang_spec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ describe('Util - Language Enhancement', function () {
5151
expect(_.hyphenate('fooBar')).toBe('foo-bar')
5252
expect(_.hyphenate('a1BfC')).toBe('a1-bf-c')
5353
expect(_.hyphenate('already-With-Hyphen')).toBe('already-with-hyphen')
54+
expect(_.hyphenate('ABigApple')).toBe('a-big-apple')
5455
})
5556

5657
it('classify', function () {

0 commit comments

Comments
 (0)