diff --git a/packages/react-devtools-shared/src/__tests__/inspectedElement-test.js b/packages/react-devtools-shared/src/__tests__/inspectedElement-test.js index 09f811172f30d..3e664baa36b8e 100644 --- a/packages/react-devtools-shared/src/__tests__/inspectedElement-test.js +++ b/packages/react-devtools-shared/src/__tests__/inspectedElement-test.js @@ -2492,6 +2492,26 @@ describe('InspectedElement', () => { `); }); + it('should handle custom hooks named "useState" without crashing', async () => { + function useState() { + React.useState(0); + React.useEffect(() => () => {}); + } + + function Counter() { + useState(); + React.useState(0); + return null; + } + + await utils.actAsync(() => render()); + + const inspectedElement = await inspectElementAtIndex(0); + + expect(inspectedElement).not.toBe(null); + expect(Array.isArray(inspectedElement.hooks)).toBe(true); + }); + it('should support class components', async () => { class Example extends React.Component { state = {