diff options
author | Yoshiya Hinosawa <stibium121@gmail.com> | 2018-08-26 16:57:16 +0900 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-08-26 11:03:41 -0400 |
commit | 17d6d6b336e48ab53ae1efa546df7c7b045152da (patch) | |
tree | 013b5fe136c93f7526e10b4b30d7fbab5ba910f8 /libdeno/libdeno_test.js | |
parent | 3a5cf9ca8b6a4dae204139faff3f3bbad1f78b54 (diff) |
refactor: add and use libdeno.setGlobalErrorHandler instead of window.onerror
Diffstat (limited to 'libdeno/libdeno_test.js')
-rw-r--r-- | libdeno/libdeno_test.js | 11 |
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); |