/
githubmr
/
facebook-react
Обзор
Документация
Войти
/
githubmr
/
facebook-react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
v19.1.0
packages/react/src/ReactSharedInternalsServer.js
68 строк
2 KB
Sebastian "Sebbie" Silbermann
Stop creating Owner Stacks if many have been created recently (#32529)
24 мар 2025, 01:47
Не верифицирован
24 мар 2025, 01:47
4a9df08
Код
Авторство
О чём код?
/** * 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 */ import type {Dispatcher} from 'react-reconciler/src/ReactInternalTypes'; import type {AsyncDispatcher} from 'react-reconciler/src/ReactInternalTypes'; import type { Reference, TaintEntry, RequestCleanupQueue, } from './ReactTaintRegistry'; import { TaintRegistryObjects, TaintRegistryValues, TaintRegistryByteLengths, TaintRegistryPendingRequests, } from './ReactTaintRegistry'; import {enableTaint} from 'shared/ReactFeatureFlags'; export type SharedStateServer = { H: null | Dispatcher, // ReactCurrentDispatcher for Hooks A: null | AsyncDispatcher, // ReactCurrentCache for Cache // enableTaint TaintRegistryObjects: WeakMap<Reference, string>, TaintRegistryValues: Map<string | bigint, TaintEntry>, TaintRegistryByteLengths: Set<number>, TaintRegistryPendingRequests: Set<RequestCleanupQueue>, // DEV-only // ReactDebugCurrentFrame getCurrentStack: null | (() => string), // ReactOwnerStackReset recentlyCreatedOwnerStacks: 0, }; export type RendererTask = boolean => RendererTask | null; const ReactSharedInternals: SharedStateServer = ({ H: null, A: null, }: any); if (enableTaint) { ReactSharedInternals.TaintRegistryObjects = TaintRegistryObjects; ReactSharedInternals.TaintRegistryValues = TaintRegistryValues; ReactSharedInternals.TaintRegistryByteLengths = TaintRegistryByteLengths; ReactSharedInternals.TaintRegistryPendingRequests = TaintRegistryPendingRequests; } if (__DEV__) { // Stack implementation injected by the current renderer. ReactSharedInternals.getCurrentStack = (null: null | (() => string)); ReactSharedInternals.recentlyCreatedOwnerStacks = 0; } export default ReactSharedInternals;