8
0
Просмотр исходного кода

Add RegExp escapes for [ and ( in pattern string.

Maciej Gołaszewski 6 лет назад
Родитель
Сommit
bd3d2e1462
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      packages/ckeditor5-mention/src/mentionui.js

+ 3 - 1
packages/ckeditor5-mention/src/mentionui.js

@@ -529,7 +529,9 @@ function createRegExp( marker, minimumCharacters ) {
 		return new RegExp( buildPattern( '\\p{Ps}"\';', marker, numberOfCharacters ), 'u' );
 	} catch ( error ) {
 		// ES2018 RegExp Unicode property escapes are not supported - fallback to save character list.
-		return new RegExp( buildPattern( '([{"\'', marker, numberOfCharacters ), 'u' );
+		// Disable the ESLing rule as \[ and \( escapes are needed for RegExp string in Edge browser.
+		// eslint-disable-next-line no-useless-escape
+		return new RegExp( buildPattern( '\(\[{"\'', marker, numberOfCharacters ), 'u' );
 	}
 }