and make it generic.
Created attachment 441354 [details] Patch
Created attachment 441356 [details] Patch
Created attachment 441357 [details] Patch
Created attachment 441361 [details] Patch
Created attachment 441364 [details] Patch
Created attachment 441365 [details] Patch
Created attachment 441375 [details] Patch
Committed r284269 (243077@main): <https://commits.webkit.org/243077@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 441375 [details].
<rdar://problem/84314606>