Fix inclusion of litteral "+" in rsMisc (#3736)

`rsDigits` contained a "+" character but was also used in negated character class.
This commit is contained in:
Michal Glaus
2018-04-06 15:52:06 +02:00
committed by John-David Dalton
parent 363fef0efc
commit da0fad328a

View File

@@ -18,10 +18,10 @@ const rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpa
const rsApos = "['\u2019]" const rsApos = "['\u2019]"
const rsBreak = `[${rsBreakRange}]` const rsBreak = `[${rsBreakRange}]`
const rsCombo = `[${rsComboRange}]` const rsCombo = `[${rsComboRange}]`
const rsDigits = '\\d+' const rsDigit = '\\d'
const rsDingbat = `[${rsDingbatRange}]` const rsDingbat = `[${rsDingbatRange}]`
const rsLower = `[${rsLowerRange}]` const rsLower = `[${rsLowerRange}]`
const rsMisc = `[^${rsAstralRange}${rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange}]` const rsMisc = `[^${rsAstralRange}${rsBreakRange + rsDigit + rsDingbatRange + rsLowerRange + rsUpperRange}]`
const rsFitz = '\\ud83c[\\udffb-\\udfff]' const rsFitz = '\\ud83c[\\udffb-\\udfff]'
const rsModifier = `(?:${rsCombo}|${rsFitz})` const rsModifier = `(?:${rsCombo}|${rsFitz})`
const rsNonAstral = `[^${rsAstralRange}]` const rsNonAstral = `[^${rsAstralRange}]`
@@ -57,7 +57,7 @@ const unicodeWords = RegExp.prototype.exec.bind(RegExp([
`${rsUpper}+${rsOptContrUpper}`, `${rsUpper}+${rsOptContrUpper}`,
rsOrdUpper, rsOrdUpper,
rsOrdLower, rsOrdLower,
rsDigits, `${rsDigit}+`,
rsEmoji rsEmoji
].join('|'), 'g')) ].join('|'), 'g'))