| <!DOCTYPE html> |
| <link rel="help" href="https://drafts.css-houdini.org/css-properties-values-api-1/#conditional-rules"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| |
| <script> |
| CSS.registerProperty({ |
| name: '--length', |
| syntax: '<length>', |
| initialValue: '0px', |
| inherits: false |
| }); |
| </script> |
| |
| <style> |
| #target { color: red; } |
| @supports(--length: green) { |
| #target { color: rgb(1, 2, 3); } |
| } |
| </style> |
| |
| <div id=target></div> |
| |
| <script> |
| |
| test(function() { |
| let cs = getComputedStyle(target); |
| assert_equals(cs.getPropertyValue('color'), 'rgb(1, 2, 3)'); |
| }, '@supports should ignore registered syntax'); |
| |
| test(function() { |
| assert_true(CSS.supports('--length: red')); |
| assert_true(CSS.supports('--length: 10px')); |
| assert_true(CSS.supports('--length: anything, really')); |
| }, 'CSS.supports(conditionText) should ignore registered syntax'); |
| |
| test(function() { |
| assert_true(CSS.supports('--length', 'red')); |
| assert_true(CSS.supports('--length', '10px')); |
| assert_true(CSS.supports('--length', ' anything, really')); |
| }, 'CSS.supports(property, value) should ignore registered syntax'); |
| |
| </script> |