(obj, reducer)
| 736 | const isRegExp = kindOfTest('RegExp'); |
| 737 | |
| 738 | const reduceDescriptors = (obj, reducer) => { |
| 739 | const descriptors = Object.getOwnPropertyDescriptors(obj); |
| 740 | const reducedDescriptors = {}; |
| 741 | |
| 742 | forEach(descriptors, (descriptor, name) => { |
| 743 | let ret; |
| 744 | if ((ret = reducer(descriptor, name, obj)) !== false) { |
| 745 | reducedDescriptors[name] = ret || descriptor; |
| 746 | } |
| 747 | }); |
| 748 | |
| 749 | Object.defineProperties(obj, reducedDescriptors); |
| 750 | }; |
| 751 | |
| 752 | /** |
| 753 | * Makes all methods read-only |
no test coverage detected