forked from babel/babel
/
input.js
81 lines (69 loc) 路 1.2 KB
/
input.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
function one() {
var inner = () => arguments;
return [].slice.call(inner());
}
one(1, 2);
function two() {
var inner = () => arguments;
var another = function () {
var inner2 = () => arguments;
};
return [].slice.call(inner());
}
two(1, 2);
function three() {
var fn = () => arguments[0] + "bar";
return fn();
}
three("foo");
function four() {
var fn = () => arguments[0].foo + "bar";
return fn();
}
four({ foo: "foo" });
function five(obj) {
var fn = () => obj.arguments[0].foo + "bar";
return fn();
}
five({ arguments: ["foo"] });
function six(obj) {
var fn = () => {
var fn2 = function () {
return arguments[0];
};
return fn2("foobar");
};
return fn();
}
six();
var seven = () => {
var arguments = 1;
return arguments;
};
seven();
var eight = () => {
var arguments = 1;
return () => arguments;
};
eight();
function nine() {
var arguments = 1;
var foo = () => {
return arguments;
};
}
nine();
var eleven = () => {
var arguments = 2;
return function () {
return () => arguments;
}
};
eleven()(1,2,3)();
var twelve = () => {
var arguments = 2;
return class {
m() { return () => arguments; }
}
};
twelve();