Scope analysis does not provide support for undeclared variables.
", "", scolon, " instances of missing semicolons counted.
", "", news, " unnecessary instances of the keyword new counted.
", code.join("") ].join("").replace(/(\s+)$/, "").replace(options.binary_check, ""); } a = prettydiff.start; do { if (data.lexer[a] === lexer || prettydiff.beautify[data.lexer[a]] === undefined) { if (invisibles.indexOf(data.token[a]) < 0) { if (data.types[a] === "reference" && options.jsscope === "interim") { reference(); } else { if (data.token[a] !== ";" || options.no_semicolon === false) { build.push(data.token[a]); } else if (levels[a] < 0 && data.types[a + 1] !== "comment") { build.push(";"); } } } if (a < b - 1 && data.lexer[a + 1] !== lexer && data.begin[a] === data.begin[a + 1] && data.types[a + 1].indexOf("end") < 0 && data.token[a] !== ",") { build.push(" "); } else if (levels[a] > -1) { if (((levels[a] > -1 && data.token[a] === "{") || (levels[a] > -1 && data.token[a + 1] === "}")) && data.lines[a] < 3 && options.brace_line === true) { build.push(nl(0)); } lastLevel = levels[a]; build.push(nl(levels[a])); } else if (levels[a] === -10) { build.push(" "); if (data.lexer[a + 1] !== lexer) { lastLevel = lastLevel + 1; } } } else { if (externalIndex[a] === a) { build.push(data.token[a]); } else { prettydiff.end = externalIndex[a]; options.indent_level = lastLevel; prettydiff.start = a; external = prettydiff.beautify[data.lexer[a]](options).replace(/\s+$/, ""); build.push(external); a = prettydiff.iterator; if (levels[a] === -10) { build.push(" "); } else if (levels[a] > -1) { build.push(nl(levels[a])); } } } a = a + 1; } while (a < b); prettydiff.iterator = b - 1; return build.join(""); }()); return output; }; global.prettydiff.beautify.script = script; }());