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