/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/Core/Devtools/symbolicateStackTrace.js
51 строка
1 KB
Tim Yung
RN: Sort Pragmas in Headers (#51554)
23 май 2025, 07:18
23 май 2025, 07:18
1977dd6
Код
Авторство
О чём код?
/** * 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. * * @flow strict * @format */ 'use strict'; import type {StackFrame} from '../NativeExceptionsManager'; const getDevServer = require('./getDevServer').default; export type CodeFrame = $ReadOnly<{ content: string, location: ?{ row: number, column: number, ... }, fileName: string, }>; export type SymbolicatedStackTrace = $ReadOnly<{ stack: Array<StackFrame>, codeFrame: ?CodeFrame, }>; export default async function symbolicateStackTrace( stack: Array<StackFrame>, extraData?: mixed, ): Promise<SymbolicatedStackTrace> { const devServer = getDevServer(); if (!devServer.bundleLoadedFromServer) { throw new Error('Bundle was not loaded from Metro.'); } // Lazy-load `fetch` until the first symbolication call to avoid circular requires. const fetch = global.fetch ?? require('../../Network/fetch').fetch; const response = await fetch(devServer.url + 'symbolicate', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({stack, extraData}), }); return await response.json(); }