| 'use strict'; | 
| var $ = require('../internals/export'); | 
| var uncurryThis = require('../internals/function-uncurry-this'); | 
| var fails = require('../internals/fails'); | 
| var thisNumberValue = require('../internals/this-number-value'); | 
|   | 
| var nativeToPrecision = uncurryThis(1.0.toPrecision); | 
|   | 
| var FORCED = fails(function () { | 
|   // IE7- | 
|   return nativeToPrecision(1, undefined) !== '1'; | 
| }) || !fails(function () { | 
|   // V8 ~ Android 4.3- | 
|   nativeToPrecision({}); | 
| }); | 
|   | 
| // `Number.prototype.toPrecision` method | 
| // https://tc39.es/ecma262/#sec-number.prototype.toprecision | 
| $({ target: 'Number', proto: true, forced: FORCED }, { | 
|   toPrecision: function toPrecision(precision) { | 
|     return precision === undefined | 
|       ? nativeToPrecision(thisNumberValue(this)) | 
|       : nativeToPrecision(thisNumberValue(this), precision); | 
|   } | 
| }); |