summaryrefslogtreecommitdiff
path: root/libdeno/libdeno_test.js
diff options
context:
space:
mode:
Diffstat (limited to 'libdeno/libdeno_test.js')
-rw-r--r--libdeno/libdeno_test.js11
1 files changed, 8 insertions, 3 deletions
diff --git a/libdeno/libdeno_test.js b/libdeno/libdeno_test.js
index 10905494c..d51973ef0 100644
--- a/libdeno/libdeno_test.js
+++ b/libdeno/libdeno_test.js
@@ -122,8 +122,8 @@ global.SnapshotBug = () => {
assert("1,2,3" === String([1, 2, 3]));
};
-global.ErrorHandling = () => {
- global.onerror = (message, source, line, col, error) => {
+global.GlobalErrorHandling = () => {
+ libdeno.setGlobalErrorHandler((message, source, line, col, error) => {
libdeno.print(`line ${line} col ${col}`);
assert("ReferenceError: notdefined is not defined" === message);
assert(source === "helloworld.js");
@@ -131,10 +131,15 @@ global.ErrorHandling = () => {
assert(col === 1);
assert(error instanceof Error);
libdeno.send(new Uint8Array([42]));
- };
+ });
eval("\n\n notdefined()\n//# sourceURL=helloworld.js");
};
+global.DoubleGlobalErrorHandlingFails = () => {
+ libdeno.setGlobalErrorHandler((message, source, line, col, error) => {});
+ libdeno.setGlobalErrorHandler((message, source, line, col, error) => {});
+};
+
global.SendNullAllocPtr = () => {
libdeno.recv(msg => {
assert(msg instanceof Uint8Array);