rendered paste bodyIndex: MochiKit/Signal.js
===================================================================
--- MochiKit/Signal.js (revision 1286)
+++ MochiKit/Signal.js (working copy)
@@ -541,7 +541,12 @@
var self = MochiKit.Signal;
var E = self.Event;
if (!isDOM) {
- return MochiKit.Base.bind(func, obj);
+ /* We don't want to re-bind already bound methods */
+ if (typeof(func.im_self) == 'undefined') {
+ return MochiKit.Base.bind(func, obj);
+ } else {
+ return func;
+ }
}
obj = obj || src;
if (typeof(func) == "string") {