|
|
|
@ -76,10 +76,11 @@ export function init_array_prototype_warnings() {
|
|
|
|
export function state_is(a, b) {
|
|
|
|
export function state_is(a, b) {
|
|
|
|
if (a != null && typeof a === 'object' && STATE_SYMBOL in a) {
|
|
|
|
if (a != null && typeof a === 'object' && STATE_SYMBOL in a) {
|
|
|
|
const o = a[STATE_SYMBOL];
|
|
|
|
const o = a[STATE_SYMBOL];
|
|
|
|
if (o != null) {
|
|
|
|
if (o != null && object_is(o.p, b)) {
|
|
|
|
return object_is(o.p, b);
|
|
|
|
return true
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (b != null && typeof b === 'object' && STATE_SYMBOL in b) {
|
|
|
|
if (b != null && typeof b === 'object' && STATE_SYMBOL in b) {
|
|
|
|
const o = b[STATE_SYMBOL];
|
|
|
|
const o = b[STATE_SYMBOL];
|
|
|
|
if (o != null) {
|
|
|
|
if (o != null) {
|
|
|
|
return object_is(o.p, a);
|
|
|
|
return object_is(o.p, a);
|
|
|
|
@ -109,7 +110,9 @@ export function strict_equals(a, b) {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export function equals(a, b) {
|
|
|
|
export function equals(a, b) {
|
|
|
|
if (DEV) {
|
|
|
|
if (DEV) {
|
|
|
|
|
|
|
|
if (state_is(a, b)) {
|
|
|
|
w.state_proxy_equality_mismatch('== operator');
|
|
|
|
w.state_proxy_equality_mismatch('== operator');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return a == b;
|
|
|
|
return a == b;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|