Skip to content

Commit b904343

Browse files
committed
Optimize "or".
1 parent 2be3d82 commit b904343

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

jscomp/core/js_exp_make.ml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -626,6 +626,12 @@ let rec filter_bool (e: t) ~j ~b = match e.expression_desc with
626626
| None, Some e -> Some e
627627
| Some e1, Some e2 ->
628628
Some {e with expression_desc = Bin (And, e1, e2)} )
629+
| Bin (Or, e1, e2) ->
630+
(match (filter_bool e1 ~j ~b, filter_bool e2 ~j ~b) with
631+
| None, _ | _, None ->
632+
None
633+
| Some e1, Some e2 ->
634+
Some {e with expression_desc = Bin (Or, e1, e2)} )
629635
| Bin
630636
( NotEqEq,
631637
{expression_desc = Typeof {expression_desc = Var i}},

jscomp/test/UntaggedVariants.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)