From 5354a44d6a60a18b0410ebb3413153b408398faf Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Sat, 24 Jul 2021 15:00:08 -0700 Subject: wip Former-commit-id: 796a9854b4a698b309a6e7a4c040047558858da6 --- src/javascript/jsc/bindings/ZigConsoleClient.cpp | 99 ++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 src/javascript/jsc/bindings/ZigConsoleClient.cpp (limited to 'src/javascript/jsc/bindings/ZigConsoleClient.cpp') diff --git a/src/javascript/jsc/bindings/ZigConsoleClient.cpp b/src/javascript/jsc/bindings/ZigConsoleClient.cpp new file mode 100644 index 000000000..c8e3ec37d --- /dev/null +++ b/src/javascript/jsc/bindings/ZigConsoleClient.cpp @@ -0,0 +1,99 @@ +#include "helpers.h" + +#include "ZigConsoleClient.h" +#include +#include +#include +#include + +using ScriptArguments = Inspector::ScriptArguments; +using MessageType = JSC::MessageType; +using MessageLevel = JSC::MessageLevel; +using JSGlobalObject = JSC__JSGlobalObject; + +using String = WTF::String; + +JSC__JSValue Inspector__ScriptArguments__argumentAt(const Inspector__ScriptArguments* arg0, size_t i) { +return JSC::JSValue::encode(arg0->argumentAt(i)); +} +size_t Inspector__ScriptArguments__argumentCount(const Inspector__ScriptArguments* arg0) { + return arg0->argumentCount(); +} +bWTF__String Inspector__ScriptArguments__getFirstArgumentAsString(const Inspector__ScriptArguments* arg0) { + WTF::String str; + arg0->getFirstArgumentAsString(str); + Wrap wrap = Wrap(str); + return wrap.result; +} + +bool Inspector__ScriptArguments__isEqual(const Inspector__ScriptArguments* arg0, const Inspector__ScriptArguments* arg1) { + return arg0->isEqual(*arg1); +} +void Inspector__ScriptArguments__release(Inspector__ScriptArguments* arg0) { + arg0->deref(); +} + +void Zig::ConsoleClient::messageWithTypeAndLevel(MessageType type, MessageLevel level, JSC::JSGlobalObject* globalObject, Ref&& arguments) { + Zig__ConsoleClient__messageWithTypeAndLevel(static_cast(type), static_cast(level), globalObject, arguments.ptr()); +} +void Zig::ConsoleClient::count(JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast(label.characters8()); + Zig__ConsoleClient__count(globalObject, ptr, label.length()); +} + +void Zig::ConsoleClient::countReset(JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast(label.characters8()); + Zig__ConsoleClient__countReset(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::profile(JSC::JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast(label.characters8()); + Zig__ConsoleClient__profile(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::profileEnd(JSC::JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast(label.characters8()); + Zig__ConsoleClient__profileEnd(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::takeHeapSnapshot(JSC::JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast(label.characters8()); + Zig__ConsoleClient__takeHeapSnapshot(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::time(JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast(label.characters8()); + Zig__ConsoleClient__time(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::timeLog(JSGlobalObject* globalObject, const String& label, Ref&& arguments) +{ + const char* ptr = reinterpret_cast(label.characters8()); + Zig__ConsoleClient__timeLog(globalObject, ptr, label.length(), arguments.ptr()); +} +void Zig::ConsoleClient::timeEnd(JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast(label.characters8()); + Zig__ConsoleClient__timeEnd(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::timeStamp(JSGlobalObject* globalObject, Ref&& args) +{ + Zig__ConsoleClient__timeStamp(globalObject, args.ptr()); +} +void Zig::ConsoleClient::record(JSGlobalObject*, Ref&&) +{ + +} +void Zig::ConsoleClient::recordEnd(JSGlobalObject*, Ref&&) +{ + +} +void Zig::ConsoleClient::screenshot(JSGlobalObject*, Ref&&) +{ + +} +void Zig::ConsoleClient::warnUnimplemented(const String& method) +{ + +} \ No newline at end of file -- cgit v1.2.3