summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorZhenzhen Zhan <zhanzhenzhen@hotmail.com>2018-03-11 18:37:21 +0800
committerRuben Bridgewater <ruben@bridgewater.de>2018-04-10 00:47:12 +0200
commitb34a1e17850761f2edb91e9f588a78f83acd0c1c (patch)
tree753b8b8dee3729ea7c84d2510b736a65c896172d /test
parent9d4ab9011796902a086ca12b0a18088e2fb35cd4 (diff)
downloadandroid-node-v8-b34a1e17850761f2edb91e9f588a78f83acd0c1c.tar.gz
android-node-v8-b34a1e17850761f2edb91e9f588a78f83acd0c1c.tar.bz2
android-node-v8-b34a1e17850761f2edb91e9f588a78f83acd0c1c.zip
module: fix `e.stack` error when throwing undefined or null
Adds a test for module loading when throwing undefined or null. PR-URL: https://github.com/nodejs/node/pull/19282 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Michaƫl Zasso <targos@protonmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Jan Krems <jan.krems@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/es-module/test-esm-throw-undefined.mjs16
-rw-r--r--test/fixtures/es-module-loaders/throw-undefined.mjs3
2 files changed, 19 insertions, 0 deletions
diff --git a/test/es-module/test-esm-throw-undefined.mjs b/test/es-module/test-esm-throw-undefined.mjs
new file mode 100644
index 0000000000..8777281787
--- /dev/null
+++ b/test/es-module/test-esm-throw-undefined.mjs
@@ -0,0 +1,16 @@
+// Flags: --experimental-modules
+/* eslint-disable node-core/required-modules */
+import common from '../common/index.js';
+import assert from 'assert';
+
+async function doTest() {
+ await assert.rejects(
+ async () => {
+ await import('../fixtures/es-module-loaders/throw-undefined');
+ },
+ (e) => e === undefined
+ );
+}
+
+common.crashOnUnhandledRejection();
+doTest();
diff --git a/test/fixtures/es-module-loaders/throw-undefined.mjs b/test/fixtures/es-module-loaders/throw-undefined.mjs
new file mode 100644
index 0000000000..f062276767
--- /dev/null
+++ b/test/fixtures/es-module-loaders/throw-undefined.mjs
@@ -0,0 +1,3 @@
+'use strict';
+
+throw undefined;