wpt / css / css-cascade / parsing / layer.html

Status: FAIL | Duration: 53ms | Subtests: 0/11 | Open test on wpt.live | wpt.fyi

Data from commit:
a50cb89 wpt: run reference-named files which are themselves tests (#836) (2026-09-03)

SubtestStatusMessage
@layer A; should be a valid ruleFAILCannot destructure 'undefined' value
@layer A, B, C; should be a valid ruleFAILCannot destructure 'undefined' value
@layer A.A; should be a valid ruleFAILCannot destructure 'undefined' value
@layer A, B.C.D, C; should be a valid ruleFAILCannot destructure 'undefined' value
@layer; should be an invalid ruleFAILassert_throws_dom: @layer; should throw in insertRule function "() => sheet.insertRule(rule)" threw object "TypeError: cannot convert 'null' or 'undefined' to object" that is not a DOMException 12: property "code" is equal to undefined, expected 12
@layer A . A; should be an invalid ruleFAILassert_throws_dom: @layer A . A; should throw in insertRule function "() => sheet.insertRule(rule)" threw object "TypeError: cannot convert 'null' or 'undefined' to object" that is not a DOMException 12: property "code" is equal to undefined, expected 12
@layer { } should be a valid ruleFAILCannot destructure 'undefined' value
@layer A { } should be a valid ruleFAILCannot destructure 'undefined' value
@layer A.B { } should be a valid ruleFAILCannot destructure 'undefined' value
@layer A . B { } should be an invalid ruleFAILassert_throws_dom: @layer A . B { } should throw in insertRule function "() => sheet.insertRule(rule)" threw object "TypeError: cannot convert 'null' or 'undefined' to object" that is not a DOMException 12: property "code" is equal to undefined, expected 12
@layer A, B, C { } should be an invalid ruleFAILassert_throws_dom: @layer A, B, C { } should throw in insertRule function "() => sheet.insertRule(rule)" threw object "TypeError: cannot convert 'null' or 'undefined' to object" that is not a DOMException 12: property "code" is equal to undefined, expected 12

/css/css-cascade/parsing/layer.html

<!doctype html>
<meta charset="utf-8">
<title>@layer rule parsing / serialization</title>
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
<link rel="author" title="Mozilla" href="https://mozilla.org">
<link rel="help" href="https://drafts.csswg.org/css-cascade-5/#layering">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/parsing-testcommon.js"></script>
<script>
  test_valid_rule("@layer A;");
  test_valid_rule("@layer A, B, C;");
  test_valid_rule("@layer A.A;");
  test_valid_rule("@layer A, B.C.D, C;");

  test_invalid_rule("@layer;");
  test_invalid_rule("@layer A . A;");

  test_valid_rule("@layer {\n}");
  test_valid_rule("@layer A {\n}");
  test_valid_rule("@layer A.B {\n}");
  test_invalid_rule("@layer A . B {\n}");

  test_invalid_rule("@layer A, B, C {\n}");
</script>