UNPKG

ts-std-lib

Version:
19 lines 633 B
"use strict"; 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