From 25053f92ffcefa7659ac8c7b1aa2d80986942c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Wed, 9 Sep 2020 20:52:11 +0200 Subject: fix(core): panic on big string allocation (#7395) Co-authored-by: Bert Belder --- core/encode_decode_test.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'core/encode_decode_test.js') diff --git a/core/encode_decode_test.js b/core/encode_decode_test.js index 69e6e053b..bbb52252e 100644 --- a/core/encode_decode_test.js +++ b/core/encode_decode_test.js @@ -41,6 +41,17 @@ function main() { assert(Deno.core.decode(new Uint8Array(fixture1)) === "𝓽𝓮𝔁𝓽"); assert(Deno.core.decode(new Uint8Array(fixture2)) === "Hello �� World"); + + // See https://github.com/denoland/deno/issues/6649 + let thrown = false; + try { + Deno.core.decode(new Uint8Array(2 ** 29)); + } catch (e) { + thrown = true; + assert(e instanceof RangeError); + assert(e.message === "string too long"); + } + assert(thrown); } main(); -- cgit v1.2.3