Commit Graph

  • 56e2a369d0 enhance conditionals (#2966) Alex Lam S.L 2018-02-28 23:34:48 +08:00
  • 0daa199fa8 migrate safe transformations out of unsafe_comps (#2962) Alex Lam S.L 2018-02-28 22:02:24 +08:00
  • 73e98dcda4 drop side_effects-free return values (#2965) Alex Lam S.L 2018-02-28 19:59:19 +08:00
  • 36bca6934d enhance collapse_vars (#2952) Alex Lam S.L 2018-02-28 15:19:32 +08:00
  • ace5811691 drop lone "use strict" in function body (#2963) Alex Lam S.L 2018-02-26 15:22:52 +08:00
  • ba7bad0dbd show benchmark subtotal (#2960) Dan 2018-02-26 04:46:26 +01:00
  • b8b2ac5230 improve fix for #2954 (#2958) Alex Lam S.L 2018-02-26 03:14:22 +08:00
  • ea2359381b fix collapse_vars on nested exception (#2955) Alex Lam S.L 2018-02-25 15:39:00 +08:00
  • 52de64cf16 deduplicate parenthesis around object and function literals (#2953) Alex Lam S.L 2018-02-25 02:14:33 +08:00
  • 455790202a minor clean-ups (#2951) Alex Lam S.L 2018-02-24 02:24:47 +08:00
  • f40f5eb228 improve mangle (#2948) Alex Lam S.L 2018-02-23 23:51:49 +08:00
  • 604caa09e7 v3.3.12 v3.3.12 Alex Lam S.L 2018-02-22 08:14:29 +00:00
  • 29a71d3aae more tests for #2938 (#2940) Alex Lam S.L 2018-02-21 04:19:42 +08:00
  • 39a907bde3 workaround pure_getters=true when dropping unused assignments (#2939) Alex Lam S.L 2018-02-20 17:38:40 +08:00
  • 70474310f3 improve unsafe evaluate of function (#2936) Alex Lam S.L 2018-02-19 18:47:02 +08:00
  • b5f0f4f3a1 reduce false positives from object literals (#2935) Alex Lam S.L 2018-02-19 06:21:07 +08:00
  • 2905fd625a reduce false positives from labels (#2934) Alex Lam S.L 2018-02-19 03:55:33 +08:00
  • 4facd94029 reduce false positives from noop (#2933) Alex Lam S.L 2018-02-19 01:15:05 +08:00
  • 4b5993ff15 fix crash in may_throw() (#2932) Alex Lam S.L 2018-02-18 21:51:27 +08:00
  • 2351a672ea fix dead_code on exceptional return (#2930) Alex Lam S.L 2018-02-18 04:36:00 +08:00
  • 4a528c469c reduce false positives from function.toString() (#2928) Alex Lam S.L 2018-02-18 02:13:26 +08:00
  • 82d1ef0242 fix unsafe evaluate of function property (#2927) Alex Lam S.L 2018-02-17 21:33:36 +08:00
  • 7fdd2082a6 drop unused "class" definition IIFEs (#2923) Alex Lam S.L 2018-02-17 05:11:31 +08:00
  • e529f54e90 reduce function-related false positives (#2925) Alex Lam S.L 2018-02-17 04:35:03 +08:00
  • d626e9bf19 improve inline efficiency (#2924) Alex Lam S.L 2018-02-17 02:37:13 +08:00
  • a2a9459684 fix unsafe evaluate of AST_Function (#2920) Alex Lam S.L 2018-02-16 17:21:46 +08:00
  • a3dfeea144 v3.3.11 v3.3.11 Alex Lam S.L 2018-02-15 19:24:35 +00:00
  • d316fb139d fix unsafe evaluate on type-converting operators (#2917) Alex Lam S.L 2018-02-14 16:48:47 +08:00
  • 83d8aa8b12 fix collapse_vars within loops (#2915) Alex Lam S.L 2018-02-14 05:15:52 +08:00
  • 4f1c12b6fd report options upon reminify input error (#2911) Alex Lam S.L 2018-02-13 07:29:39 +08:00
  • d8e0e34354 collapse within unary expressions (#2910) Alex Lam S.L 2018-02-13 07:10:37 +08:00
  • 0c4f315c02 fix corner case in collapse_vars (#2909) Alex Lam S.L 2018-02-13 01:41:22 +08:00
  • 0809699bdc simplify do-while into for (#2907) Alex Lam S.L 2018-02-12 23:28:28 +08:00
  • 2088e1c19d fix AST corruption due to collapse_vars & inline (#2899) Alex Lam S.L 2018-02-09 06:54:37 +08:00
  • 569757d14d fix collapse_vars regression in destructuring (#2897) harmony kzc 2018-02-08 15:28:35 -05:00
  • bf1d47180c fix join_vars on property accessors (#2895) Alex Lam S.L 2018-02-09 01:52:39 +08:00
  • aebc916215 harmony-v3.3.10 harmony-v3.3.10 Alex Lam S.L 2018-02-08 19:51:03 +08:00
  • ebf5096864 fix tests alexlamsl 2018-02-08 18:29:44 +08:00
  • 630b09050f Merge branch 'master' into harmony-v3.3.10 alexlamsl 2018-02-08 18:26:42 +08:00
  • 0cfbd79aa1 v3.3.10 v3.3.10 Alex Lam S.L 2018-02-08 10:16:16 +00:00
  • d66d86f20b account for exceptions in AST_Assign.left (#2892) Alex Lam S.L 2018-02-08 03:31:51 +08:00
  • 905325d3e2 update dependencies (#2889) Alex Lam S.L 2018-02-07 18:13:18 +08:00
  • dea0cc0662 mention file encoding (#2887) Alex Lam S.L 2018-02-06 16:48:49 +08:00
  • d69d8007d6 evaluate to{Low,Upp}erCase() under unsafe (#2886) Alex Lam S.L 2018-02-06 15:57:15 +08:00
  • c0b8f2a16d add information on testing and code style (#2885) Dan 2018-02-06 07:19:28 +01:00
  • cb0257dbbf describe a few compiler assumptions (#2883) Dan 2018-02-06 07:19:03 +01:00
  • 149a569ac8 fix inline within arrow functions (#2881) kzc 2018-02-05 02:01:31 -05:00
  • 9637f51b68 change undefined == x to null == x (#2882) Dan 2018-02-05 08:00:23 +01:00
  • 3026bd8975 improve exceptional flow compression by collapse_vars (#2880) Alex Lam S.L 2018-02-04 04:18:22 +08:00
  • 78a44d5ab0 maintain order between side-effects and externally observable assignments (#2879) Alex Lam S.L 2018-02-04 03:58:49 +08:00
  • 4b3c0652b7 fix arguments in arrow functions (#2877) kzc 2018-02-03 01:51:19 -05:00
  • 7e13c0db40 handle break & continue in collapse_vars (#2875) Alex Lam S.L 2018-02-03 07:58:43 +08:00
  • e6a2e9e4d0 allow collapse_vars across conditional branches (#2867) Alex Lam S.L 2018-02-03 02:44:40 +08:00
  • e773f03927 fix assignment logic in reduce_vars (#2872) Alex Lam S.L 2018-02-03 01:33:09 +08:00
  • b16380d669 fix missing corner case in #2855 (#2868) Alex Lam S.L 2018-02-02 18:08:56 +08:00
  • 334b07a3db Update License Copyright Year to 2018 (#2866) Ryan Gunn 2018-02-02 10:30:01 +02:00
  • 3cc1527f00 always test for rename (#2865) Alex Lam S.L 2018-02-01 21:42:55 +08:00
  • 525a61fb55 better fix for #2858 (#2864) Alex Lam S.L 2018-02-01 20:06:36 +08:00
  • c3a002ff97 account for side-effects in comparisons of null & undefined (#2863) Alex Lam S.L 2018-02-01 19:15:17 +08:00
  • fad6766a90 simplify comparisons with undefined & null (#2862) Alex Lam S.L 2018-02-01 16:50:54 +08:00
  • aa664dea0a avoid evaluate of compound assignment after dead_code transform (#2861) Alex Lam S.L 2018-02-01 16:18:29 +08:00
  • 102f994b9d account for declaration assignment in collapse_vars (#2859) Alex Lam S.L 2018-02-01 15:09:53 +08:00
  • 2a4c68be4f relax collapse_vars on AST_Exit (#2855) Alex Lam S.L 2018-01-31 23:49:59 +08:00
  • 541e6011af improve symbol replacement heuristic (#2851) Alex Lam S.L 2018-01-29 17:41:15 +08:00
  • 6fa3fbeae8 compress chained compound assignments (#2850) Alex Lam S.L 2018-01-29 15:13:25 +08:00
  • 8e595171b9 harmony-v3.3.9 harmony-v3.3.9 Alex Lam S.L 2018-01-27 22:56:06 +08:00
  • 6973abbfe1 Merge branch 'master' into harmony-v3.3.9 alexlamsl 2018-01-27 20:58:49 +08:00
  • 4eb4cb656c v3.3.9 v3.3.9 Alex Lam S.L 2018-01-27 12:56:34 +00:00
  • 193612ac67 fix accounting after conversion to assignment (#2847) Alex Lam S.L 2018-01-26 14:21:11 +08:00
  • 95cfce68ea backport of #2835 (#2841) Alex Lam S.L 2018-01-23 05:45:45 +08:00
  • e0461dc3c8 fix for-in/of regression with let or const loop variable (#2840) kzc 2018-01-22 16:45:02 -05:00
  • ec4202590d drop assignments to constant expressions only (#2839) Alex Lam S.L 2018-01-23 02:49:54 +08:00
  • 5e2cd07d6f handle duplicate function declarations correctly (#2837) Alex Lam S.L 2018-01-23 01:28:09 +08:00
  • bea9dbd812 enable reminify on harmony branch to avoid regressions (#2834) kzc 2018-01-22 05:20:29 -05:00
  • bc01a85ba0 add parenthesis around sequence in yield (#2833) Alex Lam S.L 2018-01-22 14:57:23 +08:00
  • c7c7960b5f harmony-v3.3.8 harmony-v3.3.8 Alex Lam S.L 2018-01-21 16:44:17 +08:00
  • fc98d212db allow duplicate property names in object literals for ES6+ alexlamsl 2018-01-21 15:58:14 +08:00
  • 13accdd745 fix tests alexlamsl 2018-01-21 15:53:32 +08:00
  • 287ec730f7 Merge branch 'master' into harmony-v3.3.8 alexlamsl 2018-01-21 15:35:55 +08:00
  • 06166df999 v3.3.8 v3.3.8 Alex Lam S.L 2018-01-21 07:08:01 +00:00
  • e2dc9cf091 fix unsafe evaluate of AST_Array (#2825) Alex Lam S.L 2018-01-21 01:39:44 +08:00
  • 069df27bf1 enable unsafe for test/ufuzz.js (#2819) Alex Lam S.L 2018-01-19 23:47:42 +08:00
  • 3e7873217c improve unused on built-in functions (#2817) Alex Lam S.L 2018-01-19 20:41:57 +08:00
  • e21bab7ce6 avoid duplicate property names in object literals under "use strict" (#2818) Alex Lam S.L 2018-01-19 20:13:50 +08:00
  • ac9a168fba fix & improve test/ufuzz.js (#2815) Alex Lam S.L 2018-01-19 14:07:20 +08:00
  • 81b64549ce fix time-out for respawned test/ufuzz.js (#2814) Alex Lam S.L 2018-01-19 06:11:19 +08:00
  • 082e004b87 compress undefined property names (#2811) Alex Lam S.L 2018-01-19 00:36:30 +08:00
  • 983e69128b fix join_vars property assignment for negative array index (#2810) kzc 2018-01-18 08:52:54 -05:00
  • b335912e86 enhance test/ufuzz.js (#2808) Alex Lam S.L 2018-01-18 14:08:05 +08:00
  • cc07f3b806 faster output of comments (#2806) Alex Lam S.L 2018-01-18 02:57:33 +08:00
  • 07e4b64f3a fix AST_Scope.clone() (#2803) Alex Lam S.L 2018-01-17 21:33:13 +08:00
  • d3ce2bc9e7 suppress unsafe_proto for LHS expressions (#2804) Alex Lam S.L 2018-01-17 20:41:51 +08:00
  • cff3bf4914 configure rename with CLI (#2802) Alex Lam S.L 2018-01-17 15:12:22 +08:00
  • 4f57d8746b fix various for-of bugs (#2800) kzc 2018-01-17 01:46:23 -05:00
  • 79cfac77bd extend join_vars & sequences (#2798) Alex Lam S.L 2018-01-17 13:58:27 +08:00
  • 224c14d49d improve mocha tests (#2797) Alex Lam S.L 2018-01-16 17:51:25 +08:00
  • 7857354d85 improve test/travis-ufuzz.js (#2795) Alex Lam S.L 2018-01-16 17:33:21 +08:00
  • b4aef753e7 general improvements around AST_ForIn (#2796) Alex Lam S.L 2018-01-16 17:03:12 +08:00
  • 424173d311 fix typo in README (#2792) Joël Galeran 2018-01-16 03:29:38 +01:00
  • ec7cd1dcf7 handle VM failure gracefully (#2791) Alex Lam S.L 2018-01-15 23:41:39 +08:00