diff options
author | Bartek Iwańczuk <biwanczuk@gmail.com> | 2020-09-09 20:52:11 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-09 20:52:11 +0200 |
commit | 25053f92ffcefa7659ac8c7b1aa2d80986942c4f (patch) | |
tree | c7bce126d85902b3bc512ed46bfe43428f7d7794 /core/encode_decode_test.js | |
parent | 71a987942a89510073761a8a356552fe0025c144 (diff) |
fix(core): panic on big string allocation (#7395)
Co-authored-by: Bert Belder <bertbelder@gmail.com>
Diffstat (limited to 'core/encode_decode_test.js')
-rw-r--r-- | core/encode_decode_test.js | 11 |
1 files changed, 11 insertions, 0 deletions
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(); |