2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-11 18:02:32 +03:00

perf(http): fix early loop exit; (#7202)

This commit is contained in:
Dmitriy Mozgovoy
2025-11-04 00:43:10 +02:00
committed by GitHub
parent f6d79e773b
commit 12c314b603
+10 -9
View File
@@ -65,9 +65,9 @@ class Http2Sessions {
sessionTimeout: 1000
}, options);
let authoritySessions;
let authoritySessions = this.sessions[authority];
if ((authoritySessions = this.sessions[authority])) {
if (authoritySessions) {
let len = authoritySessions.length;
for (let i = 0; i < len; i++) {
@@ -93,11 +93,12 @@ class Http2Sessions {
while (i--) {
if (entries[i][0] === session) {
entries.splice(i, 1);
if (len === 1) {
delete this.sessions[authority];
return;
} else {
entries.splice(i, 1);
}
return;
}
}
};
@@ -136,12 +137,12 @@ class Http2Sessions {
session.once('close', removeSession);
let entries = this.sessions[authority], entry = [
session,
options
];
let entry = [
session,
options
];
entries ? this.sessions[authority].push(entry) : authoritySessions = this.sessions[authority] = [entry];
authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry];
return session;
}