We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5d6d1da commit dcd2933Copy full SHA for dcd2933
1 file changed
usvm-ts/src/main/kotlin/org/usvm/machine/operator/TsBinaryOperator.kt
@@ -447,18 +447,9 @@ sealed interface TsBinaryOperator {
447
448
// ref == ref
449
if (lhs.sort == addressSort && rhs.sort == addressSort) {
450
- // Note: in JavaScript, `null == undefined`
451
val lhs = lhs.asExpr(addressSort)
452
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
- )
+ return onRef(lhs, rhs, scope)
462
}
463
464
// bool == ref
0 commit comments