| <html> |
| <head> |
| <style> |
| div { |
| width: 100px; |
| height: 100px; |
| border: 3px solid red; |
| } |
| #div0 { |
| --v0: 50px; |
| border-radius: var(--v0); |
| } |
| #div1 { |
| --v0: 50px; |
| margin: var(--v0); |
| } |
| |
| #div2 { |
| --v0: 50px; |
| border-block-width: var(--v0); |
| } |
| |
| #div3 { |
| --v0: 50px; |
| border-inline-width: var(--v0); |
| } |
| |
| #div4 { |
| --v0: left; |
| perspective-origin: var(--v0); |
| } |
| </style> |
| <script src="../resources/js-test-pre.js"></script> |
| </head> |
| <body> |
| <div id="div0"></div> |
| <div id="div1"></div> |
| <div id="div2"></div> |
| <div id="div3"></div> |
| <div id="div4"></div> |
| <script> |
| description('Test that shorthand css properties set to a variable return that variable when accessed through the style sheet.'); |
| |
| debug('- Tests -'); |
| //var value = document.styleSheets[1].cssRules[1].style['borderRadius']; |
| var styleSheet = document.styleSheets[0]; |
| shouldBeEqualToString('styleSheet.rules[1].style.borderRadius', "var(--v0)"); |
| shouldBeEqualToString('styleSheet.rules[2].style.margin', "var(--v0)"); |
| shouldBeEqualToString('styleSheet.rules[3].style.borderBlockWidth', "var(--v0)"); |
| shouldBeEqualToString('styleSheet.rules[4].style.borderInlineWidth', "var(--v0)"); |
| shouldBeEqualToString('styleSheet.rules[5].style.perspectiveOrigin', "var(--v0)"); |
| </script> |
| <script src="../resources/js-test-post.js"></script> |
| </body> |
| </html> |