Skip to content

Commit 194846d

Browse files
committed
More interesting example.
1 parent 6a8dde2 commit 194846d

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

compiler/core/js_exp_make.ml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,6 +881,7 @@ let rec simplify_and (e1 : t) (e2 : t) : t option =
881881
_ ) as is_array) )
882882
when Js_op_util.same_vident ia ib ->
883883
Some {expression_desc = is_array; comment = None}
884+
| x, y when x = y -> Some e1
884885
| _ -> None
885886

886887
(**

tests/tests/src/and_or_simplify.res

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@unboxed
2-
type t = | @as(null) Null | @as(undefined) Undefined | B(bool) //| S(string)
2+
type t = | @as(null) Null | @as(undefined) Undefined | B(bool) | S(string) | I(int)
33

44
let check_null_eq_typeof = x =>
55
switch x {

tests/tests/src/option_repr_test.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,9 @@ b("File \"option_repr_test.res\", line 127, characters 3-10", Belt_List.every(xs
221221
let xs_1$1 = {
222222
hd: neqx(undefined, null),
223223
tl: {
224-
hd: Primitive_object.equal(Primitive_option.some(undefined), Primitive_option.some(undefined)) && Primitive_object.equal(Primitive_option.some(undefined), Primitive_option.some(undefined)),
224+
hd: Primitive_object.equal(Primitive_option.some(undefined), Primitive_option.some(undefined)),
225225
tl: {
226-
hd: Primitive_object.equal(Primitive_option.some(Primitive_option.some(undefined)), Primitive_option.some(Primitive_option.some(undefined))) && Primitive_object.equal(Primitive_option.some(Primitive_option.some(undefined)), Primitive_option.some(Primitive_option.some(undefined))),
226+
hd: Primitive_object.equal(Primitive_option.some(Primitive_option.some(undefined)), Primitive_option.some(Primitive_option.some(undefined))),
227227
tl: {
228228
hd: Primitive_object.notequal(Primitive_option.some(Primitive_option.some(Primitive_option.some(undefined))), Primitive_option.some(Primitive_option.some(undefined))) && Primitive_object.notequal(Primitive_option.some(Primitive_option.some(undefined)), Primitive_option.some(Primitive_option.some(Primitive_option.some(undefined)))),
229229
tl: /* [] */0

0 commit comments

Comments
 (0)