@@ -176,6 +176,7 @@ describe('InspectedElement', () => {
176
176
"a": 1,
177
177
"b": "abc",
178
178
},
179
+ "rootType": "render()",
179
180
"state": null,
180
181
}
181
182
` ) ;
@@ -1584,6 +1585,7 @@ describe('InspectedElement', () => {
1584
1585
"a": 1,
1585
1586
"b": "abc",
1586
1587
},
1588
+ "rootType": "render()",
1587
1589
"state": null,
1588
1590
}
1589
1591
` ) ;
@@ -1912,6 +1914,7 @@ describe('InspectedElement', () => {
1912
1914
"id": 2,
1913
1915
"owners": null,
1914
1916
"props": Object {},
1917
+ "rootType": "render()",
1915
1918
"state": null,
1916
1919
}
1917
1920
` ) ;
@@ -1944,11 +1947,67 @@ describe('InspectedElement', () => {
1944
1947
"id": 2,
1945
1948
"owners": null,
1946
1949
"props": Object {},
1950
+ "rootType": "render()",
1947
1951
"state": null,
1948
1952
}
1949
1953
` ) ;
1950
1954
} ) ;
1951
1955
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 ( `"hydrate()"` ) ;
1972
+ } ) ;
1973
+
1974
+ it ( 'should display the root type for ReactDOM.render' , async ( ) => {
1975
+ const Example = ( ) => < div /> ;
1976
+
1977
+ await utils . actAsync ( ( ) => {
1978
+ const container = document . createElement ( 'div' ) ;
1979
+ legacyRender ( < Example /> , container ) ;
1980
+ } , false ) ;
1981
+
1982
+ const inspectedElement = await inspectElementAtIndex ( 0 ) ;
1983
+ expect ( inspectedElement . rootType ) . toMatchInlineSnapshot ( `"render()"` ) ;
1984
+ } ) ;
1985
+
1986
+ it ( 'should display the root type for ReactDOM.hydrateRoot' , async ( ) => {
1987
+ const Example = ( ) => < div /> ;
1988
+
1989
+ await utils . actAsync ( ( ) => {
1990
+ const container = document . createElement ( 'div' ) ;
1991
+ container . innerHTML = '<div></div>' ;
1992
+ ReactDOM . hydrateRoot ( container ) . render ( < Example /> ) ;
1993
+ } , false ) ;
1994
+
1995
+ const inspectedElement = await inspectElementAtIndex ( 0 ) ;
1996
+ expect ( inspectedElement . rootType ) . toMatchInlineSnapshot ( `"hydrateRoot()"` ) ;
1997
+ } ) ;
1998
+
1999
+ it ( 'should display the root type for ReactDOM.createRoot' , async ( ) => {
2000
+ const Example = ( ) => < div /> ;
2001
+
2002
+ await utils . actAsync ( ( ) => {
2003
+ const container = document . createElement ( 'div' ) ;
2004
+ ReactDOM . createRoot ( container ) . render ( < Example /> ) ;
2005
+ } , false ) ;
2006
+
2007
+ const inspectedElement = await inspectElementAtIndex ( 0 ) ;
2008
+ expect ( inspectedElement . rootType ) . toMatchInlineSnapshot ( `"createRoot()"` ) ;
2009
+ } ) ;
2010
+
1952
2011
describe ( '$r' , ( ) => {
1953
2012
it ( 'should support function components' , async ( ) => {
1954
2013
const Example = ( ) => {
0 commit comments