/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/ReactCommon/jsinspector-modern/FallbackRuntimeTargetDelegate.h
56 строк
2 KB
Moti Zilberman
Add RuntimeTargetDelegate::serializeStackTrace API (#54048)
08 окт 2025, 15:51
08 окт 2025, 15:51
b31a2fb
Код
Авторство
О чём код?
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #pragma once #include "InspectorInterfaces.h" #include "RuntimeTarget.h" #include "SessionState.h" #include <string> namespace facebook::react::jsinspector_modern { /** * A RuntimeTargetDelegate that stubs out debugging functionality for a * JavaScript runtime that does not natively support debugging. */ class FallbackRuntimeTargetDelegate : public RuntimeTargetDelegate { public: explicit FallbackRuntimeTargetDelegate(std::string engineDescription); std::unique_ptr<RuntimeAgentDelegate> createAgentDelegate( FrontendChannel channel, SessionState& sessionState, std::unique_ptr<RuntimeAgentDelegate::ExportedState> previouslyExportedState, const ExecutionContextDescription& executionContextDescription, RuntimeExecutor runtimeExecutor) override; void addConsoleMessage(jsi::Runtime& runtime, ConsoleMessage message) override; bool supportsConsole() const override; std::unique_ptr<StackTrace> captureStackTrace( jsi::Runtime& runtime, size_t framesToSkip) override; void enableSamplingProfiler() override; void disableSamplingProfiler() override; tracing::RuntimeSamplingProfile collectSamplingProfile() override; std::optional<folly::dynamic> serializeStackTrace( const StackTrace& stackTrace) override; private: std::string engineDescription_; }; } // namespace facebook::react::jsinspector_modern