blob: 312c643cb38c784aa5bb349a3b7b999904dc61ee [file] [log] [blame]
var JSHINT = require("./lib/jshint").JSHINT,
print = require("sys").print,
src = require("fs").readFileSync("jsonselect.js", "utf8");
JSHINT(src, { evil: true, forin: true, maxerr: 100 });
var ok = {
// w.reason
"Expected an identifier and instead saw 'undefined' (a reserved word).": true,
"Use '===' to compare with 'null'.": true,
"Use '!==' to compare with 'null'.": true,
"Expected an assignment or function call and instead saw an expression.": true,
"Expected a 'break' statement before 'case'.": true,
"'e' is already defined.": true,
// w.raw
"Expected an identifier and instead saw \'{a}\' (a reserved word).": true
};
var e = JSHINT.errors,
found = 0,
w;
for ( var i = 0; i < e.length; i++ ) {
w = e[i];
//console.log( w );
if ( !ok[ w.reason ] && !ok[ w.raw ] ) {
found++;
print( "\n " + found + ". Problem at line " + w.line + " character " + w.character + ": " + w.reason );
print( "\n" + w.evidence );
}
}
if ( found > 0 ) {
print( "\n\n" + found + " Error(s) found.\n" );
} else {
print( "JSHint check passed.\n" );
}