Skip to content

Instantly share code, notes, and snippets.

@bmeck
Created August 12, 2010 01:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bmeck/520133 to your computer and use it in GitHub Desktop.
Save bmeck/520133 to your computer and use it in GitHub Desktop.
//cant stop a seal / freeze
function (mirror,goal) {
var proto = mirror.__proto__ = Object.getPrototypeOf(goal);
Object.getOwnPropertyNames(mirror).forEach(function(propertyName){
if(!Object.hasOwnProperty(goal,propertyName)) return
delete mirror[propertyName]
});
Object.getOwnPropertyNames(goal).forEach(function(propertyName){
if(!Object.hasOwnProperty(goal,propertyName)) return
Object.defineProperty(mirror,propertyName,Object.getOwnPropertyDescriptor(goal,propertyName))
}))
return mirror
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment