@@ -176,6 +176,7 @@ describe('InspectedElement', () => {
176176 "a": 1,
177177 "b": "abc",
178178 },
179+ "rootType": "createLegacyRoot()",
179180 "state": null,
180181 }
181182 ` ) ;
@@ -1584,6 +1585,7 @@ describe('InspectedElement', () => {
15841585 "a": 1,
15851586 "b": "abc",
15861587 },
1588+ "rootType": "createLegacyRoot()",
15871589 "state": null,
15881590 }
15891591 ` ) ;
@@ -1912,6 +1914,7 @@ describe('InspectedElement', () => {
19121914 "id": 2,
19131915 "owners": null,
19141916 "props": Object {},
1917+ "rootType": "createLegacyRoot()",
19151918 "state": null,
19161919 }
19171920 ` ) ;
@@ -1944,11 +1947,71 @@ describe('InspectedElement', () => {
19441947 "id": 2,
19451948 "owners": null,
19461949 "props": Object {},
1950+ "rootType": "createLegacyRoot()",
19471951 "state": null,
19481952 }
19491953 ` ) ;
19501954 } ) ;
19511955
1956+ it ( 'should display the root type for ReactDOM.hydrate' , async ( ) => {
1957+ const Example = ( ) => < div /> ;
1958+
1959+ await utils . actAsync ( ( ) => {
1960+ const container = document . createElement ( 'div' ) ;
1961+ container . innerHTML = '<div></div>' ;
1962+ withErrorsOrWarningsIgnored (
1963+ [ 'ReactDOM.hydrate is no longer supported in React 18' ] ,
1964+ ( ) => {
1965+ ReactDOM . hydrate ( < Example /> , container ) ;
1966+ } ,
1967+ ) ;
1968+ } , false ) ;
1969+
1970+ const inspectedElement = await inspectElementAtIndex ( 0 ) ;
1971+ expect ( inspectedElement . rootType ) . toMatchInlineSnapshot (
1972+ `"createLegacyRoot()"` ,
1973+ ) ;
1974+ } ) ;
1975+
1976+ it ( 'should display the root type for ReactDOM.render' , async ( ) => {
1977+ const Example = ( ) => < div /> ;
1978+
1979+ await utils . actAsync ( ( ) => {
1980+ const container = document . createElement ( 'div' ) ;
1981+ legacyRender ( < Example /> , container ) ;
1982+ } , false ) ;
1983+
1984+ const inspectedElement = await inspectElementAtIndex ( 0 ) ;
1985+ expect ( inspectedElement . rootType ) . toMatchInlineSnapshot (
1986+ `"createLegacyRoot()"` ,
1987+ ) ;
1988+ } ) ;
1989+
1990+ it ( 'should display the root type for ReactDOM.hydrateRoot' , async ( ) => {
1991+ const Example = ( ) => < div /> ;
1992+
1993+ await utils . actAsync ( ( ) => {
1994+ const container = document . createElement ( 'div' ) ;
1995+ container . innerHTML = '<div></div>' ;
1996+ ReactDOM . hydrateRoot ( container ) . render ( < Example /> ) ;
1997+ } , false ) ;
1998+
1999+ const inspectedElement = await inspectElementAtIndex ( 0 ) ;
2000+ expect ( inspectedElement . rootType ) . toMatchInlineSnapshot ( `"createRoot()"` ) ;
2001+ } ) ;
2002+
2003+ it ( 'should display the root type for ReactDOM.createRoot' , async ( ) => {
2004+ const Example = ( ) => < div /> ;
2005+
2006+ await utils . actAsync ( ( ) => {
2007+ const container = document . createElement ( 'div' ) ;
2008+ ReactDOM . createRoot ( container ) . render ( < Example /> ) ;
2009+ } , false ) ;
2010+
2011+ const inspectedElement = await inspectElementAtIndex ( 0 ) ;
2012+ expect ( inspectedElement . rootType ) . toMatchInlineSnapshot ( `"createRoot()"` ) ;
2013+ } ) ;
2014+
19522015 describe ( '$r' , ( ) => {
19532016 it ( 'should support function components' , async ( ) => {
19542017 const Example = ( ) => {
0 commit comments