|
419 | 419 | return "$" + (iterable ? "x" : "X") + streamId.toString(16); |
420 | 420 | } |
421 | 421 | function resolveToJSON(key, value) { |
| 422 | + "__proto__" === key && |
| 423 | + console.error( |
| 424 | + "Expected not to serialize an object with own property `__proto__`. When parsed this property will be omitted.%s", |
| 425 | + describeObjectForErrorMessage(this, key) |
| 426 | + ); |
422 | 427 | var originalValue = this[key]; |
423 | 428 | "object" !== typeof originalValue || |
424 | 429 | originalValue === value || |
|
663 | 668 | if ("undefined" === typeof value) return "$undefined"; |
664 | 669 | if ("function" === typeof value) { |
665 | 670 | parentReference = knownServerReferences.get(value); |
666 | | - if (void 0 !== parentReference) |
667 | | - return ( |
668 | | - (key = JSON.stringify( |
669 | | - { id: parentReference.id, bound: parentReference.bound }, |
670 | | - resolveToJSON |
671 | | - )), |
672 | | - null === formData && (formData = new FormData()), |
673 | | - (parentReference = nextPartId++), |
674 | | - formData.set(formFieldPrefix + parentReference, key), |
675 | | - "$h" + parentReference.toString(16) |
| 671 | + if (void 0 !== parentReference) { |
| 672 | + key = writtenObjects.get(value); |
| 673 | + if (void 0 !== key) return key; |
| 674 | + key = JSON.stringify( |
| 675 | + { id: parentReference.id, bound: parentReference.bound }, |
| 676 | + resolveToJSON |
676 | 677 | ); |
| 678 | + null === formData && (formData = new FormData()); |
| 679 | + parentReference = nextPartId++; |
| 680 | + formData.set(formFieldPrefix + parentReference, key); |
| 681 | + key = "$h" + parentReference.toString(16); |
| 682 | + writtenObjects.set(value, key); |
| 683 | + return key; |
| 684 | + } |
677 | 685 | if ( |
678 | 686 | void 0 !== temporaryReferences && |
679 | 687 | -1 === key.indexOf(":") && |
|
2030 | 2038 | } |
2031 | 2039 | } |
2032 | 2040 | } |
2033 | | - value = value[path[i]]; |
| 2041 | + var name = path[i]; |
| 2042 | + if ( |
| 2043 | + "object" === typeof value && |
| 2044 | + null !== value && |
| 2045 | + hasOwnProperty.call(value, name) |
| 2046 | + ) |
| 2047 | + value = value[name]; |
| 2048 | + else throw Error("Invalid reference."); |
2034 | 2049 | } |
2035 | 2050 | for ( |
2036 | 2051 | ; |
|
2058 | 2073 | } |
2059 | 2074 | } |
2060 | 2075 | var mappedValue = map(response, value, parentObject, key); |
2061 | | - parentObject[key] = mappedValue; |
| 2076 | + "__proto__" !== key && (parentObject[key] = mappedValue); |
2062 | 2077 | "" === key && null === handler.value && (handler.value = mappedValue); |
2063 | 2078 | if ( |
2064 | 2079 | parentObject[0] === REACT_ELEMENT_TYPE && |
|
2222 | 2237 | metaData.id, |
2223 | 2238 | metaData.bound |
2224 | 2239 | ); |
2225 | | - parentObject[key] = resolvedValue; |
| 2240 | + "__proto__" !== key && (parentObject[key] = resolvedValue); |
2226 | 2241 | "" === key && |
2227 | 2242 | null === handler.value && |
2228 | 2243 | (handler.value = resolvedValue); |
|
2481 | 2496 | Object.setPrototypeOf(parentObject, model.prototype); |
2482 | 2497 | } |
2483 | 2498 | function defineLazyGetter(response, chunk, parentObject, key) { |
2484 | | - Object.defineProperty(parentObject, key, { |
2485 | | - get: function () { |
2486 | | - "resolved_model" === chunk.status && initializeModelChunk(chunk); |
2487 | | - switch (chunk.status) { |
2488 | | - case "fulfilled": |
2489 | | - return chunk.value; |
2490 | | - case "rejected": |
2491 | | - throw chunk.reason; |
2492 | | - } |
2493 | | - 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."; |
2494 | | - }, |
2495 | | - enumerable: !0, |
2496 | | - configurable: !1 |
2497 | | - }); |
| 2499 | + "__proto__" !== key && |
| 2500 | + Object.defineProperty(parentObject, key, { |
| 2501 | + get: function () { |
| 2502 | + "resolved_model" === chunk.status && initializeModelChunk(chunk); |
| 2503 | + switch (chunk.status) { |
| 2504 | + case "fulfilled": |
| 2505 | + return chunk.value; |
| 2506 | + case "rejected": |
| 2507 | + throw chunk.reason; |
| 2508 | + } |
| 2509 | + 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."; |
| 2510 | + }, |
| 2511 | + enumerable: !0, |
| 2512 | + configurable: !1 |
| 2513 | + }); |
2498 | 2514 | return null; |
2499 | 2515 | } |
2500 | 2516 | function extractIterator(response, model) { |
|
2698 | 2714 | ? ref.value |
2699 | 2715 | : defineLazyGetter(response, ref, parentObject, key); |
2700 | 2716 | } |
2701 | | - Object.defineProperty(parentObject, key, { |
2702 | | - get: function () { |
2703 | | - 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."; |
2704 | | - }, |
2705 | | - enumerable: !0, |
2706 | | - configurable: !1 |
2707 | | - }); |
| 2717 | + "__proto__" !== key && |
| 2718 | + Object.defineProperty(parentObject, key, { |
| 2719 | + get: function () { |
| 2720 | + 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."; |
| 2721 | + }, |
| 2722 | + enumerable: !0, |
| 2723 | + configurable: !1 |
| 2724 | + }); |
2708 | 2725 | return null; |
2709 | 2726 | default: |
2710 | 2727 | return ( |
|
4532 | 4549 | } |
4533 | 4550 | function createFromJSONCallback(response) { |
4534 | 4551 | return function (key, value) { |
4535 | | - if ("string" === typeof value) |
4536 | | - return parseModelString(response, this, key, value); |
4537 | | - if ("object" === typeof value && null !== value) { |
4538 | | - if (value[0] === REACT_ELEMENT_TYPE) |
4539 | | - b: { |
4540 | | - var owner = value[4], |
4541 | | - stack = value[5]; |
4542 | | - key = value[6]; |
4543 | | - value = { |
4544 | | - $$typeof: REACT_ELEMENT_TYPE, |
4545 | | - type: value[1], |
4546 | | - key: value[2], |
4547 | | - props: value[3], |
4548 | | - _owner: void 0 === owner ? null : owner |
4549 | | - }; |
4550 | | - Object.defineProperty(value, "ref", { |
4551 | | - enumerable: !1, |
4552 | | - get: nullRefGetter |
4553 | | - }); |
4554 | | - value._store = {}; |
4555 | | - Object.defineProperty(value._store, "validated", { |
4556 | | - configurable: !1, |
4557 | | - enumerable: !1, |
4558 | | - writable: !0, |
4559 | | - value: key |
4560 | | - }); |
4561 | | - Object.defineProperty(value, "_debugInfo", { |
4562 | | - configurable: !1, |
4563 | | - enumerable: !1, |
4564 | | - writable: !0, |
4565 | | - value: null |
4566 | | - }); |
4567 | | - Object.defineProperty(value, "_debugStack", { |
4568 | | - configurable: !1, |
4569 | | - enumerable: !1, |
4570 | | - writable: !0, |
4571 | | - value: void 0 === stack ? null : stack |
4572 | | - }); |
4573 | | - Object.defineProperty(value, "_debugTask", { |
4574 | | - configurable: !1, |
4575 | | - enumerable: !1, |
4576 | | - writable: !0, |
4577 | | - value: null |
4578 | | - }); |
4579 | | - if (null !== initializingHandler) { |
4580 | | - owner = initializingHandler; |
4581 | | - initializingHandler = owner.parent; |
4582 | | - if (owner.errored) { |
4583 | | - stack = new ReactPromise("rejected", null, owner.reason); |
4584 | | - initializeElement(response, value, null); |
4585 | | - owner = { |
4586 | | - name: getComponentNameFromType(value.type) || "", |
4587 | | - owner: value._owner |
4588 | | - }; |
4589 | | - owner.debugStack = value._debugStack; |
4590 | | - supportsCreateTask && (owner.debugTask = value._debugTask); |
4591 | | - stack._debugInfo = [owner]; |
4592 | | - key = createLazyChunkWrapper(stack, key); |
4593 | | - break b; |
4594 | | - } |
4595 | | - if (0 < owner.deps) { |
4596 | | - stack = new ReactPromise("blocked", null, null); |
4597 | | - owner.value = value; |
4598 | | - owner.chunk = stack; |
4599 | | - key = createLazyChunkWrapper(stack, key); |
4600 | | - value = initializeElement.bind(null, response, value, key); |
4601 | | - stack.then(value, value); |
4602 | | - break b; |
| 4552 | + if ("__proto__" !== key) { |
| 4553 | + if ("string" === typeof value) |
| 4554 | + return parseModelString(response, this, key, value); |
| 4555 | + if ("object" === typeof value && null !== value) { |
| 4556 | + if (value[0] === REACT_ELEMENT_TYPE) |
| 4557 | + b: { |
| 4558 | + var owner = value[4], |
| 4559 | + stack = value[5]; |
| 4560 | + key = value[6]; |
| 4561 | + value = { |
| 4562 | + $$typeof: REACT_ELEMENT_TYPE, |
| 4563 | + type: value[1], |
| 4564 | + key: value[2], |
| 4565 | + props: value[3], |
| 4566 | + _owner: void 0 === owner ? null : owner |
| 4567 | + }; |
| 4568 | + Object.defineProperty(value, "ref", { |
| 4569 | + enumerable: !1, |
| 4570 | + get: nullRefGetter |
| 4571 | + }); |
| 4572 | + value._store = {}; |
| 4573 | + Object.defineProperty(value._store, "validated", { |
| 4574 | + configurable: !1, |
| 4575 | + enumerable: !1, |
| 4576 | + writable: !0, |
| 4577 | + value: key |
| 4578 | + }); |
| 4579 | + Object.defineProperty(value, "_debugInfo", { |
| 4580 | + configurable: !1, |
| 4581 | + enumerable: !1, |
| 4582 | + writable: !0, |
| 4583 | + value: null |
| 4584 | + }); |
| 4585 | + Object.defineProperty(value, "_debugStack", { |
| 4586 | + configurable: !1, |
| 4587 | + enumerable: !1, |
| 4588 | + writable: !0, |
| 4589 | + value: void 0 === stack ? null : stack |
| 4590 | + }); |
| 4591 | + Object.defineProperty(value, "_debugTask", { |
| 4592 | + configurable: !1, |
| 4593 | + enumerable: !1, |
| 4594 | + writable: !0, |
| 4595 | + value: null |
| 4596 | + }); |
| 4597 | + if (null !== initializingHandler) { |
| 4598 | + owner = initializingHandler; |
| 4599 | + initializingHandler = owner.parent; |
| 4600 | + if (owner.errored) { |
| 4601 | + stack = new ReactPromise("rejected", null, owner.reason); |
| 4602 | + initializeElement(response, value, null); |
| 4603 | + owner = { |
| 4604 | + name: getComponentNameFromType(value.type) || "", |
| 4605 | + owner: value._owner |
| 4606 | + }; |
| 4607 | + owner.debugStack = value._debugStack; |
| 4608 | + supportsCreateTask && (owner.debugTask = value._debugTask); |
| 4609 | + stack._debugInfo = [owner]; |
| 4610 | + key = createLazyChunkWrapper(stack, key); |
| 4611 | + break b; |
| 4612 | + } |
| 4613 | + if (0 < owner.deps) { |
| 4614 | + stack = new ReactPromise("blocked", null, null); |
| 4615 | + owner.value = value; |
| 4616 | + owner.chunk = stack; |
| 4617 | + key = createLazyChunkWrapper(stack, key); |
| 4618 | + value = initializeElement.bind(null, response, value, key); |
| 4619 | + stack.then(value, value); |
| 4620 | + break b; |
| 4621 | + } |
4603 | 4622 | } |
| 4623 | + initializeElement(response, value, null); |
| 4624 | + key = value; |
4604 | 4625 | } |
4605 | | - initializeElement(response, value, null); |
4606 | | - key = value; |
4607 | | - } |
4608 | | - else key = value; |
4609 | | - return key; |
| 4626 | + else key = value; |
| 4627 | + return key; |
| 4628 | + } |
| 4629 | + return value; |
4610 | 4630 | } |
4611 | | - return value; |
4612 | 4631 | }; |
4613 | 4632 | } |
4614 | 4633 | function close(weakResponse) { |
|
5000 | 5019 | return hook.checkDCE ? !0 : !1; |
5001 | 5020 | })({ |
5002 | 5021 | bundleType: 1, |
5003 | | - version: "19.3.0-experimental-f93b9fd4-20251217", |
| 5022 | + version: "19.3.0-experimental-cbec50fd-20260122", |
5004 | 5023 | rendererPackageName: "react-server-dom-turbopack", |
5005 | 5024 | currentDispatcherRef: ReactSharedInternals, |
5006 | | - reconcilerVersion: "19.3.0-experimental-f93b9fd4-20251217", |
| 5025 | + reconcilerVersion: "19.3.0-experimental-cbec50fd-20260122", |
5007 | 5026 | getCurrentComponentInfo: function () { |
5008 | 5027 | return currentOwnerInDEV; |
5009 | 5028 | } |
|
0 commit comments