@@ -174,6 +174,9 @@ __DEV__ &&
174
174
var dispatcher = ReactSharedInternals . A ;
175
175
return null === dispatcher ? null : dispatcher . getOwner ( ) ;
176
176
}
177
+ function UnknownOwner ( ) {
178
+ return Error ( "react-stack-top-frame" ) ;
179
+ }
177
180
function hasValidKey ( config ) {
178
181
if ( hasOwnProperty . call ( config , "key" ) ) {
179
182
var getter = Object . getOwnPropertyDescriptor ( config , "key" ) . get ;
@@ -691,7 +694,8 @@ __DEV__ &&
691
694
enableUseEffectCRUDOverload =
692
695
dynamicFeatureFlags . enableUseEffectCRUDOverload ,
693
696
renameElementSymbol = dynamicFeatureFlags . renameElementSymbol ,
694
- enableViewTransition = dynamicFeatureFlags . enableViewTransition ;
697
+ enableViewTransition = dynamicFeatureFlags . enableViewTransition ,
698
+ ownerStackLimit = dynamicFeatureFlags . ownerStackLimit ;
695
699
dynamicFeatureFlags = Symbol . for ( "react.element" ) ;
696
700
var REACT_ELEMENT_TYPE = renameElementSymbol
697
701
? Symbol . for ( "react.transitional.element" )
@@ -778,17 +782,27 @@ __DEV__ &&
778
782
didScheduleLegacyUpdate : ! 1 ,
779
783
didUsePromise : ! 1 ,
780
784
thrownErrors : [ ] ,
781
- getCurrentStack : null
785
+ getCurrentStack : null ,
786
+ recentlyCreatedOwnerStacks : 0
782
787
} ,
783
788
hasOwnProperty = Object . prototype . hasOwnProperty ,
784
789
createTask = console . createTask
785
790
? console . createTask
786
791
: function ( ) {
787
792
return null ;
788
- } ,
789
- specialPropKeyWarningShown ,
790
- didWarnAboutOldJSXRuntime ;
793
+ } ;
794
+ fnName = {
795
+ "react-stack-bottom-frame" : function ( callStackForError ) {
796
+ return callStackForError ( ) ;
797
+ }
798
+ } ;
799
+ var specialPropKeyWarningShown , didWarnAboutOldJSXRuntime ;
791
800
var didWarnAboutElementRef = { } ;
801
+ var unknownOwnerDebugStack = fnName [ "react-stack-bottom-frame" ] . bind (
802
+ fnName ,
803
+ UnknownOwner
804
+ ) ( ) ;
805
+ var unknownOwnerDebugTask = createTask ( getTaskName ( UnknownOwner ) ) ;
792
806
var didWarnAboutKeySpread = { } ,
793
807
didWarnAboutMaps = ! 1 ,
794
808
userProvidedKeyEscapeRegex = / \/ + / g,
@@ -1148,7 +1162,6 @@ __DEV__ &&
1148
1162
exports . createElement = function ( type , config , children ) {
1149
1163
for ( var i = 2 ; i < arguments . length ; i ++ )
1150
1164
validateChildKeys ( arguments [ i ] ) ;
1151
- var propName ;
1152
1165
i = { } ;
1153
1166
var key = null ;
1154
1167
if ( null != config )
@@ -1189,15 +1202,17 @@ __DEV__ &&
1189
1202
? type . displayName || type . name || "Unknown"
1190
1203
: type
1191
1204
) ;
1205
+ var propName =
1206
+ ReactSharedInternals . recentlyCreatedOwnerStacks ++ < ownerStackLimit ;
1192
1207
return ReactElement (
1193
1208
type ,
1194
1209
key ,
1195
1210
void 0 ,
1196
1211
void 0 ,
1197
1212
getOwner ( ) ,
1198
1213
i ,
1199
- Error ( "react-stack-top-frame" ) ,
1200
- createTask ( getTaskName ( type ) )
1214
+ propName ? Error ( "react-stack-top-frame" ) : unknownOwnerDebugStack ,
1215
+ propName ? createTask ( getTaskName ( type ) ) : unknownOwnerDebugTask
1201
1216
) ;
1202
1217
} ;
1203
1218
exports . createRef = function ( ) {
@@ -1251,15 +1266,19 @@ __DEV__ &&
1251
1266
} ;
1252
1267
exports . isValidElement = isValidElement ;
1253
1268
exports . jsx = function ( type , config , maybeKey , source , self ) {
1269
+ var trackActualOwner =
1270
+ ReactSharedInternals . recentlyCreatedOwnerStacks ++ < ownerStackLimit ;
1254
1271
return jsxDEVImpl (
1255
1272
type ,
1256
1273
config ,
1257
1274
maybeKey ,
1258
1275
! 1 ,
1259
1276
source ,
1260
1277
self ,
1261
- Error ( "react-stack-top-frame" ) ,
1262
- createTask ( getTaskName ( type ) )
1278
+ trackActualOwner
1279
+ ? Error ( "react-stack-top-frame" )
1280
+ : unknownOwnerDebugStack ,
1281
+ trackActualOwner ? createTask ( getTaskName ( type ) ) : unknownOwnerDebugTask
1263
1282
) ;
1264
1283
} ;
1265
1284
exports . jsxDEV = function (
@@ -1270,27 +1289,35 @@ __DEV__ &&
1270
1289
source ,
1271
1290
self
1272
1291
) {
1292
+ var trackActualOwner =
1293
+ ReactSharedInternals . recentlyCreatedOwnerStacks ++ < ownerStackLimit ;
1273
1294
return jsxDEVImpl (
1274
1295
type ,
1275
1296
config ,
1276
1297
maybeKey ,
1277
1298
isStaticChildren ,
1278
1299
source ,
1279
1300
self ,
1280
- Error ( "react-stack-top-frame" ) ,
1281
- createTask ( getTaskName ( type ) )
1301
+ trackActualOwner
1302
+ ? Error ( "react-stack-top-frame" )
1303
+ : unknownOwnerDebugStack ,
1304
+ trackActualOwner ? createTask ( getTaskName ( type ) ) : unknownOwnerDebugTask
1282
1305
) ;
1283
1306
} ;
1284
1307
exports . jsxs = function ( type , config , maybeKey , source , self ) {
1308
+ var trackActualOwner =
1309
+ ReactSharedInternals . recentlyCreatedOwnerStacks ++ < ownerStackLimit ;
1285
1310
return jsxDEVImpl (
1286
1311
type ,
1287
1312
config ,
1288
1313
maybeKey ,
1289
1314
! 0 ,
1290
1315
source ,
1291
1316
self ,
1292
- Error ( "react-stack-top-frame" ) ,
1293
- createTask ( getTaskName ( type ) )
1317
+ trackActualOwner
1318
+ ? Error ( "react-stack-top-frame" )
1319
+ : unknownOwnerDebugStack ,
1320
+ trackActualOwner ? createTask ( getTaskName ( type ) ) : unknownOwnerDebugTask
1294
1321
) ;
1295
1322
} ;
1296
1323
exports . lazy = function ( ctor ) {
@@ -1510,7 +1537,7 @@ __DEV__ &&
1510
1537
exports . useTransition = function ( ) {
1511
1538
return resolveDispatcher ( ) . useTransition ( ) ;
1512
1539
} ;
1513
- exports . version = "19.1.0-www-classic-6b1a2c1d-20250321 " ;
1540
+ exports . version = "19.1.0-www-classic-4a9df081-20250323 " ;
1514
1541
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
1515
1542
"function" ===
1516
1543
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ . registerInternalModuleStop &&
0 commit comments