Show More
Commit Description:
submission report
Commit Description:
submission report
References:
File last commit:
Show/Diff file:
Action:
node_modules/es-abstract/2018/ToUint8.js
| 22 lines
| 594 B
| application/javascript
| JavascriptLexer
|
r789 | 'use strict'; | |||
var GetIntrinsic = require('../GetIntrinsic'); | ||||
var $Math = GetIntrinsic('%Math%'); | ||||
var ToNumber = require('./ToNumber'); | ||||
var $isNaN = require('../helpers/isNaN'); | ||||
var $isFinite = require('../helpers/isFinite'); | ||||
var $sign = require('../helpers/sign'); | ||||
var $mod = require('../helpers/mod'); | ||||
var $floor = $Math.floor; | ||||
var $abs = $Math.abs; | ||||
module.exports = function ToUint8(argument) { | ||||
var number = ToNumber(argument); | ||||
if ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; } | ||||
var posInt = $sign(number) * $floor($abs(number)); | ||||
return $mod(posInt, 0x100); | ||||
}; | ||||