JS: classify files with many short variables as minified

This commit is contained in:
Esben Sparre Andreasen
2018-11-20 11:44:48 +01:00
parent 927d72414b
commit 41e568d1f7
3 changed files with 167 additions and 0 deletions

View File

@@ -141,6 +141,10 @@ class TopLevel extends @toplevel, StmtContainer {
// and there are at least ten statements overall
numstmt >= 10
)
or
// many variables, and they all have short names
count (VarDecl d | d.getTopLevel() = this) > 100 and
forall (VarDecl d | d.getTopLevel() = this | d.getName().length() <= 2)
}
/** Holds if this toplevel is an externs definitions file. */

View File

@@ -27,6 +27,7 @@
| polymer.html:0:0:0:0 | polymer.html | template |
| purs-bundle.js:0:0:0:0 | purs-bundle.js | generated |
| purs.js:0:0:0:0 | purs.js | generated |
| short-variables.js:0:0:0:0 | short-variables.js | generated |
| some-template.html:0:0:0:0 | some-template.html | template |
| templ.js:0:0:0:0 | templ.js | template |
| textmate.html:0:0:0:0 | textmate.html | generated |

View File

@@ -0,0 +1,162 @@
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});
(function() {
var a;
});
(function() {
var a, b;
});
(function() {
var a, b, c;
});