'getOwnPropertyDescriptors' in Object || ( Object.getOwnPropertyDescriptors = function (Object) { var gOPD = Object.getOwnPropertyDescriptor, gOPN = Object.getOwnPropertyNames, gOPS = Object.getOwnPropertySymbols, gNS = gOPS ? function (object) { return gOPN(object).concat(gOPS(object)); } : gOPN, descriptors ; function copyFrom(key) { descriptors[key] = gOPD(this, key); } return function getOwnPropertyDescriptors(object) { var result = descriptors = {}; gNS(object).forEach(copyFrom, object); descriptors = null; return result; }; }(Object) );