|
|
||
|---|---|---|
| .. | ||
| docs | ||
| lib | ||
| package.json | ||
| README.md | ||
isSyntaxError
Test if a value is a SyntaxError object.
Usage
var isSyntaxError = require( '@stdlib/assert/is-syntax-error' );
isSyntaxError( value )
Tests if a value is a SyntaxError object.
var bool = isSyntaxError( new SyntaxError( 'beep' ) );
// returns true
Notes
- This function should not be considered robust. While the function should always return
trueif provided aSyntaxError(or a descendant) object, false positives may occur due to the fact that theSyntaxErrorconstructor inherits fromErrorand has no internal class of its own. Hence,SyntaxErrorimpersonation is possible.
Examples
var isSyntaxError = require( '@stdlib/assert/is-syntax-error' );
var bool = isSyntaxError( new SyntaxError( 'syntax error' ) );
// returns true
bool = isSyntaxError( new Error( 'error' ) );
// returns false
bool = isSyntaxError( new EvalError( 'eval error' ) );
// returns false
bool = isSyntaxError( new ReferenceError( 'reference error' ) );
// returns false
bool = isSyntaxError( new RangeError( 'range error' ) );
// returns false
bool = isSyntaxError( new TypeError( 'type error' ) );
// returns false
bool = isSyntaxError( new URIError( 'URI error' ) );
// returns false
bool = isSyntaxError( {} );
// returns false
bool = isSyntaxError( null );
// returns false