I propose removing CoordinateSystem::VisualViewport and have LayoutViewport automatically take Visual Viewports into account if it is enabled in settings.
<rdar://problem/35325644>
Created attachment 359557 [details] Patch
Committed r240195: <https://trac.webkit.org/changeset/240195>