Commit Graph

  • 5509e51098 optimize conditional when condition symbol matches consequent (#1684) kzc 2017-03-26 04:36:33 -04:00
  • 94f84727ce suppress switch branch de-duplication upon side effects (#1682) Alex Lam S.L 2017-03-26 13:32:43 +08:00
  • 8a4f86528f fix side-effects detection on switch statements (#1678) Alex Lam S.L 2017-03-26 12:05:44 +08:00
  • adb0e882e9 Improve fuzzer. :) (#1665) Peter van der Zee 2017-03-26 06:04:50 +02:00
  • 6a54de79b5 optimize trivial arrow functions with a return statement in braces (#1681) kzc 2017-03-26 00:03:11 -04:00
  • f83d370f57 improve switch optimisations (#1677) Alex Lam S.L 2017-03-26 05:15:46 +08:00
  • b19aa58cff fix has_side_effects() (#1675) Alex Lam S.L 2017-03-25 23:03:26 +08:00
  • 0a65de89b9 fix reduce_vars on AST_Switch (#1671) Alex Lam S.L 2017-03-25 21:17:30 +08:00
  • 6e86ee950d fix typeof side-effects (#1669) Alex Lam S.L 2017-03-25 17:40:18 +08:00
  • 8ca2401ebe fix dead_code on AST_Switch (#1667) Alex Lam S.L 2017-03-25 16:21:42 +08:00
  • 491f16c766 v2.8.16 v2.8.16 Alex Lam S.L 2017-03-25 03:21:16 +08:00
  • a30092e20f fix invalid AST_For.init (#1657) Alex Lam S.L 2017-03-25 03:18:36 +08:00
  • b1abe92e1a introduce ufuzz.js (#1655) Alex Lam S.L 2017-03-25 01:46:12 +08:00
  • b454ce667e Update ISSUE_TEMPLATE.md Alex Lam S.L 2017-03-24 23:12:58 +08:00
  • 32283a0def fix cascade of evaluate optimisation (#1654) Alex Lam S.L 2017-03-24 22:09:19 +08:00
  • ac51d4c5a0 fix corner case in AST_For.init (#1652) Alex Lam S.L 2017-03-24 19:31:17 +08:00
  • 0432a7abb9 fix assignment extraction from conditional (#1651) Alex Lam S.L 2017-03-24 18:52:48 +08:00
  • f3a1694a41 fix assignment substitution in sequences (#1643) Alex Lam S.L 2017-03-24 14:30:31 +08:00
  • 2e0dc97003 improve error marker placement (#1644) Alex Lam S.L 2017-03-24 14:28:40 +08:00
  • 701035621d fix expect_stdout (#1642) Alex Lam S.L 2017-03-24 13:19:50 +08:00
  • 79334dda10 fix regression: CLI options with hyphens like -b ascii-only (#1640) kzc 2017-03-23 23:55:03 -04:00
  • e918748d88 improve collapsible value detection (#1638) Alex Lam S.L 2017-03-24 02:55:32 +08:00
  • 9e2290b29c Merge pull request #1636 from alexlamsl/harmony-v2.8.15 harmony-v2.8.15 Alex Lam S.L 2017-03-23 16:08:53 +08:00
  • 97d0fc271d Merge branch 'master' into harmony-v2.8.15 alexlamsl 2017-03-23 15:11:16 +08:00
  • 6b2f34769a v2.8.15 v2.8.15 Alex Lam S.L 2017-03-23 13:36:47 +08:00
  • 48ffbef51d account for cross-scope modifications in collapse_vars (#1634) Alex Lam S.L 2017-03-23 07:17:34 +08:00
  • c0f3feae9f introduce compressor.info() (#1633) Alex Lam S.L 2017-03-23 06:49:49 +08:00
  • a00040dd93 fix a bug in simple_glob (#1632) Alex Lam S.L 2017-03-23 06:11:16 +08:00
  • ee95c1b38b metadata cleanup (#1630) Alex Lam S.L 2017-03-23 01:31:46 +08:00
  • 4bceb85cbf throw parse error on invalid assignments (#1627) Alex Lam S.L 2017-03-21 14:11:32 +08:00
  • 7906033e82 Merge pull request #1624 from alexlamsl/harmony-v2.8.14 harmony-v2.8.14 Alex Lam S.L 2017-03-19 18:24:29 +08:00
  • 4bf21ce5c1 add expect_stdout to tests alexlamsl 2017-03-19 15:35:39 +08:00
  • 44d6b47bdc Merge branch 'master' into harmony-v2.8.14 alexlamsl 2017-03-19 15:31:18 +08:00
  • 30a75049f5 v2.8.14 v2.8.14 Alex Lam S.L 2017-03-19 15:24:57 +08:00
  • a3cc3a9b87 make expect_stdout work on Node.js 0.12 (#1623) Alex Lam S.L 2017-03-19 12:00:32 +08:00
  • 96f8befdd7 fix commit 88fb83a (#1622) Alex Lam S.L 2017-03-19 11:59:42 +08:00
  • cd58635dcc fix AST_Binary.lift_sequences() (#1621) Alex Lam S.L 2017-03-19 03:04:22 +08:00
  • 274331d0ea transform String.charAt() to index access (#1620) Alex Lam S.L 2017-03-19 02:17:15 +08:00
  • 129e449c8e Merge pull request #1614 from alexlamsl/harmony-v2.8.13 harmony-v2.8.13 Alex Lam S.L 2017-03-18 13:02:09 +08:00
  • 75c3c8963f Merge branch 'master' into harmony-v2.8.13 alexlamsl 2017-03-18 02:52:45 +08:00
  • 0489d6de64 handle runtime errors in expect_stdout (#1618) Alex Lam S.L 2017-03-18 02:33:51 +08:00
  • fb092839c2 fix top-level directives in compress tests (#1615) Alex Lam S.L 2017-03-18 01:56:15 +08:00
  • d26b7522d9 Allow 'name' as object literal shorthand property (#1617) Alex Zaworski 2017-03-17 10:29:13 -07:00
  • b7c112eefe Add --in-source-map inline documentation (#1611) Christian Maughan Tegnér 2017-03-16 20:08:38 +01:00
  • b2b8a0d386 v2.8.13 v2.8.13 Alex Lam S.L 2017-03-17 02:01:33 +08:00
  • ac40301813 fix chained evaluation (#1610) Alex Lam S.L 2017-03-17 00:26:48 +08:00
  • 3563d8c09e extend test/run-tests.js to optionally execute uglified output (#1604) Alex Lam S.L 2017-03-16 23:20:06 +08:00
  • 5ae04b3545 make collapse_vars consistent with toplevel (#1608) Alex Lam S.L 2017-03-16 13:22:26 +08:00
  • a80b228d8b fix hoist_vars on reduce_vars (#1607) Alex Lam S.L 2017-03-16 12:03:30 +08:00
  • cf4bf4ceb1 fix stack issues with AST_Node.evaluate() (#1603) Alex Lam S.L 2017-03-16 01:02:59 +08:00
  • 8223b2e0db fix AST_Node.optimize() (#1602) Alex Lam S.L 2017-03-15 18:44:13 +08:00
  • 2fd86d3cb0 Merge pull request #1601 from alexlamsl/harmony-v2.8.12 harmony-v2.8.12 Alex Lam S.L 2017-03-14 14:29:32 +08:00
  • 381bd3836e minor clean-ups (#1600) Alex Lam S.L 2017-03-14 13:19:05 +08:00
  • 8f7ab602e2 Merge branch 'master' into harmony-v2.8.12 alexlamsl 2017-03-14 13:17:42 +08:00
  • 1dd339f95e fix unused crashes (#1599) Alex Lam S.L 2017-03-14 13:13:43 +08:00
  • 919d5e3482 v2.8.12 v2.8.12 Alex Lam S.L 2017-03-11 05:00:55 +08:00
  • e3a3db73ae temporary fix for boolean bug (#1597) Alex Lam S.L 2017-03-11 04:59:55 +08:00
  • d9344f30b8 disallow parameter substitution for named IIFEs (#1596) Alex Lam S.L 2017-03-11 03:34:55 +08:00
  • c7063c1f38 Merge pull request #1591 from alexlamsl/harmony-v2.8.11 harmony-v2.8.11 Alex Lam S.L 2017-03-10 16:38:23 +08:00
  • be80f7e706 support multi-line string in tests (#1590) Alex Lam S.L 2017-03-10 11:27:30 +08:00
  • f4a12b34f2 Merge branch 'master' into harmony-v2.8.11 alexlamsl 2017-03-10 11:17:49 +08:00
  • cf45e2f79b fixup for #1585 (#1589) v2.8.11 Alex Lam S.L 2017-03-10 10:49:41 +08:00
  • 8354758f30 v2.8.11 Alex Lam S.L 2017-03-10 04:17:21 +08:00
  • 9e6b128374 fix catch variable reference in IE8 (#1587) Alex Lam S.L 2017-03-10 03:15:21 +08:00
  • 93cdb194f4 Correctly raise a parse exception with a missing loop body (#1585) Michael Mior 2017-03-09 14:08:43 -05:00
  • b633706ce4 fix & improve function argument compression (#1584) Alex Lam S.L 2017-03-09 19:11:05 +08:00
  • 5d5c7934a5 Merge pull request #1582 from alexlamsl/harmony-v2.8.10 Alex Lam S.L 2017-03-09 13:14:55 +08:00
  • 8f4b45f4f8 Merge branch 'master' into harmony-v2.8.10 alexlamsl 2017-03-09 06:02:28 +08:00
  • e9920f7ca1 v2.8.10 v2.8.10 harmony-v2.8.10 Alex Lam S.L 2017-03-09 05:48:06 +08:00
  • 7e465d4a01 scan RHS of dropped assignments (#1581) Alex Lam S.L 2017-03-09 05:22:27 +08:00
  • aa80ee349d remove checkboxes from Issues template Alex Lam S.L 2017-03-08 19:19:54 +08:00
  • 80e81765cf explain how to make a proper bug report (#1579) Alex Lam S.L 2017-03-08 18:56:01 +08:00
  • 711f88dcb4 scan assignment value in drop_unused() (#1578) Alex Lam S.L 2017-03-08 18:37:32 +08:00
  • 344d11d591 v2.8.9 v2.8.9 Alex Lam S.L 2017-03-08 12:41:22 +08:00
  • c7cdcf06a6 fix function name eliminiation (#1576) Alex Lam S.L 2017-03-08 12:39:57 +08:00
  • 3ee55748d4 only run benchmark & jetstream on CI (#1571) Alex Lam S.L 2017-03-08 06:00:51 +08:00
  • dedbeeff15 plan B for IE8 do-while semi-colon fix (#1572) Alex Lam S.L 2017-03-08 05:07:05 +08:00
  • bd6dee52ab fix return from recursive IIFE (#1570) Alex Lam S.L 2017-03-08 03:31:51 +08:00
  • 952e2656eb Merge pull request #1567 from alexlamsl/harmony-v2.8.8 Alex Lam S.L 2017-03-07 23:56:23 +08:00
  • 240383a314 is_block_scope return true when current node is an instance of AST_IterationStatement. then the scope of let variable can be figured out accurately (#1561) qinayi 2017-03-07 23:50:58 +08:00
  • 250b782b1e Merge branch 'master' into harmony-v2.8.8 alexlamsl 2017-03-07 20:25:52 +08:00
  • 144052ca49 v2.8.8 v2.8.8 Alex Lam S.L 2017-03-07 19:58:41 +08:00
  • 65c848cc6f include benchmark.js in test suite (#1564) Alex Lam S.L 2017-03-07 19:25:12 +08:00
  • 8a8a94a596 fix deep cloning of labels (#1565) Alex Lam S.L 2017-03-07 18:38:27 +08:00
  • 8153b7bd8a transform function calls to IIFEs (#1560) Alex Lam S.L 2017-03-07 15:37:52 +08:00
  • d787d70127 avoid substitution of global variables (#1557) Alex Lam S.L 2017-03-07 03:11:03 +08:00
  • 3ac2421932 collapse_vars: do not replace a constant in loop condition or init (#1562) kzc 2017-03-06 12:42:33 -05:00
  • a9fc9ddc33 suppress semicolons after do/while (#1556) Alex Lam S.L 2017-03-06 17:31:35 +08:00
  • 3c2b3aeddb Merge pull request #1554 from alexlamsl/harmony-v2.8.6 harmony-v2.8.7 Alex Lam S.L 2017-03-05 23:03:30 +08:00
  • aa605495f8 Merge branch 'master' into harmony-v2.8.6 alexlamsl 2017-03-05 21:42:34 +08:00
  • 33a26d456b patch up #1543 for harmony kzc 2017-03-05 16:15:13 +08:00
  • a5d62a3fc6 v2.8.7 v2.8.7 Alex Lam S.L 2017-03-05 17:17:08 +08:00
  • 067e5a5762 fixup for #1553 (#1555) Alex Lam S.L 2017-03-05 17:15:37 +08:00
  • 49d9ac1c43 Merge branch 'master' into harmony-v2.8.6 alexlamsl 2017-03-05 16:03:56 +08:00
  • 33b5f31984 v2.8.6 v2.8.6 Alex Lam S.L 2017-03-05 15:48:28 +08:00
  • 35a849dc48 collapse assignment with adjacent subsequent usage (#1553) Alex Lam S.L 2017-03-05 14:56:14 +08:00
  • b70591be1a handle variable declaration within catch blocks (#1546) Alex Lam S.L 2017-03-05 13:13:44 +08:00
  • b33e7f88e6 improve unsafe on undefined (#1548) Alex Lam S.L 2017-03-05 13:09:27 +08:00
  • 1f0333e9f1 stay safe with constants in IE8- (#1547) Alex Lam S.L 2017-03-05 12:51:11 +08:00
  • eb98a7f2f3 fix handling of shebang and preamble (#1545) Alex Lam S.L 2017-03-05 12:16:02 +08:00