Skip to content

Commit eccfa3e

Browse files
committed
fix
1 parent c8cea84 commit eccfa3e

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

compiler/lib/generate.ml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,8 @@ let plus_int x y =
339339

340340
let bool e = J.ECond (e, one, zero)
341341

342+
let bool_not e = J.ECond (e, zero, one)
343+
342344
(****)
343345

344346
let source_location ctx ?force (pc : Code.loc) =
@@ -1471,13 +1473,11 @@ let rec translate_expr ctx queue loc x e level : _ * J.statement_list =
14711473
| Neq, [ x; y ] ->
14721474
let (px, cx), queue = access_queue' ~ctx queue x in
14731475
let (py, cy), queue = access_queue' ~ctx queue y in
1474-
( J.EBin
1475-
( J.Minus
1476-
, one
1477-
, J.call
1478-
(J.dot (s_var "Object") (Utf8_string.of_string_exn "is"))
1479-
[ cx; cy ]
1480-
loc )
1476+
( bool_not
1477+
(J.call
1478+
(J.dot (s_var "Object") (Utf8_string.of_string_exn "is"))
1479+
[ cx; cy ]
1480+
loc)
14811481
, or_p px py
14821482
, queue )
14831483
| IsInt, [ x ] ->

0 commit comments

Comments
 (0)