diff --git a/addon/search/search.js b/addon/search/search.js index 9596f6941ea71bb54c77116d09ce95b75ac78208..5e7a05e3f3c6fc374ee34b889632d2e5c5d8656c 100644 --- a/addon/search/search.js +++ b/addon/search/search.js @@ -63,16 +63,11 @@ function parseQuery(query) { var isRE = query.match(/^\/(.*)\/([a-z]*)$/); if (isRE) { - try { - query = new RegExp(isRE[1], isRE[2].indexOf("i") == -1 ? "" : "i"); - } catch (ex) { - // Not a regular expression after all, do a string search - return query; - } - if (query.test("")) query = /x^/; - } else if (query == "") { - query = /x^/; + try { query = new RegExp(isRE[1], isRE[2].indexOf("i") == -1 ? "" : "i"); } + catch(e) {} // Not a regular expression after all, do a string search } + if (typeof query == "string" ? query == "" : query.test("")) + query = /x^/; return query; } var queryDialog =