WebKitConsoleMessage.cpp [plain text]
#include "config.h"
#include "WebKitConsoleMessage.h"
#include "WebKitConsoleMessagePrivate.h"
G_DEFINE_BOXED_TYPE(WebKitConsoleMessage, webkit_console_message, webkit_console_message_copy, webkit_console_message_free)
WebKitConsoleMessage* webkit_console_message_copy(WebKitConsoleMessage* consoleMessage)
{
g_return_val_if_fail(consoleMessage, nullptr);
WebKitConsoleMessage* copy = static_cast<WebKitConsoleMessage*>(fastZeroedMalloc(sizeof(WebKitConsoleMessage)));
new (copy) WebKitConsoleMessage(consoleMessage);
return copy;
}
void webkit_console_message_free(WebKitConsoleMessage* consoleMessage)
{
g_return_if_fail(consoleMessage);
consoleMessage->~WebKitConsoleMessage();
fastFree(consoleMessage);
}
WebKitConsoleMessageSource webkit_console_message_get_source(WebKitConsoleMessage* consoleMessage)
{
g_return_val_if_fail(consoleMessage, WEBKIT_CONSOLE_MESSAGE_SOURCE_OTHER);
switch (consoleMessage->source) {
case JSC::MessageSource::JS:
return WEBKIT_CONSOLE_MESSAGE_SOURCE_JAVASCRIPT;
case JSC::MessageSource::Network:
return WEBKIT_CONSOLE_MESSAGE_SOURCE_NETWORK;
case JSC::MessageSource::ConsoleAPI:
return WEBKIT_CONSOLE_MESSAGE_SOURCE_CONSOLE_API;
case JSC::MessageSource::Security:
return WEBKIT_CONSOLE_MESSAGE_SOURCE_SECURITY;
case JSC::MessageSource::Other:
default:
break;
}
return WEBKIT_CONSOLE_MESSAGE_SOURCE_OTHER;
}
WebKitConsoleMessageLevel webkit_console_message_get_level(WebKitConsoleMessage* consoleMessage)
{
g_return_val_if_fail(consoleMessage, WEBKIT_CONSOLE_MESSAGE_LEVEL_LOG);
switch (consoleMessage->level) {
case JSC::MessageLevel::Log:
return WEBKIT_CONSOLE_MESSAGE_LEVEL_LOG;
case JSC::MessageLevel::Warning:
return WEBKIT_CONSOLE_MESSAGE_LEVEL_WARNING;
case JSC::MessageLevel::Error:
return WEBKIT_CONSOLE_MESSAGE_LEVEL_ERROR;
case JSC::MessageLevel::Debug:
return WEBKIT_CONSOLE_MESSAGE_LEVEL_DEBUG;
case JSC::MessageLevel::Info:
return WEBKIT_CONSOLE_MESSAGE_LEVEL_INFO;
}
ASSERT_NOT_REACHED();
return WEBKIT_CONSOLE_MESSAGE_LEVEL_LOG;
}
const gchar* webkit_console_message_get_text(WebKitConsoleMessage* consoleMessage)
{
g_return_val_if_fail(consoleMessage, nullptr);
return consoleMessage->message.data();
}
guint webkit_console_message_get_line(WebKitConsoleMessage* consoleMessage)
{
g_return_val_if_fail(consoleMessage, 0);
return consoleMessage->lineNumber;
}
const gchar* webkit_console_message_get_source_id(WebKitConsoleMessage* consoleMessage)
{
g_return_val_if_fail(consoleMessage, nullptr);
return consoleMessage->sourceID.data();
}