From 6b2cd1d5f9c5a5af417c0da7c8ce459afb8b57fd Mon Sep 17 00:00:00 2001 From: Jan Kassens Date: Wed, 11 Jun 2025 11:55:39 -0400 Subject: [PATCH] Stringify context as SomeContext instead of SomeContext.Provider This matches the change in React 19 to use `` as the preferred way to provide a context. --- .../react-reconciler/src/__tests__/ReactLazy-test.internal.js | 2 +- packages/react-reconciler/src/getComponentNameFromFiber.js | 2 +- packages/shared/getComponentNameFromType.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-reconciler/src/__tests__/ReactLazy-test.internal.js b/packages/react-reconciler/src/__tests__/ReactLazy-test.internal.js index a9c445477b514..b6ae8e2ba1281 100644 --- a/packages/react-reconciler/src/__tests__/ReactLazy-test.internal.js +++ b/packages/react-reconciler/src/__tests__/ReactLazy-test.internal.js @@ -941,7 +941,7 @@ describe('ReactLazy', () => { , ); await waitForThrow( - 'Element type is invalid. Received a promise that resolves to: Context.Provider. ' + + 'Element type is invalid. Received a promise that resolves to: Context. ' + 'Lazy element type must resolve to a class or function.', ); }); diff --git a/packages/react-reconciler/src/getComponentNameFromFiber.js b/packages/react-reconciler/src/getComponentNameFromFiber.js index 2ceed6ce4e1b1..97124bbf5ba56 100644 --- a/packages/react-reconciler/src/getComponentNameFromFiber.js +++ b/packages/react-reconciler/src/getComponentNameFromFiber.js @@ -94,7 +94,7 @@ export default function getComponentNameFromFiber(fiber: Fiber): string | null { return getContextName(consumer._context) + '.Consumer'; case ContextProvider: const context: ReactContext = (type: any); - return getContextName(context) + '.Provider'; + return getContextName(context); case DehydratedFragment: return 'DehydratedFragment'; case ForwardRef: diff --git a/packages/shared/getComponentNameFromType.js b/packages/shared/getComponentNameFromType.js index 7c7d5a4c102c7..d9ed331660fe1 100644 --- a/packages/shared/getComponentNameFromType.js +++ b/packages/shared/getComponentNameFromType.js @@ -106,7 +106,7 @@ export default function getComponentNameFromType(type: mixed): string | null { return 'Portal'; case REACT_CONTEXT_TYPE: const context: ReactContext = (type: any); - return getContextName(context) + '.Provider'; + return getContextName(context); case REACT_CONSUMER_TYPE: const consumer: ReactConsumerType = (type: any); return getContextName(consumer._context) + '.Consumer';