diff --git a/static/js/search_suggestion.js b/static/js/search_suggestion.js
index da06ee9a4e..2400cd4d03 100644
--- a/static/js/search_suggestion.js
+++ b/static/js/search_suggestion.js
@@ -7,9 +7,14 @@ function phrase_match(phrase, q) {
var i;
q = q.toLowerCase();
+ phrase = phrase.toLowerCase();
+ if (phrase.indexOf(q) === 0) {
+ return true;
+ }
+
var parts = phrase.split(' ');
for (i = 0; i < parts.length; i++) {
- if (parts[i].toLowerCase().indexOf(q) === 0) {
+ if (parts[i].indexOf(q) === 0) {
return true;
}
}
diff --git a/zerver/tests/frontend/node/search_suggestion.js b/zerver/tests/frontend/node/search_suggestion.js
index 31edbcfbde..29af6d92ab 100644
--- a/zerver/tests/frontend/node/search_suggestion.js
+++ b/zerver/tests/frontend/node/search_suggestion.js
@@ -202,4 +202,13 @@ var search = set_up_dependencies();
assert.equal(describe('sender:ted@zulip.com'),
"Narrow to messages sent by Ted Smith <ted@zulip.com>");
+ suggestions = search.get_suggestions('Ted '); // note space
+
+ expected = [
+ "Ted",
+ "pm-with:ted@zulip.com",
+ "sender:ted@zulip.com"
+ ];
+
+ assert.deepEqual(suggestions.strings, expected);
}());