The IPC decoder for ResourceRequest decoders systemPreviewInfo and sets it on the ResourceRequest. It then uses different code paths to decode the rest of the ResourceRequest based on whether or not there is underlying platform data. If there is underlying platform data, we call decodePlatformData() which creates a brand-new ResourceRequest, and thus looses the systemPreviewInfo we've just set.
Created attachment 443448 [details] Patch
Comment on attachment 443448 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=443448&action=review > Source/WebKit/ChangeLog:8 > + The IPC decoder for ResourceRequest decoders systemPreviewInfo and sets it on the ResourceRequest. Nit - s/decoders/decodes/ > Source/WebKit/ChangeLog:11 > + which creates a brand-new ResourceRequest, and thus looses the systemPreviewInfo we've just set. Nit - s/looses/loses/
Created attachment 443459 [details] Patch
Committed r285361 (243919@main): <https://commits.webkit.org/243919@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 443459 [details].
<rdar://problem/85094542>