Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6cda33c

Browse files
authored
Merge pull request #511 from esben-semmle/js/classify-minified-by-variable-names
Approved by xiemaisi
2 parents b07a3e6 + 41e568d commit 6cda33c

3 files changed

Lines changed: 167 additions & 0 deletions

File tree

javascript/ql/src/semmle/javascript/AST.qll

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@ class TopLevel extends @toplevel, StmtContainer {
141141
// and there are at least ten statements overall
142142
numstmt >= 10
143143
)
144+
or
145+
// many variables, and they all have short names
146+
count (VarDecl d | d.getTopLevel() = this) > 100 and
147+
forall (VarDecl d | d.getTopLevel() = this | d.getName().length() <= 2)
144148
}
145149

146150
/** Holds if this toplevel is an externs definitions file. */

javascript/ql/test/query-tests/filters/ClassifyFiles/ClassifyFiles.expected

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
| polymer.html:0:0:0:0 | polymer.html | template |
3131
| purs-bundle.js:0:0:0:0 | purs-bundle.js | generated |
3232
| purs.js:0:0:0:0 | purs.js | generated |
33+
| short-variables.js:0:0:0:0 | short-variables.js | generated |
3334
| some-template.html:0:0:0:0 | some-template.html | template |
3435
| templ.js:0:0:0:0 | templ.js | template |
3536
| textmate.html:0:0:0:0 | textmate.html | generated |
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
(function() {
2+
var a;
3+
});
4+
(function() {
5+
var a, b;
6+
});
7+
(function() {
8+
var a, b, c;
9+
});
10+
(function() {
11+
var a;
12+
});
13+
(function() {
14+
var a, b;
15+
});
16+
(function() {
17+
var a, b, c;
18+
});
19+
(function() {
20+
var a;
21+
});
22+
(function() {
23+
var a, b;
24+
});
25+
(function() {
26+
var a, b, c;
27+
});
28+
(function() {
29+
var a;
30+
});
31+
(function() {
32+
var a, b;
33+
});
34+
(function() {
35+
var a, b, c;
36+
});
37+
(function() {
38+
var a;
39+
});
40+
(function() {
41+
var a, b;
42+
});
43+
(function() {
44+
var a, b, c;
45+
});
46+
(function() {
47+
var a;
48+
});
49+
(function() {
50+
var a, b;
51+
});
52+
(function() {
53+
var a, b, c;
54+
});
55+
(function() {
56+
var a;
57+
});
58+
(function() {
59+
var a, b;
60+
});
61+
(function() {
62+
var a, b, c;
63+
});
64+
(function() {
65+
var a;
66+
});
67+
(function() {
68+
var a, b;
69+
});
70+
(function() {
71+
var a, b, c;
72+
});
73+
(function() {
74+
var a;
75+
});
76+
(function() {
77+
var a, b;
78+
});
79+
(function() {
80+
var a, b, c;
81+
});
82+
(function() {
83+
var a;
84+
});
85+
(function() {
86+
var a, b;
87+
});
88+
(function() {
89+
var a, b, c;
90+
});
91+
(function() {
92+
var a;
93+
});
94+
(function() {
95+
var a, b;
96+
});
97+
(function() {
98+
var a, b, c;
99+
});
100+
(function() {
101+
var a;
102+
});
103+
(function() {
104+
var a, b;
105+
});
106+
(function() {
107+
var a, b, c;
108+
});
109+
(function() {
110+
var a;
111+
});
112+
(function() {
113+
var a, b;
114+
});
115+
(function() {
116+
var a, b, c;
117+
});
118+
(function() {
119+
var a;
120+
});
121+
(function() {
122+
var a, b;
123+
});
124+
(function() {
125+
var a, b, c;
126+
});
127+
(function() {
128+
var a;
129+
});
130+
(function() {
131+
var a, b;
132+
});
133+
(function() {
134+
var a, b, c;
135+
});
136+
(function() {
137+
var a;
138+
});
139+
(function() {
140+
var a, b;
141+
});
142+
(function() {
143+
var a, b, c;
144+
});
145+
(function() {
146+
var a;
147+
});
148+
(function() {
149+
var a, b;
150+
});
151+
(function() {
152+
var a, b, c;
153+
});
154+
(function() {
155+
var a;
156+
});
157+
(function() {
158+
var a, b;
159+
});
160+
(function() {
161+
var a, b, c;
162+
});

0 commit comments

Comments
 (0)