summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/_brotli.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/_brotli.js')
-rw-r--r--ext/node/polyfills/_brotli.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/ext/node/polyfills/_brotli.js b/ext/node/polyfills/_brotli.js
index 6b4020724..0dcb58e04 100644
--- a/ext/node/polyfills/_brotli.js
+++ b/ext/node/polyfills/_brotli.js
@@ -3,9 +3,11 @@
import { core, primordials } from "ext:core/mod.js";
const {
Uint8Array,
+ Number,
PromisePrototypeThen,
PromisePrototypeCatch,
- ObjectValues,
+ ObjectEntries,
+ ArrayPrototypeMap,
TypedArrayPrototypeSlice,
TypedArrayPrototypeSubarray,
TypedArrayPrototypeGetByteLength,
@@ -114,7 +116,11 @@ export class BrotliCompress extends Transform {
},
});
- const params = ObjectValues(options?.params ?? {});
+ const params = ArrayPrototypeMap(
+ ObjectEntries(options?.params ?? {}),
+ // Undo the stringification of the keys
+ (o) => [Number(o[0]), o[1]],
+ );
this.#context = op_create_brotli_compress(params);
const context = this.#context;
}