We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bcaf152 commit 2dee293Copy full SHA for 2dee293
jest/async-storage-mock.js
@@ -94,14 +94,12 @@ async function _getAllKeys() {
94
95
async function _multiMerge(keyValuePairs, callback) {
96
keyValuePairs.forEach((keyValue) => {
97
- const key = keyValue[0];
98
- const value = JSON.parse(keyValue[1]);
99
-
100
- const oldValue = JSON.parse(asMock.__INTERNAL_MOCK_STORAGE__[key]);
101
102
- asMock.__INTERNAL_MOCK_STORAGE__[key] = JSON.stringify(
103
- merge(oldValue, value),
104
- );
+ const [key, value] = keyValue;
+ const oldValue = asMock.__INTERNAL_MOCK_STORAGE__[key];
+ asMock.__INTERNAL_MOCK_STORAGE__[key] =
+ oldValue != null
+ ? JSON.stringify(merge(JSON.parse(oldValue), JSON.parse(value)))
+ : value;
105
});
106
107
callback && callback(null);
0 commit comments