Skip to content
This repository has been archived by the owner on Sep 6, 2021. It is now read-only.

Commit

Permalink
Merge pull request #12027 from ficristo/parseQuery-cleanup
Browse files Browse the repository at this point in the history
Reuse parseQueryInfo defined in FindUtils for the FindReplace feature.
  • Loading branch information
Marcel Gerber committed Aug 18, 2016
2 parents d68a4a5 + 24d4564 commit b1a24ba
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 15 deletions.
21 changes: 8 additions & 13 deletions src/search/FindReplace.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,24 +91,19 @@ define(function (require, exports, module) {
findBar.showError(null);
}

if (!queryInfo || !queryInfo.query) {
var parsed = FindUtils.parseQueryInfo(queryInfo);
if (parsed.empty === true) {
return "";
}

// Is it a (non-blank) regex?
if (queryInfo.isRegexp) {
try {
return new RegExp(queryInfo.query, queryInfo.isCaseSensitive ? "" : "i");
} catch (e) {
if (findBar) {
findBar.showError(e.message);
}
return "";
if (!parsed.valid) {
if (findBar) {
findBar.showError(parsed.error);
}

} else {
return queryInfo.query;
return "";
}

return parsed.queryExpr;
}

/**
Expand Down
2 changes: 0 additions & 2 deletions src/search/FindUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -308,8 +308,6 @@ define(function (require, exports, module) {
function parseQueryInfo(queryInfo) {
var queryExpr;

// TODO: only major difference between this one and the one in FindReplace is that
// this always returns a regexp even for simple strings. Reconcile.
if (!queryInfo || !queryInfo.query) {
return {empty: true};
}
Expand Down

0 comments on commit b1a24ba

Please sign in to comment.