MCPcopy Create free account
hub / github.com/Snapchat/Valdi / JavaScriptRuntime

Method JavaScriptRuntime

valdi/src/valdi/runtime/JavaScript/JavaScriptRuntime.cpp:264–314  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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
273private:
274 ContextManager& _contextManager;
275 Ref<Context> _context;
276};
277
278JavaScriptStacktraceCaptureSession::JavaScriptStacktraceCaptureSession() = default;
279JavaScriptStacktraceCaptureSession::~JavaScriptStacktraceCaptureSession() = default;
280
281void JavaScriptStacktraceCaptureSession::setCapturedStacktrace(const JavaScriptCapturedStacktrace& capturedStacktrace) {
282 std::lock_guard<Mutex> lock(_mutex);
283 _capturedStacktrace = {capturedStacktrace};
284}
285
286bool JavaScriptStacktraceCaptureSession::finishedCapture() const {
287 std::lock_guard<Mutex> lock(_mutex);
288 return _capturedStacktrace.has_value();
289}
290
291std::optional<JavaScriptCapturedStacktrace> JavaScriptStacktraceCaptureSession::getCapturedStacktrace() const {
292 std::lock_guard<Mutex> lock(_mutex);
293 return _capturedStacktrace;
294}
295
296JavaScriptRuntime::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),

Callers

nothing calls this directly

Calls 10

doInitializeMethod · 0.95
blockingWaitMethod · 0.80
retainDisposablesMethod · 0.80
setMethod · 0.65
startMethod · 0.65
enterMethod · 0.65
createContextMethod · 0.65
createFunction · 0.50
asyncMethod · 0.45

Tested by

no test coverage detected