AproJo
view release on metacpan or search on metacpan
share/files/public/skins/default/jquery-ui-1.9.1.custom/development-bundle/external/jshint.js view on Meta::CPAN
opener, opera, options, outer, param, parent, parseFloat, parseInt, passfail, plusplus,
postMessage, pop, predef, print, process, prompt, proto, prototype, prototypejs, provides, push,
quit, quotmark, range, raw, reach, reason, regexp, readFile, readUrl, regexdash,
removeEventListener, replace, report, require, reserved, resizeBy, resizeTo, resolvePath,
resumeUpdates, respond, rhino, right, runCommand, scroll, scope, screen, scripturl, scrollBy,
scrollTo, scrollbar, search, seal, self, send, serialize, sessionStorage, setInterval, setTimeout,
setter, setterToken, shift, slice, smarttabs, sort, spawn, split, statement, statementCount, stack,
status, start, strict, sub, substr, supernew, shadow, supplant, sum, sync, test, toLowerCase,
toString, toUpperCase, toint32, token, tokens, top, trailing, type, typeOf, Uint16Array,
Uint32Array, Uint8Array, undef, undefs, unused, urls, validthis, value, valueOf, var, vars,
version, verifyMaxParametersPerFunction, verifyMaxStatementsPerFunction,
verifyMaxComplexityPerFunction, verifyMaxNestedBlockDepthPerFunction, WebSocket, withstmt, white,
window, windows, Worker, worker, wsh, yui, YUI, Y, YUI_config*/
/*global exports: false */
// We build the application inside a function so that we produce only a single
// global variable. That function will be invoked immediately, and its return
// value is the JSHINT function itself.
var JSHINT = (function () {
"use strict";
share/files/public/skins/default/jquery-ui-1.9.1.custom/development-bundle/external/jshint.js view on Meta::CPAN
var t = new Object(this);
var len = t.length >>> 0;
if (len === 0) {
return -1;
}
var n = 0;
if (arguments.length > 0) {
n = Number(arguments[1]);
if (n != n) { // shortcut for verifying if it's NaN
n = 0;
} else if (n !== 0 && n != Infinity && n != -Infinity) {
n = (n > 0 || -1) * Math.floor(Math.abs(n));
}
}
if (n >= len) {
return -1;
}
share/files/public/skins/default/jquery-ui-1.9.1.custom/development-bundle/external/jshint.js view on Meta::CPAN
inblock = ordinary;
if (!ordinary || !option.funcscope)
scope = Object.create(scope);
nonadjacent(token, nexttoken);
t = nexttoken;
var metrics = funct["(metrics)"];
metrics.nestedBlockDepth += 1;
metrics.verifyMaxNestedBlockDepthPerFunction();
if (nexttoken.id === "{") {
advance("{");
line = token.line;
if (nexttoken.id !== "}") {
indent += option.indent;
while (!ordinary && nexttoken.from > indent) {
indent += option.indent;
}
share/files/public/skins/default/jquery-ui-1.9.1.custom/development-bundle/external/jshint.js view on Meta::CPAN
f = funct;
token.funct = funct;
functions.push(funct);
if (name) {
addlabel(name, "function");
}
funct["(params)"] = functionparams();
funct["(metrics)"].verifyMaxParametersPerFunction(funct["(params)"]);
block(false, false, true);
funct["(metrics)"].verifyMaxStatementsPerFunction();
funct["(metrics)"].verifyMaxComplexityPerFunction();
scope = oldScope;
option = oldOption;
funct["(last)"] = token.line;
funct["(lastcharacter)"] = token.character;
funct = funct["(context)"];
return f;
}
function createMetrics(functionStartToken) {
return {
statementCount: 0,
nestedBlockDepth: -1,
ComplexityCount: 1,
verifyMaxStatementsPerFunction: function () {
if (option.maxstatements &&
this.statementCount > option.maxstatements) {
var message = "Too many statements per function (" + this.statementCount + ").";
warning(message, functionStartToken);
}
},
verifyMaxParametersPerFunction: function (params) {
params = params || [];
if (option.maxparams && params.length > option.maxparams) {
var message = "Too many parameters per function (" + params.length + ").";
warning(message, functionStartToken);
}
},
verifyMaxNestedBlockDepthPerFunction: function () {
if (option.maxdepth &&
this.nestedBlockDepth > 0 &&
this.nestedBlockDepth === option.maxdepth + 1) {
var message = "Blocks are nested too deeply (" + this.nestedBlockDepth + ").";
warning(message);
}
},
verifyMaxComplexityPerFunction: function () {
var max = option.maxcomplexity;
var cc = this.ComplexityCount;
if (max && cc > max) {
var message = "Cyclomatic complexity is too high per function (" + cc + ").";
warning(message, functionStartToken);
}
}
};
}
( run in 1.420 second using v1.01-cache-2.11-cpan-39bf76dae61 )