summaryrefslogtreecommitdiff
path: root/core/encode_decode_test.js
diff options
context:
space:
mode:
authorBartek Iwańczuk <biwanczuk@gmail.com>2020-09-09 20:52:11 +0200
committerGitHub <noreply@github.com>2020-09-09 20:52:11 +0200
commit25053f92ffcefa7659ac8c7b1aa2d80986942c4f (patch)
treec7bce126d85902b3bc512ed46bfe43428f7d7794 /core/encode_decode_test.js
parent71a987942a89510073761a8a356552fe0025c144 (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.js11
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();