| <!doctype html> |
| <html> |
| <head> |
| <meta charset="utf-8"> |
| <title>CSSOM - Overflow shorthand serialization</title> |
| <link rel="help" href="https://drafts.csswg.org/cssom/#serialize-a-css-value"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <style> |
| div { overflow: inherit; } |
| div { overflow: hidden; } |
| div { overflow-x: initial; overflow-y: initial; } |
| div { overflow-x: scroll; overflow-y: scroll; } |
| div { overflow-x: scroll; overflow-y: hidden; } |
| </style> |
| |
| <script> |
| var styleSheet = document.styleSheets[0] |
| var div = document.createElement('div') |
| test(function () { |
| assert_equals(styleSheet.cssRules[0].style.cssText, "overflow: inherit;") |
| }, "Single value overflow with CSS-wide keyword should serialize correctly.") |
| test(function () { |
| assert_equals(styleSheet.cssRules[1].style.cssText, "overflow: hidden;") |
| }, "Single value overflow with non-CSS-wide keyword should serialize correctly.") |
| test(function () { |
| assert_equals(styleSheet.cssRules[2].style.cssText, "overflow: initial;") |
| }, "Overflow-x/y longhands with same CSS-wide keyword should serialize correctly.") |
| test(function () { |
| assert_equals(styleSheet.cssRules[3].style.cssText, "overflow: scroll;") |
| }, "Overflow-x/y longhands with same non-CSS-wide keyword should serialize correctly.") |
| test(function () { |
| assert_equals(styleSheet.cssRules[4].style.cssText, "overflow: scroll hidden;") |
| }, "Overflow-x/y longhands with different keywords should serialize correctly.") |
| test(function () { |
| div.style.overflow = "inherit" |
| assert_equals(div.style.overflow, "inherit") |
| }, "Single value overflow on element with CSS-wide keyword should serialize correctly.") |
| test(function () { |
| div.style.overflow = "hidden" |
| assert_equals(div.style.overflow, "hidden") |
| }, "Single value overflow on element with non-CSS-wide keyword should serialize correctly.") |
| test(function () { |
| div.style.overflow = "" |
| div.style.overflowX = "initial" |
| div.style.overflowY = "initial" |
| assert_equals(div.style.overflow, "initial") |
| }, "Overflow-x/y longhands on element with same CSS-wide keyword should serialize correctly.") |
| test(function () { |
| div.style.overflowX = "scroll" |
| div.style.overflowY = "scroll" |
| assert_equals(div.style.overflow, "scroll") |
| }, "Overflow-x/y longhands on element with same non-CSS-wide keyword should serialize correctly.") |
| test(function () { |
| div.style.overflowX = "scroll" |
| div.style.overflowY = "hidden" |
| assert_equals(div.style.overflow, "scroll hidden") |
| }, "Overflow-x/y longhands on element with different keywords should serialize correctly.") |
| </script> |
| </head> |
| </html> |