MCPcopy
hub / github.com/immutable-js/immutable-js / is

Function is

src/is.ts:57–82  ·  view source on GitHub ↗
(valueA: unknown, valueB: unknown)

Source from the content-addressed store, hash-verified

55 * and `hashCode()`.
56 */
57export function is(valueA: unknown, valueB: unknown): boolean {
58 if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {
59 return true;
60 }
61 if (!valueA || !valueB) {
62 return false;
63 }
64 if (
65 typeof valueA.valueOf === 'function' &&
66 typeof valueB.valueOf === 'function'
67 ) {
68 valueA = valueA.valueOf();
69 valueB = valueB.valueOf();
70 if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {
71 return true;
72 }
73 if (!valueA || !valueB) {
74 return false;
75 }
76 }
77 return !!(
78 isValueObject(valueA) &&
79 isValueObject(valueB) &&
80 valueA.equals(valueB)
81 );
82}

Callers 15

getMethod · 0.90
updateMethod · 0.90
_positionOfMethod · 0.90
getMethod · 0.90
updateMethod · 0.90
includesMethod · 0.90
indexOfMethod · 0.90
lastIndexOfMethod · 0.90
equalsMethod · 0.90
includesFunction · 0.90
getFunction · 0.90
keyOfFunction · 0.90

Calls 3

isValueObjectFunction · 0.90
equalsMethod · 0.65
valueOfMethod · 0.45

Tested by 2

expectIsFunction · 0.68
expectIsNotFunction · 0.68