From 9a077caa6d3f7eb8255ae68916dccac9b50a4333 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 12 Oct 2023 17:10:18 +0800 Subject: ... --- include/cru/platform/web/Js.h | 17 +++++++++++++++++ include/cru/platform/web/JsUtility.h | 9 --------- 2 files changed, 17 insertions(+), 9 deletions(-) create mode 100644 include/cru/platform/web/Js.h delete mode 100644 include/cru/platform/web/JsUtility.h (limited to 'include/cru/platform/web') diff --git a/include/cru/platform/web/Js.h b/include/cru/platform/web/Js.h new file mode 100644 index 00000000..b4c91702 --- /dev/null +++ b/include/cru/platform/web/Js.h @@ -0,0 +1,17 @@ +#pragma once + +#include +#include + +namespace cru::platform::web::js { +bool IsNotNullAndInstanceOf(const emscripten::val& value, + const emscripten::val& type); +bool IsNotNullAndInstanceOf(const emscripten::val& value, + const char* global_type); + +template +emscripten::val Construct(const char* class_name, Args&&... args) { + emscripten::val constructor = emscripten::val::global(class_name); + return constructor.new_(std::forward(args)...); +} +} // namespace cru::platform::web diff --git a/include/cru/platform/web/JsUtility.h b/include/cru/platform/web/JsUtility.h deleted file mode 100644 index 37c2735d..00000000 --- a/include/cru/platform/web/JsUtility.h +++ /dev/null @@ -1,9 +0,0 @@ -#pragma once - -#include - -namespace cru::platform::web { - bool IsNotNullAndInstanceOf(const emscripten::val& value, const emscripten::val& type); - bool IsNotNullAndInstanceOf(const emscripten::val& value, const char* global_type); -} - -- cgit v1.2.3