mirror of
https://github.com/tenrok/axios.git
synced 2026-06-20 20:00:40 +03:00
perf(merge-config): optimize mergeConfig performance by avoiding duplicate key visits; (#5679)
This commit is contained in:
@@ -95,7 +95,7 @@ export default function mergeConfig(config1, config2) {
|
|||||||
headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)
|
headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)
|
||||||
};
|
};
|
||||||
|
|
||||||
utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {
|
utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {
|
||||||
const merge = mergeMap[prop] || mergeDeepProperties;
|
const merge = mergeMap[prop] || mergeDeepProperties;
|
||||||
const configValue = merge(config1[prop], config2[prop], prop);
|
const configValue = merge(config1[prop], config2[prop], prop);
|
||||||
(utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);
|
(utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);
|
||||||
|
|||||||
Reference in New Issue
Block a user