25 lines
		
	
	
		
			824 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			824 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| Object.defineProperty(exports, "__esModule", {
 | |
|     value: true
 | |
| });
 | |
| exports.default = _defineEnumerableProperties;
 | |
| function _defineEnumerableProperties(obj, descs) {
 | |
|     for(var key in descs){
 | |
|         var desc = descs[key];
 | |
|         desc.configurable = desc.enumerable = true;
 | |
|         if ("value" in desc) desc.writable = true;
 | |
|         Object.defineProperty(obj, key, desc);
 | |
|     }
 | |
|     if (Object.getOwnPropertySymbols) {
 | |
|         var objectSymbols = Object.getOwnPropertySymbols(descs);
 | |
|         for(var i = 0; i < objectSymbols.length; i++){
 | |
|             var sym = objectSymbols[i];
 | |
|             var desc = descs[sym];
 | |
|             desc.configurable = desc.enumerable = true;
 | |
|             if ("value" in desc) desc.writable = true;
 | |
|             Object.defineProperty(obj, sym, desc);
 | |
|         }
 | |
|     }
 | |
|     return obj;
 | |
| }
 | 
