Index: Source/core/dom/Document.cpp |
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
index fff83670193ce1dd38bab7914952d24d3abe66c2..0591f3a1bfb2e94189f0e61461a47abaa1970c24 100644 |
--- a/Source/core/dom/Document.cpp |
+++ b/Source/core/dom/Document.cpp |
@@ -2929,6 +2929,10 @@ void Document::processViewport(const String& features, ViewportArguments::Type o |
m_viewportArguments = ViewportArguments(origin); |
processArguments(features, (void*)&m_viewportArguments, &setViewportFeature); |
+ if (page() && page()->settings().viewportMetaZeroValuesQuirk() && m_viewportArguments.type == ViewportArguments::ViewportMeta |
+ && m_viewportArguments.width == ViewportArguments::ValueDeviceWidth && !static_cast<int>(m_viewportArguments.zoom)) |
+ m_viewportArguments.zoom = 1.0; |
+ |
updateViewportArguments(); |
} |