Sha256: 1df04ebfa6ce32a6191519b1a5efb6096d78ff1778565ee959d1b929396b782d

Contents?: true

Size: 741 Bytes

Versions: 46

Compression:

Stored size: 741 Bytes

Contents

/* global Float32Array */

// Credit: https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js

"use strict";

var toFloat32;

if (typeof Float32Array === "undefined") {
	toFloat32 = (function () {
		var pack   = require("../_pack-ieee754")
		  , unpack = require("../_unpack-ieee754");

		return function (value) {
			return unpack(pack(value, 8, 23), 8, 23);
		};
	}());
} else {
	toFloat32 = (function () {
		var float32Array = new Float32Array(1);
		return function (num) {
			float32Array[0] = num;
			return float32Array[0];
		};
	}());
}

module.exports = function (value) {
	if (isNaN(value)) return NaN;
	value = Number(value);
	if (value === 0) return value;
	if (!isFinite(value)) return value;

	return toFloat32(value);
};

Version data entries

46 entries across 46 versions & 3 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.21.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.20.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.19.1 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.19.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.18.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.17.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.16.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.15.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.14.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.13.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.12.2 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.12.1 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.12.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.11.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.10.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.9.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.8.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.7.0 node_modules/es5-ext/math/fround/shim.js
govuk_publishing_components-17.6.1 node_modules/es5-ext/math/fround/shim.js