PR feedback

* Doc & properly indent escapeRegExp
 * Add close bracket to the list of punctuation chars we search after
This commit is contained in:
David Baker 2017-01-19 10:24:21 +00:00
parent a87e7d6617
commit 242f5e0301

View File

@ -27,6 +27,11 @@ var Modal = require('../../../Modal');
const TRUNCATE_QUERY_LIST = 40;
/*
* Escapes a string so it can be used in a RegExp
* Basically just replaces: \ ^ $ * + ? . ( ) | { } [ ]
* From http://stackoverflow.com/a/6969486
*/
function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}
@ -326,7 +331,7 @@ module.exports = React.createClass({
// * The start of the string
// * Whitespace, or
// * A fixed number of punctuation characters
let expr = new RegExp("(?:^|[\\s\\('\",\.-])" + escapeRegExp(query));
let expr = new RegExp("(?:^|[\\s\\(\)'\",\.-])" + escapeRegExp(query));
if (expr.test(name)) {
return true;
}