npm package diff
Package: @forge/bundler
Versions: 4.20.9-next.28 - 4.20.9-next.29
File: package/out/stubs/http-sandbox-impl.js
Index: package/out/stubs/http-sandbox-impl.js
===================================================================
--- package/out/stubs/http-sandbox-impl.js
+++ package/out/stubs/http-sandbox-impl.js
@@ -154,27 +154,30 @@
this.statusMessage = response.statusText;
this.headers = {};
this.headersDistinct = {};
const rawHeaders = response.headers.raw();
- for (const [name, values] of Object.entries(rawHeaders)) {
+ for (const [name, value] of Object.entries(rawHeaders)) {
if (name === 'content-encoding') {
continue;
}
- let value;
+ let distinctValues;
+ let overrideHeaderValue;
if (HEADERS_DISCARD_DUPLICATES.has(name)) {
- value = values[0];
+ const allHeaderValues = value.split(', ');
+ overrideHeaderValue = allHeaderValues[0];
+ distinctValues = allHeaderValues;
}
else if (name === 'set-cookie') {
- value = values;
+ distinctValues = [value];
}
else if (name === 'cookie') {
- value = values.join('; ');
+ distinctValues = value.split('; ');
}
else {
- value = values.join(', ');
+ distinctValues = value.split(', ');
}
- this.headers[name] = value;
- this.headersDistinct[name] = values;
+ this.headers[name] = overrideHeaderValue ?? value;
+ this.headersDistinct[name] = distinctValues;
}
this._read = () => { };
this.push(Buffer.from(content));
this.push(null);