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.11 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.10 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.9 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.8 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.7 node_modules/es-abstract/2020/Number/unsignedRightShift.js
immosquare-cleaner-0.1.6 node_modules/es-abstract/2020/Number/unsignedRightShift.js
decidim-0.26.8 packages/eslint-config/node_modules/es-abstract/2020/Number/unsignedRightShift.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/es-abstract/2020/Number/unsignedRightShift.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/es-abstract/2020/Number/unsignedRightShift.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/es-abstract/2020/Number/unsignedRightShift.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/es-abstract/2020/Number/unsignedRightShift.js