aboutsummaryrefslogtreecommitdiffstats
path: root/migemized_find.js
diff options
context:
space:
mode:
authoranekos2008-11-15 23:10:49 +0000
committeranekos2008-11-15 23:10:49 +0000
commit23f5d91b8fe65da2740dc2c3fe0ee0d388294815 (patch)
treeae1ae6c0c5b4b350dc622c11813212fcb0e7bf9e /migemized_find.js
parent26cd14344809b4b3f4373903f96b1c4da5e06461 (diff)
downloadvimperator-plugins-23f5d91b8fe65da2740dc2c3fe0ee0d388294815.tar.bz2
for each 削除
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23818 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'migemized_find.js')
-rw-r--r--migemized_find.js31
1 files changed, 11 insertions, 20 deletions
diff --git a/migemized_find.js b/migemized_find.js
index 8318cd2..d658753 100644
--- a/migemized_find.js
+++ b/migemized_find.js
@@ -2,7 +2,7 @@
// @name Migemized Find
// @description-ja デフォルトのドキュメント内検索をミゲマイズする。
// @license Creative Commons 2.1 (Attribution + Share Alike)
-// @version 2.5
+// @version 2.6
// ==/VimperatorPlugin==
//
// Usage:
@@ -220,16 +220,10 @@
if (backwards)
frames = frames.reverse();
- for each (let frame in frames) {
- let ret = this.find(expr, backwards, this.makeBodyRange(frame));
- if (ret) {
- result = this.storage.lastResult = {
- frame: frame,
- range: ret,
- };
- break;
- }
- }
+ frames.some(function (frame)
+ let (ret = this.find(expr, backwards, this.makeBodyRange(frame)))
+ (ret && (result = this.storage.lastResult = { frame: frame, range: ret}))
+ , this);
this.removeHighlight(color);
@@ -282,13 +276,10 @@
let [head, tail] = slashArray(frames, last.frame);
let next = backwards ? head.reverse().concat(tail.reverse())
: tail.concat(head);
- for each (let frame in next) {
- let r = this.find(str, backwards, this.makeBodyRange(frame));
- if (r) {
- result = {frame: frame, range: r};
- break;
- }
- }
+ next.some(function (frame)
+ let (ret = this.find(str, backwards, this.makeBodyRange(frame)))
+ (ret && (result = {frame: frame, range: ret}))
+ , this);
}
this.storage.lastResult = result;
@@ -326,7 +317,7 @@
let frames = this.currentFrames;
let removers = [];
- for each (let frame in frames) {
+ frames.forEach(function (frame) {
let frameRange = this.makeBodyRange(frame);
let ret, start = frameRange;
while (ret = this.find(expr, false, frameRange, start)) {
@@ -334,7 +325,7 @@
start = ret.cloneRange();
start.setStart(ret.endContainer, ret.endOffset);
}
- }
+ }, this);
this.storage.highlightRemovers[color] = function () { removers.forEach(function (it) it.call()); };