Alex Lam S.L
|
2c2fd89e34
|
inline single-use functions that are not constant expressions (#2434)
fixes #2428
|
2017-11-05 22:14:11 +08:00 |
|
Alex Lam S.L
|
f46281e2b7
|
v3.1.7
v3.1.7
|
2017-11-05 15:03:19 +08:00 |
|
Alex Lam S.L
|
25a18883f5
|
tweak #2424 (#2432)
|
2017-11-05 12:49:14 +08:00 |
|
Alex Lam S.L
|
5b4b07e9a7
|
extend function inlining safety checks (#2430)
|
2017-11-05 06:18:45 +08:00 |
|
Alex Lam S.L
|
a8aa28a7a6
|
consolidate single-use function reduction (#2427)
fixes #2423
|
2017-11-05 04:27:01 +08:00 |
|
Alex Lam S.L
|
fe5a68f9d5
|
maintain call argument order in collapse_vars (#2426)
fixes #2425
|
2017-11-05 00:00:18 +08:00 |
|
Alex Lam S.L
|
71e61153b1
|
improve variations on call arguments for ufuzz (#2424)
|
2017-11-04 16:29:42 +08:00 |
|
Alex Lam S.L
|
c8b6f4733d
|
reduce this within functions (#2421)
- only replace same-scope usages
- augment `test/ufuzz.js` to test for `this`
fixes #2420
|
2017-11-04 00:31:37 +08:00 |
|
Alex Lam S.L
|
a48f87abf2
|
compress new function containing this (#2417)
|
2017-10-30 23:19:27 +08:00 |
|
Alex Lam S.L
|
2fd927a7cc
|
v3.1.6
v3.1.6
|
2017-10-29 12:38:10 +08:00 |
|
Alex Lam S.L
|
8428326ea1
|
enhance properties (#2412)
- trim array items only if `side_effects`
- extend to non-identifier properties
|
2017-10-29 04:11:26 +08:00 |
|
Alex Lam S.L
|
31f8209193
|
remove dead code (#2405)
|
2017-10-27 14:28:09 +08:00 |
|
Alex Lam S.L
|
9b0f86f5a1
|
fix reduce_vars on AST_Array.length (#2404)
|
2017-10-27 02:33:37 +08:00 |
|
Alex Lam S.L
|
ee082ace1b
|
compress self comparisons (#2398)
|
2017-10-26 01:16:12 +08:00 |
|
kzc
|
ae67a49850
|
document compress option hoist_props (#2399)
|
2017-10-25 14:03:43 +08:00 |
|
Alex Lam S.L
|
4178289c38
|
implement hoist_props (#2396)
fixes #2377
|
2017-10-25 03:38:11 +08:00 |
|
Alex Lam S.L
|
74ae16f9f8
|
fix unsafe reduce_vars on arrays & objects (#2397)
|
2017-10-24 22:10:36 +08:00 |
|
Tom MacWright
|
1968203d83
|
docs: Fix spelling and style (#2395)
|
2017-10-24 04:59:12 +08:00 |
|
Alex Lam S.L
|
86ea38a259
|
enhance unsafe evaluate of arrays & objects (#2394)
|
2017-10-24 02:58:30 +08:00 |
|
Alex Lam S.L
|
8a713e449f
|
deduplicate declarations regardless of toplevel (#2393)
|
2017-10-23 01:00:50 +08:00 |
|
Alex Lam S.L
|
24aa07855b
|
safer properties transform (#2391)
`{ a: x, b: y }.a` => `[ x, y ][0]`
- `x` cannot be function containing `this`
`[ x, y, z ][1]` => `(x, z, y)`
- only if `z` is side-effect-free
|
2017-10-22 20:10:13 +08:00 |
|
Alex Lam S.L
|
5fd723f143
|
fix unsafe expansion of object literals (#2390)
|
2017-10-22 15:00:36 +08:00 |
|
Alex Lam S.L
|
516eaef50c
|
fix unsafe evaluation of AST_Sub (#2389)
|
2017-10-22 13:14:15 +08:00 |
|
Alex Lam S.L
|
4ae1fb3ed8
|
fix unsafe evaluation of objects (#2388)
|
2017-10-22 04:19:40 +08:00 |
|
Alex Lam S.L
|
011123223b
|
fix unsafe escape analysis in reduce_vars (#2387)
|
2017-10-22 03:23:31 +08:00 |
|
Alex Lam S.L
|
96439ca246
|
v3.1.5
v3.1.5
|
2017-10-22 00:27:26 +08:00 |
|
Alex Lam S.L
|
c927cea632
|
unsafe fix-ups for #2351 (#2379)
|
2017-10-21 04:08:26 +08:00 |
|
Alex Lam S.L
|
9f4b98f8e4
|
backport #2374 (#2376)
|
2017-10-19 23:02:27 +08:00 |
|
Alex Lam S.L
|
0f2ef3367c
|
enhance collapse_vars around lazy operations (#2369)
|
2017-10-19 04:52:00 +08:00 |
|
Alex Lam S.L
|
7e5b5cac97
|
fix AST_PropAccess in collapse_vars (take 3) (#2375)
Suppress scanning beyond assignment to `a.b`
|
2017-10-18 02:54:51 +08:00 |
|
Alex Lam S.L
|
c1346e06b7
|
clean up lazy operator detection (#2373)
|
2017-10-17 23:25:45 +08:00 |
|
Alex Lam S.L
|
0d2fe8e3ef
|
fix AST_PropAccess in collapse_vars (take 2) (#2372)
fixes #2364
|
2017-10-17 22:59:15 +08:00 |
|
Alex Lam S.L
|
f2b9c11e2a
|
fix AST_PropAccess in collapse_vars (#2370)
fixes #2364
|
2017-10-17 18:33:03 +08:00 |
|
Alex Lam S.L
|
fe647b083e
|
account for side-effects from AST_This in collapse_vars (#2365)
|
2017-10-17 01:18:55 +08:00 |
|
Alex Lam S.L
|
dfe4f6c6de
|
v3.1.4
v3.1.4
|
2017-10-16 02:44:17 +08:00 |
|
Alex Lam S.L
|
a09c8ad666
|
update dependency (#2362)
- source-map@0.6.1
|
2017-10-16 02:41:22 +08:00 |
|
Alex Lam S.L
|
ec598c351b
|
fix-ups for #2356 (#2360)
|
2017-10-15 22:33:55 +08:00 |
|
Alex Lam S.L
|
eba0f93bc0
|
more tests for #2351 (#2357)
|
2017-10-12 02:58:25 +08:00 |
|
Roger Peppe
|
99800d4aa9
|
update README to include defaults (#2356)
fixes #2353
|
2017-10-12 02:56:02 +08:00 |
|
Tim Malone
|
70d56c951a
|
Update README.md - sourceMappingURL directive note (#2355)
Moves this README note to underneath the 'url' rather than 'root' option.
|
2017-10-11 19:48:43 +08:00 |
|
Alex Lam S.L
|
b810e2f8da
|
perform reduce_vars on safe literals (#2351)
- constant expression
- single reference
- same scope
- not across loop body
|
2017-10-09 12:25:06 +08:00 |
|
Alex Lam S.L
|
1abe14296e
|
collapse a.b whenever safe (#2350)
|
2017-10-08 13:17:48 +08:00 |
|
Alex Lam S.L
|
6920e898d1
|
v3.1.3
v3.1.3
|
2017-10-01 12:36:07 +08:00 |
|
Alex Lam S.L
|
dd71639264
|
enhance reduce_vars for AST_Accessor (#2339)
fixes #2336
|
2017-10-01 03:01:50 +08:00 |
|
Alex Lam S.L
|
2dcc552ce0
|
trap invalid use of reserved words (#2338)
fixes #2337
|
2017-10-01 02:10:41 +08:00 |
|
Alex Lam S.L
|
55387e8fd0
|
v3.1.2
v3.1.2
|
2017-09-24 02:02:04 +08:00 |
|
kzc
|
7e3e9da860
|
fix "use asm" numeric output (#2328)
fixes #2324
|
2017-09-21 04:42:40 +08:00 |
|
Alex Lam S.L
|
00f509405b
|
suppress collapse_vars of this into "use strict" (#2326)
fixes #2319
|
2017-09-20 05:23:20 +08:00 |
|
Alex Lam S.L
|
aceb0af36b
|
v3.1.1
v3.1.1
|
2017-09-17 04:36:27 +08:00 |
|
Alex Lam S.L
|
4f0953f7e9
|
handle LHS side-effects on cascade & collapse_vars (#2314)
fixes #2313
|
2017-09-16 11:45:19 +08:00 |
|