ts-std-lib
Version:
A standard library for typescript
19 lines • 633 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypeEqualityComparer = void 0;
/**
* Equality comparer that tests equality using runtime types.
*/
class TypeEqualityComparer {
equals(a, b) {
if (typeof a !== 'object' || typeof b !== 'object') {
return typeof b === typeof a;
}
if (a === null || b === null) {
return Object.is(a, b);
}
return Reflect.getPrototypeOf(a) === Reflect.getPrototypeOf(b);
}
}
exports.TypeEqualityComparer = TypeEqualityComparer;
//# sourceMappingURL=TypeEqualityComparer.js.map
;