isReferenceError
Test if a value is a ReferenceError object.
Usage
var isReferenceError = require( '@stdlib/assert/is-reference-error' );
isReferenceError( value )
Tests if a value
is a ReferenceError
object.
var bool = isReferenceError( new ReferenceError( 'beep' ) );
// returns true
Notes
- This function should not be considered robust. While the function should always return
true
if provided aReferenceError
(or a descendant) object, false positives may occur due to the fact that theReferenceError
constructor inherits fromError
and has no internal class of its own. Hence,ReferenceError
impersonation is possible.
Examples
var isReferenceError = require( '@stdlib/assert/is-reference-error' );
var bool = isReferenceError( new ReferenceError( 'reference error' ) );
// returns true
bool = isReferenceError( new Error( 'error' ) );
// returns false
bool = isReferenceError( new EvalError( 'eval error' ) );
// returns false
bool = isReferenceError( new RangeError( 'range error' ) );
// returns false
bool = isReferenceError( new SyntaxError( 'syntax error' ) );
// returns false
bool = isReferenceError( new TypeError( 'type error' ) );
// returns false
bool = isReferenceError( new URIError( 'URI error' ) );
// returns false
bool = isReferenceError( {} );
// returns false
bool = isReferenceError( null );
// returns false