| 'use strict'; | 
|   | 
| var define = require('define-properties'); | 
| var callBind = require('call-bind'); | 
|   | 
| var implementation = require('./implementation'); | 
| var getPolyfill = require('./polyfill'); | 
| var shim = require('./shim'); | 
|   | 
| var polyfill = callBind(getPolyfill(), Object); | 
|   | 
| define(polyfill, { | 
|     getPolyfill: getPolyfill, | 
|     implementation: implementation, | 
|     shim: shim | 
| }); | 
|   | 
| module.exports = polyfill; |