'use strict';
							 | 
						|
								
							 | 
						|
								var defineProperties = require('define-properties');
							 | 
						|
								var callBind = require('call-bind');
							 | 
						|
								
							 | 
						|
								var implementation = require('./implementation');
							 | 
						|
								var getPolyfill = require('./polyfill');
							 | 
						|
								var shim = require('./shim');
							 | 
						|
								
							 | 
						|
								var polyfill = callBind.apply(getPolyfill());
							 | 
						|
								// eslint-disable-next-line no-unused-vars
							 | 
						|
								var bound = function assign(target, source1) {
							 | 
						|
									return polyfill(Object, arguments);
							 | 
						|
								};
							 | 
						|
								
							 | 
						|
								defineProperties(bound, {
							 | 
						|
									getPolyfill: getPolyfill,
							 | 
						|
									implementation: implementation,
							 | 
						|
									shim: shim
							 | 
						|
								});
							 | 
						|
								
							 | 
						|
								module.exports = bound;
							 |