Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
submission report
Commit Description:
submission report
'use strict' ;
var GetIntrinsic = require ( '../GetIntrinsic' );
var $RangeError = GetIntrinsic ( '%RangeError%' );
var ToInteger = require ( './ToInteger' );
var ToLength = require ( './ToLength' );
var SameValueZero = require ( './SameValueZero' );
// https://www.ecma-international.org/ecma-262/8.0/#sec-toindex
module . exports = function ToIndex ( value ) {
if ( typeof value === 'undefined' ) {
return 0 ;
}
var integerIndex = ToInteger ( value );
if ( integerIndex < 0 ) {
throw new $RangeError ( 'index must be >= 0' );
}
var index = ToLength ( integerIndex );
if ( ! SameValueZero ( integerIndex , index )) {
throw new $RangeError ( 'index must be >= 0 and < 2 ** 53 - 1' );
}
return index ;
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings