Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
fig bugs in login report
Commit Description:
fig bugs in login report
'use strict' ;
var GetIntrinsic = require ( '../GetIntrinsic' );
var $TypeError = GetIntrinsic ( '%TypeError%' );
var $hasInstance = GetIntrinsic ( 'Symbol.hasInstance' , true );
var Call = require ( './Call' );
var GetMethod = require ( './GetMethod' );
var IsCallable = require ( './IsCallable' );
var OrdinaryHasInstance = require ( './OrdinaryHasInstance' );
var ToBoolean = require ( './ToBoolean' );
var Type = require ( './Type' );
// https://www.ecma-international.org/ecma-262/6.0/#sec-instanceofoperator
module . exports = function InstanceofOperator ( O , C ) {
if ( Type ( O ) !== 'Object' ) {
throw new $TypeError ( 'Assertion failed: Type(O) is not Object' );
}
var instOfHandler = $hasInstance ? GetMethod ( C , $hasInstance ) : void 0 ;
if ( typeof instOfHandler !== 'undefined' ) {
return ToBoolean ( Call ( instOfHandler , C , [ O ]));
}
if ( ! IsCallable ( C )) {
throw new $TypeError ( '`C` is not Callable' );
}
return OrdinaryHasInstance ( C , O );
};
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