File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ export const Portal = REACT_PORTAL_TYPE;
72
72
export const Profiler = REACT_PROFILER_TYPE ;
73
73
export const StrictMode = REACT_STRICT_MODE_TYPE ;
74
74
export const Suspense = REACT_SUSPENSE_TYPE ;
75
+ export const SuspenseList = REACT_SUSPENSE_LIST_TYPE ;
75
76
76
77
export { isValidElementType } ;
77
78
@@ -142,3 +143,6 @@ export function isStrictMode(object: any) {
142
143
export function isSuspense ( object : any ) {
143
144
return typeOf ( object ) === REACT_SUSPENSE_TYPE ;
144
145
}
146
+ export function isSuspenseList ( object : any ) {
147
+ return typeOf ( object ) === REACT_SUSPENSE_LIST_TYPE ;
148
+ }
Original file line number Diff line number Diff line change @@ -186,6 +186,15 @@ describe('ReactIs', () => {
186
186
expect ( ReactIs . isSuspense ( < div /> ) ) . toBe ( false ) ;
187
187
} ) ;
188
188
189
+ it ( 'should identify suspense list' , ( ) => {
190
+ expect ( ReactIs . isValidElementType ( React . SuspenseList ) ) . toBe ( true ) ;
191
+ expect ( ReactIs . typeOf ( < React . SuspenseList /> ) ) . toBe ( ReactIs . SuspenseList ) ;
192
+ expect ( ReactIs . isSuspenseList ( < React . SuspenseList /> ) ) . toBe ( true ) ;
193
+ expect ( ReactIs . isSuspenseList ( { type : ReactIs . SuspenseList } ) ) . toBe ( false ) ;
194
+ expect ( ReactIs . isSuspenseList ( 'React.SuspenseList' ) ) . toBe ( false ) ;
195
+ expect ( ReactIs . isSuspenseList ( < div /> ) ) . toBe ( false ) ;
196
+ } ) ;
197
+
189
198
it ( 'should identify profile root' , ( ) => {
190
199
expect ( ReactIs . isValidElementType ( React . Profiler ) ) . toBe ( true ) ;
191
200
expect (
You can’t perform that action at this time.
0 commit comments