summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/memoize-one/src/are-inputs-equal.js
blob: 0dda85abc9e00440578955b024327152c146cfa5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// @flow
export default function areInputsEqual(
  newInputs: mixed[],
  lastInputs: mixed[],
) {
  // no checks needed if the inputs length has changed
  if (newInputs.length !== lastInputs.length) {
    return false;
  }
  // Using for loop for speed. It generally performs better than array.every
  // https://github.com/alexreardon/memoize-one/pull/59

  for (let i = 0; i < newInputs.length; i++) {
    // using shallow equality check
    if (newInputs[i] !== lastInputs[i]) {
      return false;
    }
  }
  return true;
}