Skip to content

Commit dcd2933

Browse files
committed
Reuse onRef
1 parent 5d6d1da commit dcd2933

1 file changed

Lines changed: 1 addition & 10 deletions

File tree

usvm-ts/src/main/kotlin/org/usvm/machine/operator/TsBinaryOperator.kt

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -447,18 +447,9 @@ sealed interface TsBinaryOperator {
447447

448448
// ref == ref
449449
if (lhs.sort == addressSort && rhs.sort == addressSort) {
450-
// Note: in JavaScript, `null == undefined`
451450
val lhs = lhs.asExpr(addressSort)
452451
val rhs = rhs.asExpr(addressSort)
453-
val lhsIsNull = mkEq(lhs, mkTsNullValue())
454-
val rhsIsNull = mkEq(rhs, mkTsNullValue())
455-
val lhsIsUndefined = mkEq(lhs, mkUndefinedValue())
456-
val rhsIsUndefined = mkEq(rhs, mkUndefinedValue())
457-
return mkOr(
458-
mkAnd(lhsIsUndefined, rhsIsNull),
459-
mkAnd(lhsIsNull, rhsIsUndefined),
460-
mkHeapRefEq(lhs, rhs)
461-
)
452+
return onRef(lhs, rhs, scope)
462453
}
463454

464455
// bool == ref

0 commit comments

Comments
 (0)