From caa473876a5d4810070dbb2760e30e17c4e0384f Mon Sep 17 00:00:00 2001 From: filoxenace Date: Wed, 1 Oct 2025 12:33:41 -0400 Subject: [PATCH] stronger typing --- lib/compression.luau | 4 ++-- tests/tests.luau | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/compression.luau b/lib/compression.luau index 8046875..5b75a49 100644 --- a/lib/compression.luau +++ b/lib/compression.luau @@ -30,8 +30,8 @@ local compressionModule = {} :: CompressionModule @param opts Options table of type `types.opts` @return The decompressed data as a string, or false if decompression fails. ]]-- -function compressionModule.zlibDecompress(contents: string, opts: types.opts): string | boolean - assert(typeof(contents) == "string", "Expected contents to be of type 'string'") +function compressionModule.zlibDecompress(contents: string | buffer, opts: types.opts): string | boolean + assert(typeof(contents) == "string" or typeof(contents) == "buffer", "Expected contents to be of type 'string' or 'buffer'") assert(typeof(opts) == "table", "Expected opts to be of type 'table'") local success, decompressed: string = pcall(function() return serde.decompress("zlib", contents) end) if not success then diff --git a/tests/tests.luau b/tests/tests.luau index d6f7063..e52c3d0 100644 --- a/tests/tests.luau +++ b/tests/tests.luau @@ -11,7 +11,7 @@ function testFolder(callback: types.callbackFunction, opts: types.opts, folderPa for _, file in pairs(folder) do local filePath = `./{folderPath}/{file}` local fileContents = fs.readFile(filePath) - local result = callback(fileContents, opts) + local result = callback(fileContents, opts) :: boolean results[file] = result end return results