| 262 | } |
| 263 | output.append(Value(innerObject->getDebugDescription())); |
| 264 | } |
| 265 | |
| 266 | return Value(output.build()); |
| 267 | } |
| 268 | |
| 269 | constexpr const Ref<Context>& getContext() const { |
| 270 | return _context; |
| 271 | } |
| 272 | |
| 273 | private: |
| 274 | ContextManager& _contextManager; |
| 275 | Ref<Context> _context; |
| 276 | }; |
| 277 | |
| 278 | JavaScriptStacktraceCaptureSession::JavaScriptStacktraceCaptureSession() = default; |
| 279 | JavaScriptStacktraceCaptureSession::~JavaScriptStacktraceCaptureSession() = default; |
| 280 | |
| 281 | void JavaScriptStacktraceCaptureSession::setCapturedStacktrace(const JavaScriptCapturedStacktrace& capturedStacktrace) { |
| 282 | std::lock_guard<Mutex> lock(_mutex); |
| 283 | _capturedStacktrace = {capturedStacktrace}; |
| 284 | } |
| 285 | |
| 286 | bool JavaScriptStacktraceCaptureSession::finishedCapture() const { |
| 287 | std::lock_guard<Mutex> lock(_mutex); |
| 288 | return _capturedStacktrace.has_value(); |
| 289 | } |
| 290 | |
| 291 | std::optional<JavaScriptCapturedStacktrace> JavaScriptStacktraceCaptureSession::getCapturedStacktrace() const { |
| 292 | std::lock_guard<Mutex> lock(_mutex); |
| 293 | return _capturedStacktrace; |
| 294 | } |
| 295 | |
| 296 | JavaScriptRuntime::JavaScriptRuntime(IJavaScriptBridge& jsBridge, |
| 297 | ResourceManager& resourceManager, |
| 298 | const Ref<ContextManager>& contextManager, |
| 299 | MainThreadManager& mainThreadManager, |
| 300 | AttributeIds& attributeIds, |
| 301 | PlatformType platformType, |
| 302 | bool enableDebugger, |
| 303 | ThreadQoSClass threadQoS, |
| 304 | const Ref<JavaScriptANRDetector>& anrDetector, |
| 305 | const Ref<ILogger>& logger, |
| 306 | bool isWorker) |
| 307 | : _javaScriptBridge(jsBridge), |
| 308 | _resourceManager(resourceManager), |
| 309 | _contextManager(contextManager), |
| 310 | _mainThreadManager(mainThreadManager), |
| 311 | _attributeIds(attributeIds), |
| 312 | _logger(logger), |
| 313 | _listener(nullptr), |
| 314 | _anrDetector(anrDetector), |
| 315 | _isDisposed(false), |
| 316 | _enableDebugger(enableDebugger), |
| 317 | _platformType(platformType), |
nothing calls this directly
no test coverage detected