aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--migemized_find.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/migemized_find.js b/migemized_find.js
index ebad31e..255e91c 100644
--- a/migemized_find.js
+++ b/migemized_find.js
@@ -107,6 +107,19 @@
find: function (str, backwards, range, start, end) {
if (!range)
range = this.defaultRange;
+
+ if (!start) {
+ start = range.startContainer.ownerDocument.createRange();
+ start.setStartBefore(range.startContainer);
+ }
+ if (!end) {
+ end = range.endContainer.ownerDocument.createRange();
+ end.setEndAfter(range.endContainer);
+ }
+
+ if (backwards)
+ [start, end] = [end, start];
+
try {
return XMigemoCore.regExpFind(str, 'i', range, start, end, backwards);
} catch (e) {
@@ -146,7 +159,7 @@
if (last) {
if (backwards) {
end = last.cloneRange();
- end.setStart(last.endContainer, last.endOffset);
+ end.setEnd(last.startContainer, last.startOffset);
} else {
start = last.cloneRange();
start.setStart(last.endContainer, last.endOffset);