static RefPtr<InspectorObject> buildAssertPauseReason(const String& message) { auto reason = Inspector::Protocol::Debugger::AssertPauseReason::create().release(); if (!message.isNull()) reason->setMessage(message); return reason->openAccessors(); }
static RefPtr<InspectorObject> buildCSPViolationPauseReason(const String& directiveText) { auto reason = Inspector::Protocol::Debugger::CSPViolationPauseReason::create() .setDirective(directiveText) .release(); return reason->openAccessors(); }
RefPtr<InspectorObject> InspectorDebuggerAgent::buildBreakpointPauseReason(JSC::BreakpointID debuggerBreakpointIdentifier) { ASSERT(debuggerBreakpointIdentifier != JSC::noBreakpointID); auto it = m_debuggerBreakpointIdentifierToInspectorBreakpointIdentifier.find(debuggerBreakpointIdentifier); if (it == m_debuggerBreakpointIdentifierToInspectorBreakpointIdentifier.end()) return nullptr; auto reason = Inspector::Protocol::Debugger::BreakpointPauseReason::create() .setBreakpointId(it->value) .release(); return reason->openAccessors(); }
PassRefPtr<InspectorObject> InspectorObjectBase::asObject() { return openAccessors(); }
PassRefPtr<JSONObject> JSONObjectBase::asObject() { return openAccessors(); }