shim.js 226 B

123456789101112
  1. 'use strict';
  2. var pow = Math.pow;
  3. module.exports = function (x) {
  4. if (isNaN(x)) return NaN;
  5. x = Number(x);
  6. if (x === 0) return x;
  7. if (!isFinite(x)) return x;
  8. if (x < 0) return -pow(-x, 1 / 3);
  9. return pow(x, 1 / 3);
  10. };