Permalink
September 14, 2020 10:42
July 27, 2021 16:54
September 14, 2020 10:42
September 14, 2020 10:42
July 27, 2021 16:54
September 14, 2020 10:42
Newer
100644
19 lines (15 sloc)
564 Bytes
Ignoring revisions in .git-blame-ignore-revs.
1
'use strict';
2
3
var abs = require('./abs');
4
var floor = require('./floor');
5
var modulo = require('./modulo');
6
var ToNumber = require('./ToNumber');
7
8
var $isNaN = require('../helpers/isNaN');
9
var $isFinite = require('../helpers/isFinite');
10
var $sign = require('../helpers/sign');
11
13
14
module.exports = function ToUint16(value) {
15
var number = ToNumber(value);
16
if ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; }
17
var posInt = $sign(number) * floor(abs(number));
18
return modulo(posInt, 0x10000);
19
};