| '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; |