diff options
author | 2021-07-24 15:00:08 -0700 | |
---|---|---|
committer | 2021-07-24 15:00:08 -0700 | |
commit | 5354a44d6a60a18b0410ebb3413153b408398faf (patch) | |
tree | d38ba5b88cf91f8b97decf888325fc1ce25c7396 /src/javascript/jsc/bindings/ZigConsoleClient.cpp | |
parent | 610c75a4922f76096b07dee38df1c101b61261a9 (diff) | |
download | bun-5354a44d6a60a18b0410ebb3413153b408398faf.tar.gz bun-5354a44d6a60a18b0410ebb3413153b408398faf.tar.zst bun-5354a44d6a60a18b0410ebb3413153b408398faf.zip |
wip
Former-commit-id: 796a9854b4a698b309a6e7a4c040047558858da6
Diffstat (limited to 'src/javascript/jsc/bindings/ZigConsoleClient.cpp')
-rw-r--r-- | src/javascript/jsc/bindings/ZigConsoleClient.cpp | 99 |
1 files changed, 99 insertions, 0 deletions
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 <JavaScriptCore/ConsoleClient.h> +#include <JavaScriptCore/ConsoleMessage.h> +#include <JavaScriptCore/ScriptArguments.h> +#include <wtf/text/WTFString.h> + +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<WTF::String, bWTF__String> wrap = Wrap<WTF::String, bWTF__String>(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<ScriptArguments>&& arguments) { + Zig__ConsoleClient__messageWithTypeAndLevel(static_cast<uint32_t>(type), static_cast<uint32_t>(level), globalObject, arguments.ptr()); +} +void Zig::ConsoleClient::count(JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast<const char*>(label.characters8()); + Zig__ConsoleClient__count(globalObject, ptr, label.length()); +} + +void Zig::ConsoleClient::countReset(JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast<const char*>(label.characters8()); + Zig__ConsoleClient__countReset(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::profile(JSC::JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast<const char*>(label.characters8()); + Zig__ConsoleClient__profile(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::profileEnd(JSC::JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast<const char*>(label.characters8()); + Zig__ConsoleClient__profileEnd(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::takeHeapSnapshot(JSC::JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast<const char*>(label.characters8()); + Zig__ConsoleClient__takeHeapSnapshot(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::time(JSGlobalObject* globalObject, const String& label) +{ + const char* ptr = reinterpret_cast<const char*>(label.characters8()); + Zig__ConsoleClient__time(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::timeLog(JSGlobalObject* globalObject, const String& label, Ref<ScriptArguments>&& arguments) +{ + const char* ptr = reinterpret_cast<const char*>(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<const char*>(label.characters8()); + Zig__ConsoleClient__timeEnd(globalObject, ptr, label.length()); +} +void Zig::ConsoleClient::timeStamp(JSGlobalObject* globalObject, Ref<ScriptArguments>&& args) +{ + Zig__ConsoleClient__timeStamp(globalObject, args.ptr()); +} +void Zig::ConsoleClient::record(JSGlobalObject*, Ref<ScriptArguments>&&) +{ + +} +void Zig::ConsoleClient::recordEnd(JSGlobalObject*, Ref<ScriptArguments>&&) +{ + +} +void Zig::ConsoleClient::screenshot(JSGlobalObject*, Ref<ScriptArguments>&&) +{ + +} +void Zig::ConsoleClient::warnUnimplemented(const String& method) +{ + +}
\ No newline at end of file |