<!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>