Advertisement
Guest User

Untitled

a guest
Oct 8th, 2015
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. module.exports = defineProp;
  2. function defineProp(obj, str, fnc) {
  3. var arr = str.split(':'),
  4. name = arr.pop(),
  5. prop = arr.pop() || 'value',
  6. hex = (arr.pop() || '101').split(''),
  7. desc = { configurable: !!+hex[0], enumerable: !!+hex[1]};
  8. if('value' === prop && !!+hex[2])
  9. desc.writable = true;
  10. desc[prop] = fnc;
  11. Object.defineProperty(obj, name, desc)
  12. return obj;
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement