From 2f00b0add476bb151bc3a713da165296906cfc2a Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Fri, 11 Aug 2023 17:12:35 +0530 Subject: fix(ext/node): support dictionary option in zlib init (#20035) Fixes https://github.com/denoland/deno/issues/19540 --- ext/node/ops/zlib/mod.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ext/node/ops/zlib/mod.rs') diff --git a/ext/node/ops/zlib/mod.rs b/ext/node/ops/zlib/mod.rs index 3d58d16f9..2ddf6f2cd 100644 --- a/ext/node/ops/zlib/mod.rs +++ b/ext/node/ops/zlib/mod.rs @@ -344,7 +344,7 @@ pub fn op_zlib_init( window_bits: i32, mem_level: i32, strategy: i32, - dictionary: Option<&[u8]>, + dictionary: &[u8], ) -> Result { let resource = zlib(state, handle)?; let mut zlib = resource.inner.borrow_mut(); @@ -373,7 +373,11 @@ pub fn op_zlib_init( zlib.init_stream()?; - zlib.dictionary = dictionary.map(|buf| buf.to_vec()); + zlib.dictionary = if !dictionary.is_empty() { + Some(dictionary.to_vec()) + } else { + None + }; Ok(zlib.err) } -- cgit v1.2.3