garden-o-matic should work in Safari 5.1
Created attachment 109522 [details] Patch
Committed r96536: <http://trac.webkit.org/changeset/96536>
It looks like the Function.prototype.bind in the inspector could also use this fix. Its old implementation was very similar to your old implementation and would likely fail if passed an array.
You can probably just remove it now that both JSC and V8 support bind natively.
Whoa! How did I not know when that was added!