From b7e2de632b2a160bc09edda1fbb9b8f85a6914e8 Mon Sep 17 00:00:00 2001 From: Jan Kassens Date: Wed, 11 Jun 2025 12:08:04 -0400 Subject: [PATCH] Stringify context as SomeContext instead of SomeContext.Provider (#33507) 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 a9c445477b..b6ae8e2ba1 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 2ceed6ce4e..97124bbf5b 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 7c7d5a4c10..d9ed331660 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';