 c177363a19
			
		
	
	c177363a19
	
	
	
		
			
			🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			24 lines
		
	
	
		
			496 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			496 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict'
 | |
| 
 | |
| module.exports = clone
 | |
| 
 | |
| var getPrototypeOf = Object.getPrototypeOf || function (obj) {
 | |
|   return obj.__proto__
 | |
| }
 | |
| 
 | |
| function clone (obj) {
 | |
|   if (obj === null || typeof obj !== 'object')
 | |
|     return obj
 | |
| 
 | |
|   if (obj instanceof Object)
 | |
|     var copy = { __proto__: getPrototypeOf(obj) }
 | |
|   else
 | |
|     var copy = Object.create(null)
 | |
| 
 | |
|   Object.getOwnPropertyNames(obj).forEach(function (key) {
 | |
|     Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key))
 | |
|   })
 | |
| 
 | |
|   return copy
 | |
| }
 |