| 'use strict'; | 
|   | 
| var ToNumber = require('./ToNumber'); | 
|   | 
| var $isNaN = require('../helpers/isNaN'); | 
| var $isFinite = require('../helpers/isFinite'); | 
| var $sign = require('../helpers/sign'); | 
|   | 
| var abs = require('./abs'); | 
| var floor = require('./floor'); | 
| var modulo = require('./modulo'); | 
|   | 
| // https://ecma-international.org/ecma-262/6.0/#sec-touint8 | 
|   | 
| 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 modulo(posInt, 0x100); | 
| }; |