Skip to content

Commit 09aaaee

Browse files
committed
Fix empty delimiter strip issue
1 parent ef7a2c4 commit 09aaaee

File tree

8 files changed

+17
-11
lines changed

8 files changed

+17
-11
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"form",
99
"input"
1010
],
11-
"version": "0.6.0",
11+
"version": "0.6.1",
1212
"author": {
1313
"name": "Max Huang",
1414
"email": "[email protected]",

dist/cleave-react.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,9 @@ return /******/ (function(modules) { // webpackBootstrap
753753
stripDelimiters: function stripDelimiters(value, delimiter, delimiters) {
754754
// single delimiter
755755
if (delimiters.length === 0) {
756-
return value.replace(new RegExp('\\' + delimiter, 'g'), '');
756+
var delimiterRE = delimiter ? new RegExp('\\' + delimiter, 'g') : '';
757+
758+
return value.replace(delimiterRE, '');
757759
}
758760

759761
// multiple delimiters

dist/cleave-react.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/cleave.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ Cleave.prototype = {
123123
// case 2: last character is not delimiter which is:
124124
// 12|34* -> hit backspace -> 1|34*
125125
// note: no need to apply this for numeral mode
126-
if (!pps.numeral && pps.backspace && !Cleave.Util.isDelimiter(value.slice(-1), pps.delimiter, pps.delimiters)) {
126+
if (!pps.numeral && pps.backspace && !Util.isDelimiter(value.slice(-1), pps.delimiter, pps.delimiters)) {
127127
value = Util.headStr(value, value.length - 1);
128128
}
129129

@@ -305,7 +305,9 @@ var Util = {
305305
stripDelimiters: function (value, delimiter, delimiters) {
306306
// single delimiter
307307
if (delimiters.length === 0) {
308-
return value.replace(new RegExp('\\' + delimiter, 'g'), '');
308+
var delimiterRE = delimiter ? new RegExp('\\' + delimiter, 'g') : '';
309+
310+
return value.replace(delimiterRE, '');
309311
}
310312

311313
// multiple delimiters

dist/cleave.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"form",
1111
"input"
1212
],
13-
"version": "0.6.0",
13+
"version": "0.6.1",
1414
"author": {
1515
"name": "Max Huang",
1616
"url": "http://github.com/nosir",

src/Cleave.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ Cleave.prototype = {
121121
// case 2: last character is not delimiter which is:
122122
// 12|34* -> hit backspace -> 1|34*
123123
// note: no need to apply this for numeral mode
124-
if (!pps.numeral && pps.backspace && !Cleave.Util.isDelimiter(value.slice(-1), pps.delimiter, pps.delimiters)) {
124+
if (!pps.numeral && pps.backspace && !Util.isDelimiter(value.slice(-1), pps.delimiter, pps.delimiters)) {
125125
value = Util.headStr(value, value.length - 1);
126126
}
127127

src/utils/Util.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ var Util = {
2525
stripDelimiters: function (value, delimiter, delimiters) {
2626
// single delimiter
2727
if (delimiters.length === 0) {
28-
return value.replace(new RegExp('\\' + delimiter, 'g'), '');
28+
var delimiterRE = delimiter ? new RegExp('\\' + delimiter, 'g') : '';
29+
30+
return value.replace(delimiterRE, '');
2931
}
3032

3133
// multiple delimiters

0 commit comments

Comments
 (0)