tolength.js (363B)
1 let ToLength = getSelfHostedValue('ToLength'); 2 3 assertEq(ToLength(NaN), 0); 4 assertEq(ToLength(-0), 0); 5 assertEq(ToLength(0), 0); 6 assertEq(ToLength(-Infinity), 0); 7 assertEq(ToLength(-Math.pow(2, 31)), 0); 8 9 const MAX = Math.pow(2, 53) - 1; 10 assertEq(ToLength(Infinity), MAX); 11 assertEq(ToLength(MAX + 1), MAX); 12 assertEq(ToLength(3), 3); 13 assertEq(ToLength(40.5), 40);