#include "src/inspector/v8-console-message.h"
#include "include/v8-container.h"
#include "include/v8-context.h"
#include "include/v8-inspector.h"
#include "include/v8-microtask-queue.h"
#include "include/v8-primitive-object.h"
#include "src/debug/debug-interface.h"
#include "src/inspector/inspected-context.h"
#include "src/inspector/protocol/Protocol.h"
#include "src/inspector/string-util.h"
#include "src/inspector/v8-console-agent-impl.h"
#include "src/inspector/v8-inspector-impl.h"
#include "src/inspector/v8-inspector-session-impl.h"
#include "src/inspector/v8-runtime-agent-impl.h"
#include "src/inspector/v8-stack-trace-impl.h"
#include "src/inspector/value-mirror.h"
#include "src/tracing/trace-event.h"
namespace v8_inspector {
namespace {
String16 consoleAPITypeValue(ConsoleAPIType type) { … }
const char kGlobalConsoleMessageHandleLabel[] = …;
const unsigned maxConsoleMessageCount = …;
const int maxConsoleMessageV8Size = …;
const unsigned maxArrayItemsLimit = …;
const unsigned maxStackDepthLimit = …;
class V8ValueStringBuilder { … };
}
V8ConsoleMessage::V8ConsoleMessage(V8MessageOrigin origin, double timestamp,
const String16& message)
: … { … }
V8ConsoleMessage::~V8ConsoleMessage() = default;
void V8ConsoleMessage::setLocation(const String16& url, unsigned lineNumber,
unsigned columnNumber,
std::unique_ptr<V8StackTraceImpl> stackTrace,
int scriptId) { … }
void V8ConsoleMessage::reportToFrontend(
protocol::Console::Frontend* frontend) const { … }
std::unique_ptr<protocol::Array<protocol::Runtime::RemoteObject>>
V8ConsoleMessage::wrapArguments(V8InspectorSessionImpl* session,
bool generatePreview) const { … }
void V8ConsoleMessage::reportToFrontend(protocol::Runtime::Frontend* frontend,
V8InspectorSessionImpl* session,
bool generatePreview) const { … }
std::unique_ptr<protocol::DictionaryValue>
V8ConsoleMessage::getAssociatedExceptionData(
V8InspectorImpl* inspector, V8InspectorSessionImpl* session) const { … }
std::unique_ptr<protocol::Runtime::RemoteObject>
V8ConsoleMessage::wrapException(V8InspectorSessionImpl* session,
bool generatePreview) const { … }
V8MessageOrigin V8ConsoleMessage::origin() const { … }
ConsoleAPIType V8ConsoleMessage::type() const { … }
std::unique_ptr<V8ConsoleMessage> V8ConsoleMessage::createForConsoleAPI(
v8::Local<v8::Context> v8Context, int contextId, int groupId,
V8InspectorImpl* inspector, double timestamp, ConsoleAPIType type,
v8::MemorySpan<const v8::Local<v8::Value>> arguments,
const String16& consoleContext,
std::unique_ptr<V8StackTraceImpl> stackTrace) { … }
std::unique_ptr<V8ConsoleMessage> V8ConsoleMessage::createForException(
double timestamp, const String16& detailedMessage, const String16& url,
unsigned lineNumber, unsigned columnNumber,
std::unique_ptr<V8StackTraceImpl> stackTrace, int scriptId,
v8::Isolate* isolate, const String16& message, int contextId,
v8::Local<v8::Value> exception, unsigned exceptionId) { … }
std::unique_ptr<V8ConsoleMessage> V8ConsoleMessage::createForRevokedException(
double timestamp, const String16& messageText,
unsigned revokedExceptionId) { … }
void V8ConsoleMessage::contextDestroyed(int contextId) { … }
V8ConsoleMessageStorage::V8ConsoleMessageStorage(V8InspectorImpl* inspector,
int contextGroupId)
: … { … }
V8ConsoleMessageStorage::~V8ConsoleMessageStorage() { … }
namespace {
void TraceV8ConsoleMessageEvent(V8MessageOrigin origin, ConsoleAPIType type) { … }
}
void V8ConsoleMessageStorage::addMessage(
std::unique_ptr<V8ConsoleMessage> message) { … }
void V8ConsoleMessageStorage::clear() { … }
bool V8ConsoleMessageStorage::shouldReportDeprecationMessage(
int contextId, const String16& method) { … }
int V8ConsoleMessageStorage::count(int contextId, int consoleContextId,
const String16& label) { … }
bool V8ConsoleMessageStorage::countReset(int contextId, int consoleContextId,
const String16& label) { … }
bool V8ConsoleMessageStorage::time(int contextId, int consoleContextId,
const String16& label) { … }
std::optional<double> V8ConsoleMessageStorage::timeLog(int contextId,
int consoleContextId,
const String16& label) { … }
std::optional<double> V8ConsoleMessageStorage::timeEnd(int contextId,
int consoleContextId,
const String16& label) { … }
void V8ConsoleMessageStorage::contextDestroyed(int contextId) { … }
}