Commit Graph

  • ab09e869f9 enhance join_vars & sequences - nudge declarations without assignments - within AST_BlockStatement - across AST_If alexlamsl 2017-12-31 18:10:30 +0800
  • da82fa59a7
    fix inline on duplicate argument names (#2698) Alex Lam S.L 2017-12-31 20:59:58 +0800
  • 3389db65ab fix inline on duplicate argument names alexlamsl 2017-12-31 20:07:05 +0800
  • 333792352e
    reduce hoisting declarations (#2687) Alex Lam S.L 2017-12-31 16:15:00 +0800
  • c505dc93f3 reduce hoisting declarations alexlamsl 2017-12-31 14:20:45 +0800
  • a6653e2102
    harmony-v3.3.4 harmony-v3.3.4 Alex Lam S.L 2017-12-31 01:52:35 +0800
  • 3bbe839518 Merge branch 'master' into harmony-v3.3.4 alexlamsl 2017-12-31 00:05:32 +0800
  • e2ec270b04
    v3.3.4 v3.3.4 Alex Lam S.L 2017-12-31 00:01:14 +0800
  • ace272f0c5
    improve test for #2689 (#2694) Alex Lam S.L 2017-12-30 15:49:49 +0800
  • ed7a0a454e
    fix dead_code on escaped return assignment (#2693) Alex Lam S.L 2017-12-30 15:20:25 +0800
  • 1b2a8de33f improve test for #2689 alexlamsl 2017-12-30 14:53:17 +0800
  • 74892b7a79 clarify test options alexlamsl 2017-12-30 14:50:53 +0800
  • 954a87d440 fix dead_code on escaped return assignment alexlamsl 2017-12-30 14:02:14 +0800
  • 725aac8b46
    fix parse and output of yield (#2690) Alex Lam S.L 2017-12-30 03:27:26 +0800
  • 60ede84632 fix parse and output of yield alexlamsl 2017-12-30 02:48:19 +0800
  • d819559a01
    minor clean-ups (#2686) Alex Lam S.L 2017-12-29 14:04:52 +0800
  • 02bf4fa3a5 minor clean-ups alexlamsl 2017-12-29 13:10:36 +0800
  • 53600e9869
    harmony-v3.3.3 harmony-v3.3.3 Alex Lam S.L 2017-12-29 04:36:27 +0800
  • 7dea749f58 Merge branch 'master' into harmony-v3.3.3 alexlamsl 2017-12-29 03:30:53 +0800
  • 8ca49155a8
    v3.3.3 v3.3.3 Alex Lam S.L 2017-12-29 03:07:39 +0800
  • b95e3338d9
    fix pure_getters on AST_Binary (#2681) Alex Lam S.L 2017-12-28 17:01:01 +0800
  • 11d110e81d fix pure_getters on AST_Binary alexlamsl 2017-12-28 16:31:05 +0800
  • e40a0ee9c6
    improve assignment variations (#2671) Alex Lam S.L 2017-12-28 15:36:55 +0800
  • f342071841 improve assignment variations alexlamsl 2017-12-27 14:53:55 +0800
  • 0a3fac6e68
    fix parenthesis output of AST_ClassExpression (#2677) Alex Lam S.L 2017-12-28 05:07:19 +0800
  • 1f5b1b4656 fix parenthesis output of AST_ClassExpression alexlamsl 2017-12-28 03:46:13 +0800
  • cb62bd98d3
    fix function inlining within loops (#2675) Alex Lam S.L 2017-12-28 02:53:14 +0800
  • 3c4bb1cf55 refine is_reachable() add test alexlamsl 2017-12-28 01:48:37 +0800
  • 294fcf2c23 fix function inlining within loops alexlamsl 2017-12-28 01:32:18 +0800
  • 9f7d1f7ac6
    fix reduce_vars on AST_Destructuring (#2672) Alex Lam S.L 2017-12-27 16:30:57 +0800
  • 9c7e1676f7 add test alexlamsl 2017-12-27 15:37:51 +0800
  • 48e76eb98c fix reduce_vars on AST_Destructuring alexlamsl 2017-12-27 15:20:03 +0800
  • f30790b11b
    fix dead_code on return assignments (#2668) Alex Lam S.L 2017-12-27 07:40:34 +0800
  • 5205dbcbf4
    retain recursive function names (#2667) Alex Lam S.L 2017-12-27 07:00:12 +0800
  • 78d2985500 fix dead_code on return assignments alexlamsl 2017-12-27 06:58:30 +0800
  • 5dcc7ce2b6 retain recursive function names alexlamsl 2017-12-27 06:28:01 +0800
  • 3ff625de7e
    fix bugs on substituted AST_Defun (#2661) Alex Lam S.L 2017-12-27 05:31:37 +0800
  • e1b2a862f2 clone AST safely for collapse_vars alexlamsl 2017-12-26 23:38:51 +0800
  • 3307d5167d fix side_effects on substituted AST_Defun alexlamsl 2017-12-26 21:53:26 +0800
  • 4832bc5d88
    replace single-use recursive functions (#2659) Alex Lam S.L 2017-12-26 21:25:35 +0800
  • 569ca65c1a replace single-use recursive functions alexlamsl 2017-12-26 18:58:11 +0800
  • 7f342cb3e3
    suppress inline within substituted AST_Scope (#2658) Alex Lam S.L 2017-12-26 18:56:59 +0800
  • 05e7d34ed4
    improve unused over duplicate variable names (#2656) Alex Lam S.L 2017-12-26 18:29:28 +0800
  • 7cae19a395 suppress inline within substituted AST_Scope alexlamsl 2017-12-26 18:24:57 +0800
  • 00ba90da37 improve unused over duplicated variable names alexlamsl 2017-12-26 17:32:11 +0800
  • ef74f2eaaf
    harmony-v3.3.2 harmony-v3.3.2 Alex Lam S.L 2017-12-26 05:21:31 +0800
  • 96082f7a9b Merge branch 'master' into harmony-v3.3.2 alexlamsl 2017-12-26 01:46:22 +0800
  • 86607156e3
    v3.3.2 v3.3.2 Alex Lam S.L 2017-12-26 01:38:56 +0800
  • 0fe259e9c5
    parse LF & comment correctly (#2653) Alex Lam S.L 2017-12-26 01:38:01 +0800
  • a1669dede0 parse LF & comment correctly alexlamsl 2017-12-26 00:38:23 +0800
  • a53784e0c5
    harmony-v3.3.1 harmony-v3.3.1 Alex Lam S.L 2017-12-25 18:32:00 +0800
  • a3b8dec347 Merge branch 'master' into harmony-v3.3.1 alexlamsl 2017-12-25 17:34:16 +0800
  • 49ce573971
    handle non-ES5 node types in inline (#2648) Alex Lam S.L 2017-12-25 17:25:38 +0800
  • 53c2e4bfa9 handle non-ES5 node types in inline alexlamsl 2017-12-25 13:23:22 +0800
  • 8701a99a15
    v3.3.1 v3.3.1 Alex Lam S.L 2017-12-25 03:08:28 +0800
  • 1476c78b53
    add html-minifier to benchmarks (#2646) Alex Lam S.L 2017-12-25 03:07:46 +0800
  • 72237d9189 add html-minifier to benchmarks alexlamsl 2017-12-25 02:04:21 +0800
  • cb6a92892f
    fix infinite loop during inline (#2645) Alex Lam S.L 2017-12-25 01:57:11 +0800
  • a6ac1150ee fix infinite loop during inline alexlamsl 2017-12-25 01:28:09 +0800
  • 01bb08b553
    harmony-v3.3.0 harmony-v3.3.0 Alex Lam S.L 2017-12-24 22:58:15 +0800
  • fc3010bec5 add tests for #2613 alexlamsl 2017-12-24 20:42:01 +0800
  • 7de541f9c8 fix tests alexlamsl 2017-12-24 19:21:31 +0800
  • dbf8684287 Merge branch 'master' into harmony-v3.3.0 alexlamsl 2017-12-24 19:19:24 +0800
  • f1556cb945
    v3.3.0 v3.3.0 Alex Lam S.L 2017-12-24 17:34:56 +0800
  • efffb81735
    fix comments output & improve /*@__PURE__*/ Alex Lam S.L 2017-12-24 12:38:45 +0800
  • 5f69710130 add tests alexlamsl 2017-12-24 05:23:23 +0800
  • d4e0eb6917 remove all /*@__PURE__*/ on output alexlamsl 2017-12-24 05:23:18 +0800
  • 5713261fbf fix comment parsing around parentheses alexlamsl 2017-12-24 05:22:09 +0800
  • 11f1beb337 fix whitespace around comments alexlamsl 2017-12-24 05:02:41 +0800
  • e3d99ef1e0 improve /*@__PURE__*/ alexlamsl 2017-12-24 03:00:58 +0800
  • 202f90ef8f
    fix corner cases with collapse_vars, inline & reduce_vars (#2637) Alex Lam S.L 2017-12-24 01:24:12 +0800
  • 9dc95dc16b fix corner cases with collapse_vars, inline & reduce_vars alexlamsl 2017-12-24 00:42:55 +0800
  • c07ea17c01
    fix escape analysis on AST_PropAccess (#2636) Alex Lam S.L 2017-12-24 00:36:46 +0800
  • 332d59438c fix escape analysis on AST_PropAccess alexlamsl 2017-12-23 23:58:03 +0800
  • edb4e3bd52
    make comments output more robust (#2633) Alex Lam S.L 2017-12-22 04:59:54 +0800
  • fd267ad1a5 add tests alexlamsl 2017-12-22 03:47:25 +0800
  • 28b697f617 add tests alexlamsl 2017-12-22 03:39:13 +0800
  • dd36b1965a handle comments around parentheses alexlamsl 2017-12-21 22:20:27 +0800
  • 054330df3f preserve trailing comments alexlamsl 2017-12-21 21:33:16 +0800
  • ec851208bb make comments output more robust alexlamsl 2017-12-21 17:39:00 +0800
  • 8d156b51fe arrows fix for object literal methods containing arguments (#2632) kzc 2017-12-21 04:50:26 -0500
  • 681f771ce1 add scope uses_eval check to arrows kzc 2017-12-21 03:11:40 -0500
  • 129e186953 split the tests for arguments in methods kzc 2017-12-20 23:44:03 -0500
  • aa3b028997 arrows fix for object literal methods containing arguments kzc 2017-12-20 23:32:08 -0500
  • 4113609dd4
    extend test/ufuzz.js to inline & reduce_funcs (#2620) Alex Lam S.L 2017-12-20 23:52:18 +0800
  • 7ac7b0872f
    remove AST hack from inline (#2627) Alex Lam S.L 2017-12-20 17:05:53 +0800
  • 86ae5881b7
    disable hoist_funs by default (#2626) Alex Lam S.L 2017-12-20 17:05:40 +0800
  • 7df1857830 update docs alexlamsl 2017-12-20 15:59:44 +0800
  • 3715e734fa disable hoist_funs by default alexlamsl 2017-12-20 15:54:10 +0800
  • 2bed88a998 remove AST hack from inline alexlamsl 2017-12-20 15:49:45 +0800
  • 49d1577103 extend test/ufuzz.js to inline & reduce_funcs - forward call fN() - allow forward call functions to be single-use - avoid generating AST_Defun within blocks alexlamsl 2017-12-19 14:22:08 +0800
  • fac003c64f
    avoid inline of function with special argument names (#2625) Alex Lam S.L 2017-12-20 02:48:04 +0800
  • c564036272 avoid inline of function with special argument names alexlamsl 2017-12-20 02:03:47 +0800
  • 2273655c17
    fix inline after single-use reduce_vars (#2623) Alex Lam S.L 2017-12-19 22:19:33 +0800
  • b778317ff5 fix inline after single-use reduce_vars alexlamsl 2017-12-19 21:11:42 +0800
  • 01057cf76d Transform can be simplified when clone is not done. (#2621) Ondřej Španěl 2017-12-19 10:56:16 +0100
  • 71880aa045 Transform can be simplified when clone is not done. Ondřej Španěl 2017-12-19 10:03:51 +0100
  • 032f096b7f
    add test for #2613 (#2618) Alex Lam S.L 2017-12-19 05:22:05 +0800
  • e92bc57525 add test for #2613 alexlamsl 2017-12-19 03:13:44 +0800
  • 4b334edf49
    handle global constant collision with local variable after inline (#2617) Alex Lam S.L 2017-12-19 03:05:30 +0800