Skip to content
Permalink
Newer
Older
100644 19 lines (15 sloc) 564 Bytes
Ignoring revisions in .git-blame-ignore-revs.
September 14, 2020 10:42
1
'use strict';
2
July 27, 2021 16:54
3
var abs = require('./abs');
4
var floor = require('./floor');
5
var modulo = require('./modulo');
September 14, 2020 10:42
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
July 27, 2021 16:54
12
// http://262.ecma-international.org/5.1/#sec-9.7
September 14, 2020 10:42
13
14
module.exports = function ToUint16(value) {
15
var number = ToNumber(value);
16
if ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; }
July 27, 2021 16:54
17
var posInt = $sign(number) * floor(abs(number));
18
return modulo(posInt, 0x10000);
September 14, 2020 10:42
19
};