Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

3 роки тому
1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = shallowEqual;
  6. function shallowEqual(objA, objB) {
  7. if (objA === objB) {
  8. return true;
  9. }
  10. var keysA = Object.keys(objA);
  11. var keysB = Object.keys(objB);
  12. if (keysA.length !== keysB.length) {
  13. return false;
  14. }
  15. // Test for A's keys different from B.
  16. var hasOwn = Object.prototype.hasOwnProperty;
  17. for (var i = 0; i < keysA.length; i += 1) {
  18. if (!hasOwn.call(objB, keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {
  19. return false;
  20. }
  21. var valA = objA[keysA[i]];
  22. var valB = objB[keysA[i]];
  23. if (valA !== valB) {
  24. return false;
  25. }
  26. }
  27. return true;
  28. }