@@ -66,7 +66,7 @@ if (__DEV__) {
6666 return self;
6767 }
6868
69- var ReactVersion = "18.3.0-www-classic-162b9b5d ";
69+ var ReactVersion = "18.3.0-www-classic-2901d413 ";
7070
7171 var LegacyRoot = 0;
7272 var ConcurrentRoot = 1;
@@ -6285,6 +6285,7 @@ if (__DEV__) {
62856285 var didWarnAboutStringRefs;
62866286 var ownerHasKeyUseWarning;
62876287 var ownerHasFunctionTypeWarning;
6288+ var ownerHasSymbolTypeWarning;
62886289
62896290 var warnForMissingKey = function (child, returnFiber) {};
62906291
@@ -6300,6 +6301,7 @@ if (__DEV__) {
63006301
63016302 ownerHasKeyUseWarning = {};
63026303 ownerHasFunctionTypeWarning = {};
6304+ ownerHasSymbolTypeWarning = {};
63036305
63046306 warnForMissingKey = function (child, returnFiber) {
63056307 if (child === null || typeof child !== "object") {
@@ -6482,22 +6484,68 @@ if (__DEV__) {
64826484 );
64836485 }
64846486
6485- function warnOnFunctionType(returnFiber) {
6487+ function warnOnFunctionType(returnFiber, invalidChild ) {
64866488 {
6487- var componentName =
6488- getComponentNameFromFiber(returnFiber) || "Component";
6489+ var parentName = getComponentNameFromFiber(returnFiber) || "Component";
64896490
6490- if (ownerHasFunctionTypeWarning[componentName ]) {
6491+ if (ownerHasFunctionTypeWarning[parentName ]) {
64916492 return;
64926493 }
64936494
6494- ownerHasFunctionTypeWarning[componentName] = true;
6495+ ownerHasFunctionTypeWarning[parentName] = true;
6496+ var name = invalidChild.displayName || invalidChild.name || "Component";
64956497
6496- error(
6497- "Functions are not valid as a React child. This may happen if " +
6498- "you return a Component instead of <Component /> from render. " +
6499- "Or maybe you meant to call this function rather than return it."
6500- );
6498+ if (returnFiber.tag === HostRoot) {
6499+ error(
6500+ "Functions are not valid as a React child. This may happen if " +
6501+ "you return %s instead of <%s /> from render. " +
6502+ "Or maybe you meant to call this function rather than return it.\n" +
6503+ " root.render(%s)",
6504+ name,
6505+ name,
6506+ name
6507+ );
6508+ } else {
6509+ error(
6510+ "Functions are not valid as a React child. This may happen if " +
6511+ "you return %s instead of <%s /> from render. " +
6512+ "Or maybe you meant to call this function rather than return it.\n" +
6513+ " <%s>{%s}</%s>",
6514+ name,
6515+ name,
6516+ parentName,
6517+ name,
6518+ parentName
6519+ );
6520+ }
6521+ }
6522+ }
6523+
6524+ function warnOnSymbolType(returnFiber, invalidChild) {
6525+ {
6526+ var parentName = getComponentNameFromFiber(returnFiber) || "Component";
6527+
6528+ if (ownerHasSymbolTypeWarning[parentName]) {
6529+ return;
6530+ }
6531+
6532+ ownerHasSymbolTypeWarning[parentName] = true; // eslint-disable-next-line react-internal/safe-string-coercion
6533+
6534+ var name = String(invalidChild);
6535+
6536+ if (returnFiber.tag === HostRoot) {
6537+ error(
6538+ "Symbols are not valid as a React child.\n" + " root.render(%s)",
6539+ name
6540+ );
6541+ } else {
6542+ error(
6543+ "Symbols are not valid as a React child.\n" + " <%s>%s</%s>",
6544+ parentName,
6545+ name,
6546+ parentName
6547+ );
6548+ }
65016549 }
65026550 }
65036551
@@ -6882,7 +6930,11 @@ if (__DEV__) {
68826930
68836931 {
68846932 if (typeof newChild === "function") {
6885- warnOnFunctionType(returnFiber);
6933+ warnOnFunctionType(returnFiber, newChild);
6934+ }
6935+
6936+ if (typeof newChild === "symbol") {
6937+ warnOnSymbolType(returnFiber, newChild);
68866938 }
68876939 }
68886940
@@ -7000,7 +7052,11 @@ if (__DEV__) {
70007052
70017053 {
70027054 if (typeof newChild === "function") {
7003- warnOnFunctionType(returnFiber);
7055+ warnOnFunctionType(returnFiber, newChild);
7056+ }
7057+
7058+ if (typeof newChild === "symbol") {
7059+ warnOnSymbolType(returnFiber, newChild);
70047060 }
70057061 }
70067062
@@ -7120,7 +7176,11 @@ if (__DEV__) {
71207176
71217177 {
71227178 if (typeof newChild === "function") {
7123- warnOnFunctionType(returnFiber);
7179+ warnOnFunctionType(returnFiber, newChild);
7180+ }
7181+
7182+ if (typeof newChild === "symbol") {
7183+ warnOnSymbolType(returnFiber, newChild);
71247184 }
71257185 }
71267186
@@ -7875,7 +7935,11 @@ if (__DEV__) {
78757935
78767936 {
78777937 if (typeof newChild === "function") {
7878- warnOnFunctionType(returnFiber);
7938+ warnOnFunctionType(returnFiber, newChild);
7939+ }
7940+
7941+ if (typeof newChild === "symbol") {
7942+ warnOnSymbolType(returnFiber, newChild);
78797943 }
78807944 } // Remaining cases are all treated as empty.
78817945
0 commit comments