|
417 | 417 | return "$" + (iterable ? "x" : "X") + streamId.toString(16); |
418 | 418 | } |
419 | 419 | function resolveToJSON(key, value) { |
| 420 | + "__proto__" === key && |
| 421 | + console.error( |
| 422 | + "Expected not to serialize an object with own property `__proto__`. When parsed this property will be omitted.%s", |
| 423 | + describeObjectForErrorMessage(this, key) |
| 424 | + ); |
420 | 425 | var originalValue = this[key]; |
421 | 426 | "object" !== typeof originalValue || |
422 | 427 | originalValue === value || |
|
661 | 666 | if ("undefined" === typeof value) return "$undefined"; |
662 | 667 | if ("function" === typeof value) { |
663 | 668 | parentReference = knownServerReferences.get(value); |
664 | | - if (void 0 !== parentReference) |
665 | | - return ( |
666 | | - (key = JSON.stringify( |
667 | | - { id: parentReference.id, bound: parentReference.bound }, |
668 | | - resolveToJSON |
669 | | - )), |
670 | | - null === formData && (formData = new FormData()), |
671 | | - (parentReference = nextPartId++), |
672 | | - formData.set(formFieldPrefix + parentReference, key), |
673 | | - "$h" + parentReference.toString(16) |
| 669 | + if (void 0 !== parentReference) { |
| 670 | + key = writtenObjects.get(value); |
| 671 | + if (void 0 !== key) return key; |
| 672 | + key = JSON.stringify( |
| 673 | + { id: parentReference.id, bound: parentReference.bound }, |
| 674 | + resolveToJSON |
674 | 675 | ); |
| 676 | + null === formData && (formData = new FormData()); |
| 677 | + parentReference = nextPartId++; |
| 678 | + formData.set(formFieldPrefix + parentReference, key); |
| 679 | + key = "$h" + parentReference.toString(16); |
| 680 | + writtenObjects.set(value, key); |
| 681 | + return key; |
| 682 | + } |
675 | 683 | if ( |
676 | 684 | void 0 !== temporaryReferences && |
677 | 685 | -1 === key.indexOf(":") && |
|
1904 | 1912 | } |
1905 | 1913 | } |
1906 | 1914 | } |
1907 | | - value = value[path[i]]; |
| 1915 | + var name = path[i]; |
| 1916 | + if ( |
| 1917 | + "object" === typeof value && |
| 1918 | + null !== value && |
| 1919 | + hasOwnProperty.call(value, name) |
| 1920 | + ) |
| 1921 | + value = value[name]; |
| 1922 | + else throw Error("Invalid reference."); |
1908 | 1923 | } |
1909 | 1924 | var mappedValue = map(response, value, parentObject, key); |
1910 | | - parentObject[key] = mappedValue; |
| 1925 | + "__proto__" !== key && (parentObject[key] = mappedValue); |
1911 | 1926 | "" === key && null === handler.value && (handler.value = mappedValue); |
1912 | 1927 | if ( |
1913 | 1928 | parentObject[0] === REACT_ELEMENT_TYPE && |
|
2062 | 2077 | metaData.id, |
2063 | 2078 | metaData.bound |
2064 | 2079 | ); |
2065 | | - parentObject[key] = resolvedValue; |
| 2080 | + "__proto__" !== key && (parentObject[key] = resolvedValue); |
2066 | 2081 | "" === key && |
2067 | 2082 | null === handler.value && |
2068 | 2083 | (handler.value = resolvedValue); |
|
2271 | 2286 | Object.setPrototypeOf(parentObject, model.prototype); |
2272 | 2287 | } |
2273 | 2288 | function defineLazyGetter(response, chunk, parentObject, key) { |
2274 | | - Object.defineProperty(parentObject, key, { |
2275 | | - get: function () { |
2276 | | - "resolved_model" === chunk.status && initializeModelChunk(chunk); |
2277 | | - switch (chunk.status) { |
2278 | | - case "fulfilled": |
2279 | | - return chunk.value; |
2280 | | - case "rejected": |
2281 | | - throw chunk.reason; |
2282 | | - } |
2283 | | - return "This object has been omitted by React in the console log to avoid sending too much data from the server. Try logging smaller or more specific objects."; |
2284 | | - }, |
2285 | | - enumerable: !0, |
2286 | | - configurable: !1 |
2287 | | - }); |
| 2289 | + "__proto__" !== key && |
| 2290 | + Object.defineProperty(parentObject, key, { |
| 2291 | + get: function () { |
| 2292 | + "resolved_model" === chunk.status && initializeModelChunk(chunk); |
| 2293 | + switch (chunk.status) { |
| 2294 | + case "fulfilled": |
| 2295 | + return chunk.value; |
| 2296 | + case "rejected": |
| 2297 | + throw chunk.reason; |
| 2298 | + } |
| 2299 | + return "This object has been omitted by React in the console log to avoid sending too much data from the server. Try logging smaller or more specific objects."; |
| 2300 | + }, |
| 2301 | + enumerable: !0, |
| 2302 | + configurable: !1 |
| 2303 | + }); |
2288 | 2304 | return null; |
2289 | 2305 | } |
2290 | 2306 | function extractIterator(response, model) { |
|
2485 | 2501 | ? ref.value |
2486 | 2502 | : defineLazyGetter(response, ref, parentObject, key); |
2487 | 2503 | } |
2488 | | - Object.defineProperty(parentObject, key, { |
2489 | | - get: function () { |
2490 | | - return "This object has been omitted by React in the console log to avoid sending too much data from the server. Try logging smaller or more specific objects."; |
2491 | | - }, |
2492 | | - enumerable: !0, |
2493 | | - configurable: !1 |
2494 | | - }); |
| 2504 | + "__proto__" !== key && |
| 2505 | + Object.defineProperty(parentObject, key, { |
| 2506 | + get: function () { |
| 2507 | + return "This object has been omitted by React in the console log to avoid sending too much data from the server. Try logging smaller or more specific objects."; |
| 2508 | + }, |
| 2509 | + enumerable: !0, |
| 2510 | + configurable: !1 |
| 2511 | + }); |
2495 | 2512 | return null; |
2496 | 2513 | default: |
2497 | 2514 | return ( |
|
4081 | 4098 | } |
4082 | 4099 | function createFromJSONCallback(response) { |
4083 | 4100 | return function (key, value) { |
4084 | | - if ("string" === typeof value) |
4085 | | - return parseModelString(response, this, key, value); |
4086 | | - if ("object" === typeof value && null !== value) { |
4087 | | - if (value[0] === REACT_ELEMENT_TYPE) |
4088 | | - b: { |
4089 | | - var owner = value[4]; |
4090 | | - key = value[5]; |
4091 | | - var validated = value[6]; |
4092 | | - value = { |
4093 | | - $$typeof: REACT_ELEMENT_TYPE, |
4094 | | - type: value[1], |
4095 | | - key: value[2], |
4096 | | - props: value[3], |
4097 | | - _owner: void 0 === owner ? null : owner |
4098 | | - }; |
4099 | | - Object.defineProperty(value, "ref", { |
4100 | | - enumerable: !1, |
4101 | | - get: nullRefGetter |
4102 | | - }); |
4103 | | - value._store = {}; |
4104 | | - Object.defineProperty(value._store, "validated", { |
4105 | | - configurable: !1, |
4106 | | - enumerable: !1, |
4107 | | - writable: !0, |
4108 | | - value: validated |
4109 | | - }); |
4110 | | - Object.defineProperty(value, "_debugInfo", { |
4111 | | - configurable: !1, |
4112 | | - enumerable: !1, |
4113 | | - writable: !0, |
4114 | | - value: null |
4115 | | - }); |
4116 | | - Object.defineProperty(value, "_debugStack", { |
4117 | | - configurable: !1, |
4118 | | - enumerable: !1, |
4119 | | - writable: !0, |
4120 | | - value: void 0 === key ? null : key |
4121 | | - }); |
4122 | | - Object.defineProperty(value, "_debugTask", { |
4123 | | - configurable: !1, |
4124 | | - enumerable: !1, |
4125 | | - writable: !0, |
4126 | | - value: null |
4127 | | - }); |
4128 | | - if (null !== initializingHandler) { |
4129 | | - validated = initializingHandler; |
4130 | | - initializingHandler = validated.parent; |
4131 | | - if (validated.errored) { |
4132 | | - key = createErrorChunk(response, validated.reason); |
4133 | | - initializeElement(response, value); |
4134 | | - validated = { |
4135 | | - name: getComponentNameFromType(value.type) || "", |
4136 | | - owner: value._owner |
4137 | | - }; |
4138 | | - validated.debugStack = value._debugStack; |
4139 | | - supportsCreateTask && |
4140 | | - (validated.debugTask = value._debugTask); |
4141 | | - key._debugInfo = [validated]; |
4142 | | - value = createLazyChunkWrapper(key); |
4143 | | - break b; |
4144 | | - } |
4145 | | - if (0 < validated.deps) { |
4146 | | - key = new ReactPromise("blocked", null, null); |
4147 | | - validated.value = value; |
4148 | | - validated.chunk = key; |
4149 | | - value = initializeElement.bind(null, response, value); |
4150 | | - key.then(value, value); |
4151 | | - value = createLazyChunkWrapper(key); |
4152 | | - break b; |
| 4101 | + if ("__proto__" !== key) { |
| 4102 | + if ("string" === typeof value) |
| 4103 | + return parseModelString(response, this, key, value); |
| 4104 | + if ("object" === typeof value && null !== value) { |
| 4105 | + if (value[0] === REACT_ELEMENT_TYPE) |
| 4106 | + b: { |
| 4107 | + var owner = value[4]; |
| 4108 | + key = value[5]; |
| 4109 | + var validated = value[6]; |
| 4110 | + value = { |
| 4111 | + $$typeof: REACT_ELEMENT_TYPE, |
| 4112 | + type: value[1], |
| 4113 | + key: value[2], |
| 4114 | + props: value[3], |
| 4115 | + _owner: void 0 === owner ? null : owner |
| 4116 | + }; |
| 4117 | + Object.defineProperty(value, "ref", { |
| 4118 | + enumerable: !1, |
| 4119 | + get: nullRefGetter |
| 4120 | + }); |
| 4121 | + value._store = {}; |
| 4122 | + Object.defineProperty(value._store, "validated", { |
| 4123 | + configurable: !1, |
| 4124 | + enumerable: !1, |
| 4125 | + writable: !0, |
| 4126 | + value: validated |
| 4127 | + }); |
| 4128 | + Object.defineProperty(value, "_debugInfo", { |
| 4129 | + configurable: !1, |
| 4130 | + enumerable: !1, |
| 4131 | + writable: !0, |
| 4132 | + value: null |
| 4133 | + }); |
| 4134 | + Object.defineProperty(value, "_debugStack", { |
| 4135 | + configurable: !1, |
| 4136 | + enumerable: !1, |
| 4137 | + writable: !0, |
| 4138 | + value: void 0 === key ? null : key |
| 4139 | + }); |
| 4140 | + Object.defineProperty(value, "_debugTask", { |
| 4141 | + configurable: !1, |
| 4142 | + enumerable: !1, |
| 4143 | + writable: !0, |
| 4144 | + value: null |
| 4145 | + }); |
| 4146 | + if (null !== initializingHandler) { |
| 4147 | + validated = initializingHandler; |
| 4148 | + initializingHandler = validated.parent; |
| 4149 | + if (validated.errored) { |
| 4150 | + key = createErrorChunk(response, validated.reason); |
| 4151 | + initializeElement(response, value); |
| 4152 | + validated = { |
| 4153 | + name: getComponentNameFromType(value.type) || "", |
| 4154 | + owner: value._owner |
| 4155 | + }; |
| 4156 | + validated.debugStack = value._debugStack; |
| 4157 | + supportsCreateTask && |
| 4158 | + (validated.debugTask = value._debugTask); |
| 4159 | + key._debugInfo = [validated]; |
| 4160 | + value = createLazyChunkWrapper(key); |
| 4161 | + break b; |
| 4162 | + } |
| 4163 | + if (0 < validated.deps) { |
| 4164 | + key = new ReactPromise("blocked", null, null); |
| 4165 | + validated.value = value; |
| 4166 | + validated.chunk = key; |
| 4167 | + value = initializeElement.bind(null, response, value); |
| 4168 | + key.then(value, value); |
| 4169 | + value = createLazyChunkWrapper(key); |
| 4170 | + break b; |
| 4171 | + } |
4153 | 4172 | } |
| 4173 | + initializeElement(response, value); |
4154 | 4174 | } |
4155 | | - initializeElement(response, value); |
4156 | | - } |
| 4175 | + return value; |
| 4176 | + } |
4157 | 4177 | return value; |
4158 | 4178 | } |
4159 | | - return value; |
4160 | 4179 | }; |
4161 | 4180 | } |
4162 | 4181 | function close(weakResponse) { |
|
4543 | 4562 | return hook.checkDCE ? !0 : !1; |
4544 | 4563 | })({ |
4545 | 4564 | bundleType: 1, |
4546 | | - version: "19.2.0-experimental-7288a7d9-20251211", |
| 4565 | + version: "19.2.0-experimental-9aa4f723-20260123", |
4547 | 4566 | rendererPackageName: "react-server-dom-turbopack", |
4548 | 4567 | currentDispatcherRef: ReactSharedInternals, |
4549 | | - reconcilerVersion: "19.2.0-experimental-7288a7d9-20251211", |
| 4568 | + reconcilerVersion: "19.2.0-experimental-9aa4f723-20260123", |
4550 | 4569 | getCurrentComponentInfo: function () { |
4551 | 4570 | return currentOwnerInDEV; |
4552 | 4571 | } |
|
0 commit comments