From ec8e9d4f5bd2c8eed5f086356c1c6dd7c8b40b7f Mon Sep 17 00:00:00 2001 From: Matt Mastracci Date: Tue, 13 Jun 2023 20:03:10 -0600 Subject: chore(core): Refactor runtime and split out tests (#19491) This is a quick first refactoring to split the tests out of runtime and move runtime-related code to a top-level runtime module. There will be a followup to refactor imports a bit, but this is the major change that will most likely conflict with other work and I want to merge it early. --- core/runtime/error_builder_test.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 core/runtime/error_builder_test.js (limited to 'core/runtime/error_builder_test.js') diff --git a/core/runtime/error_builder_test.js b/core/runtime/error_builder_test.js new file mode 100644 index 000000000..f442819cb --- /dev/null +++ b/core/runtime/error_builder_test.js @@ -0,0 +1,32 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +const { core } = Deno; +const { ops } = core; + +class DOMException { + constructor(message, code) { + this.msg = message; + this.code = code; + } +} + +core.registerErrorBuilder( + "DOMExceptionOperationError", + function DOMExceptionOperationError(msg) { + return new DOMException(msg, "OperationError"); + }, +); + +try { + ops.op_err(); + throw new Error("op_err didn't throw!"); +} catch (err) { + if (!(err instanceof DOMException)) { + throw new Error("err not DOMException"); + } + if (err.msg !== "abc") { + throw new Error("err.message is incorrect"); + } + if (err.code !== "OperationError") { + throw new Error("err.code is incorrect"); + } +} -- cgit v1.2.3