Skip to content

Instantly share code, notes, and snippets.

@arian
Created March 22, 2012 20:02
Show Gist options
  • Save arian/2163009 to your computer and use it in GitHub Desktop.
Save arian/2163009 to your computer and use it in GitHub Desktop.
Parentify primes
var parentify = function(prime){
var parent = prime.parent
if (!parent) throw new Error('Cannot parentify this prime')
var method = prime.prototype.parent = function(name){
var fn = parent[name]
if (typeof fn != 'function') throw new Error('This method called with parent() does not exist')
delete this.parent
var ret = fn.apply(this, array.slice(arguments, 1))
this.parent = method
return ret
}
if (parent.constructor.parent) parentify(parent.constructor)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment