aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x_libly.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/_libly.js b/_libly.js
index f3334a3..c7f6e7c 100755
--- a/_libly.js
+++ b/_libly.js
@@ -12,7 +12,7 @@ var PLUGIN_INFO =
<description lang="ja">適当なライブラリっぽいものたち。</description>
<author mail="suvene@zeromemory.info" homepage="http://zeromemory.sblo.jp/">suVene</author>
<license>MIT</license>
- <version>0.1.28</version>
+ <version>0.1.29</version>
<minVersion>2.3pre</minVersion>
<maxVersion>2.3pre</maxVersion>
<updateURL>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/_libly.js</updateURL>
@@ -43,6 +43,14 @@ around(obj, name, func):
args はオリジナルの引数列です。
通常、next には引数を渡す必要はありません。
(任意の引数を渡したい場合は配列で渡します。)
+ 返値は以下のオブジェクトです
+ >||
+ {
+ original: オリジナルの関数
+ current: 現在の関数
+ restore: 元に戻すための関数
+ }
+ ||<
bind(obj, func):
func に obj を bind します。
func内からは this で obj が参照できるようになります。
@@ -230,7 +238,11 @@ libly.$U = {//{{{
let self = this, args = arguments;
return func.call(self, function (_args) next.apply(self, _args || args), args);
};
- return [next, current];
+ return libly.$U.extend({
+ original: next,
+ current: current,
+ restore: function () (obj[name] = next)
+ }, [next, current]);
},
bind: function(obj, func) {
return function() {