-
Notifications
You must be signed in to change notification settings - Fork 23
/
entry.js
100 lines (85 loc) · 1.5 KB
/
entry.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import "babel-polyfill";
console.log("hi");
// example where we rename properties
function funny(a = 2) {
debugger;
const obj = {
funny() {
console.log("YO", funny);
}
};
}
//
// function arrow() {
// (a => {
// debugger;
// })(1);
// }
//
var slowest = async function() {
return Promise.resolve();
};
var slower = async function() {
await slowest();
console.log("yo");
await slowest();
return Promise.resolve();
};
var asyncExample = async function() {
let a = 2;
await slower();
let b = 2;
debugger;
await slower();
};
const l = ["a"];
function forOf() {
debugger;
let a = 4;
for (const x of l) {
setTimeout(() => {
debugger;
x;
});
}
for (const x of l);
for (const x of l);
for (const x of l);
for (const x of l);
for (const x of l);
}
// class Foo {
// [(a => {
// debugger;
// Foo = 3;
// console.log(Foo, a);
// return a;
// })()]() {
// console.log("hi");
// }
// }
//
// // --- referencing FOOs from different scopes
// class Foo {
// bar() {
// console.log(Foo);
// }
// }
//
// Foo = function() {};
//
// const obj = new Foo();
function nestedProperty() {
const { props: { a, b, c } } = { props: { a: 2, b: 3, c: 4 } };
debugger;
}
// function dest2() {
// let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
// }
// window[a ? "start" : "end"]
// slow();
// dest();
window.funny = funny;
window.nestedProperty = nestedProperty;
window.asyncExample = asyncExample;
window.forOf = forOf;