Sha256: 7b0adb99247e4c17f48da89e4f9d1b10f836cd73d80eb06251d108fa75fce170

Contents?: true

Size: 618 Bytes

Versions: 31

Compression:

Stored size: 618 Bytes

Contents

'use strict';

var GetIntrinsic = require('get-intrinsic');

var $TypeError = GetIntrinsic('%TypeError%');

var ToInt32 = require('../ToInt32');
var ToUint32 = require('../ToUint32');
var Type = require('../Type');

// https://262.ecma-international.org/11.0/#sec-numeric-types-number-unsignedRightShift

module.exports = function NumberUnsignedRightShift(x, y) {
	if (Type(x) !== 'Number' || Type(y) !== 'Number') {
		throw new $TypeError('Assertion failed: `x` and `y` arguments must be Numbers');
	}

	var lnum = ToInt32(x);
	var rnum = ToUint32(y);

	var shiftCount = rnum & 0x1F;

	return lnum >>> shiftCount;
};

Version data entries

31 entries across 30 versions & 4 rubygems

Version Path
immosquare-cleaner-0.1.32 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.31 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.30 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.29 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.28 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.27 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.26 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.25 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.24 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.23 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.22 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.21 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.20 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.19 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.18 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.17 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.16 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.14 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.13 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.12 node_modules/es-abstract/2020/Number/unsignedRightShift.js