LOL. More work. Juicer was useful in complaining more. Juicer has strict settings by default, stricter than the laxer ones I had in my JavaScript Tools settings.
What follows here is tip of an ice-berg of warnings. "Lint at line 967 character 28: Too many errors. (2% scanned)." I guess most of the structural style issues that hinder minification are in the above patch.
Code:
ollebox:extjs olle$ juicer verify ext-all-debug.js
Verifying ext-all-debug.js with JsLint
Problems detected
Lint at line 34 character 27: ['style'] is better written in dot notation.
var s = o["style"];
Lint at line 51 character 41: ['cls'] is better written in dot notation.
b += ' class="' + o["cls"] + '"';
Lint at line 53 character 39: ['htmlFor'] is better written in dot notation.
b += ' for="' + o["htmlFor"] + '"';
Lint at line 31 character 9: The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.
for(var attr in o){
Lint at line 91 character 38: ['cls'] is better written in dot notation.
el.className = o["cls"];
Lint at line 88 character 13: The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.
for(var attr in o){
Lint at line 208 character 51: Use '!==' to compare with 'null'.
while ((matches = re.exec(styles)) != null){
Lint at line 212 character 16: The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.
for (var style in styles){
Lint at line 227 character 23: Expected a conditional expression and instead saw an assignment.
if(rs = insertIntoTable(el.tagName.toLowerCase(), where, el, html)){
Lint at line 264 character 17: Expected a 'break' statement before 'case'.
}
Lint at line 274 character 17: Expected a 'break' statement before 'case'.
}
Lint at line 413 character 17: Unescaped '-'.
re : /\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,
Lint at line 446 character 9: eval is evil.
eval(body);
Lint at line 446 character 9: eval is evil.
eval(body);
Lint at line 553 character 31: Expected a conditional expression and instead saw an assignment.
for(var i = 0, ci; ci = c[i]; i++){
Lint at line 588 character 35: Expected a conditional expression and instead saw an assignment.
for(var i = 0, ni; ni = ns[i]; i++){
Lint at line 590 character 39: Expected a conditional expression and instead saw an assignment.
for(var j = 0, ci; ci = cs[j]; j++){
Lint at line 596 character 23: 'i' is already defined.
for(var i = 0, ni, cn; ni = ns[i]; i++){
Lint at line 596 character 30: 'ni' is already defined.
for(var i = 0, ni, cn; ni = ns[i]; i++){
Lint at line 596 character 39: Expected a conditional expression and instead saw an assignment.
for(var i = 0, ni, cn; ni = ns[i]; i++){
Lint at line 598 character 27: 'j' is already defined.
for(var j = 0, cj; cj = cn[j]; j++){
Lint at line 598 character 39: Expected a conditional expression and instead saw an assignment.
for(var j = 0, cj; cj = cn[j]; j++){
Lint at line 605 character 22: 'utag' is already defined.
var utag = tagName.toUpperCase();
Lint at line 606 character 23: 'i' is already defined.
for(var i = 0, n; n = ns[i]; i++){
Lint at line 606 character 33: Expected a conditional expression and instead saw an assignment.
for(var i = 0, n; n = ns[i]; i++){
Lint at line 613 character 23: 'i' is already defined.
for(var i = 0, n; n = ns[i]; i++){
Lint at line 613 character 29: 'n' is already defined.
for(var i = 0, n; n = ns[i]; i++){
Lint at line 613 character 33: Expected a conditional expression and instead saw an assignment.
for(var i = 0, n; n = ns[i]; i++){
Lint at line 642 character 31: Expected a conditional expression and instead saw an assignment.
for(var i = 0, ci; ci = cs[i]; i++){
Lint at line 658 character 30: Expected a conditional expression and instead saw an assignment.
for(var i = 0,ci; ci = cs[i]; i++){
Lint at line 670 character 31: Expected a conditional expression and instead saw an assignment.
for(var i = 0, ci; ci = cs[i]; i++){
Lint at line 702 character 5: eval is evil.
eval("var batch = 30803;");
Lint at line 702 character 5: eval is evil.
eval("var batch = 30803;");
Lint at line 717 character 19: 'i' is already defined.
for(var i = 0, len = cs.length; i < len; i++){
Lint at line 717 character 28: 'len' is already defined.
for(var i = 0, len = cs.length; i < len; i++){
Lint at line 736 character 22: Expected a conditional expression and instead saw an assignment.
for(i = 1; c = cs[i]; i++){
Lint at line 744 character 33: Expected a conditional expression and instead saw an assignment.
for(j = i+1; cj = cs[j]; j++){
Lint at line 762 character 19: 'i' is already defined.
for(var i = 0, len = c2.length; i < len; i++){
Lint at line 762 character 28: 'len' is already defined.
for(var i = 0, len = c2.length; i < len; i++){
Lint at line 767 character 19: 'i' is already defined.
for(var i = 0, len = c1.length; i < len; i++){
Lint at line 767 character 28: 'len' is already defined.
for(var i = 0, len = c1.length; i < len; i++){
Lint at line 786 character 19: 'i' is already defined.
for(var i = 0, len = c2.length; i < len; i++){
Lint at line 860 character 50: Be careful when making functions within a loop. Consider putting the function in a closure.
});
Lint at line 877 character 13: eval is evil.
eval(fn.join(""));
Lint at line 877 character 13: eval is evil.
eval(fn.join(""));
Lint at line 955 character 29: Unescaped '-'.
re: /^\.([\w-]+)/,
Lint at line 958 character 29: Unescaped '-'.
re: /^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,
Lint at line 961 character 44: Unescaped '-'.
re: /^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,
Lint at line 964 character 28: Unescaped '-'.
re: /^#([\w-]+)/,
Lint at line 967 character 28: Unescaped '-'.
re: /^@([\w-]+)/,
Lint at line 967 character 28: Too many errors. (2% scanned).