INNER CODE UNIT · TypeScript

scalarEqual

babyfish-ct/graphql-ts-client · api/src/DependencyManager.ts:315

function scalarEqual(left: any, right: any) {
    if (Array.isArray(left) && Array.isArray(right)) {
        if (left.length !== right.length) {
            return false;
        }
        for (let i = left.length - 1; i >= 0; --i) {
            if (nullToUndefined(left[i]) !== nullToUndefined(right[i])) {
                return false;
            }
        }
        return true;
    }
    return left === right;
}

function nullToUndefined<T>(value: T | null | undefined): T | undefined {
    return value === null ? undefined : value;
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…