summaryrefslogtreecommitdiff
path: root/core/encode_decode_test.js
diff options
context:
space:
mode:
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();