diff options
-rw-r--r-- | modules/textadept/find.lua | 4 | ||||
-rw-r--r-- | test/test.lua | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/modules/textadept/find.lua b/modules/textadept/find.lua index 48754f2a..330bd4c9 100644 --- a/modules/textadept/find.lua +++ b/modules/textadept/find.lua @@ -235,12 +235,12 @@ local function find(text, next, flags, no_wrap, wrapped) end end - return pos ~= -1 + return pos end events.connect(events.FIND, find) events.connect(events.FIND_TEXT_CHANGED, function() if not M.incremental then return end - return events.emit(events.FIND, M.find_entry_text, true) + return events.emit(events.FIND, M.find_entry_text, true) ~= -1 end) events.connect( events.FIND_WRAPPED, function() ui.statusbar_text = _L['Search wrapped'] end) diff --git a/test/test.lua b/test/test.lua index cd88b795..68125dd7 100644 --- a/test/test.lua +++ b/test/test.lua @@ -2093,6 +2093,7 @@ function test_ui_find_find_text() ui.find.find_entry_text = 'quux' ui.find.find_next() assert_equal(buffer.selection_start, buffer.selection_end) -- no match + assert_equal(events.emit(events.FIND, 'not found'), -1) -- simulate Find Next ui.find.match_case, ui.find.regex = false, false ui.find.find_entry_text = '' buffer:close(true) |