diff --git a/Libraries/LibWeb/CSS/Parser/ArbitrarySubstitutionFunctions.cpp b/Libraries/LibWeb/CSS/Parser/ArbitrarySubstitutionFunctions.cpp index 01e02044a9b..59dafdef924 100644 --- a/Libraries/LibWeb/CSS/Parser/ArbitrarySubstitutionFunctions.cpp +++ b/Libraries/LibWeb/CSS/Parser/ArbitrarySubstitutionFunctions.cpp @@ -347,7 +347,9 @@ Optional parse_according_to_argument_gra if (!tokens.has_next_token()) return ArbitrarySubstitutionFunctionArguments { first_argument.release_value() }; - VERIFY(tokens.next_token().is(Token::Type::Comma)); + if (!tokens.next_token().is(Token::Type::Comma)) + return {}; + tokens.discard_a_token(); // , auto second_argument = Parser::parse_declaration_value(tokens, Parser::StopAtComma::No); diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-values/attr-all-types.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-values/attr-all-types.txt new file mode 100644 index 00000000000..18d0d09d23b --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-values/attr-all-types.txt @@ -0,0 +1,145 @@ +Harness status: OK + +Found 139 tests + +81 Pass +58 Fail +Pass CSS Values and Units Test: attr +Fail CSS Values and Units Test: attr 1 +Pass CSS Values and Units Test: attr 2 +Pass CSS Values and Units Test: attr 3 +Fail CSS Values and Units Test: attr 4 +Fail CSS Values and Units Test: attr 5 +Fail CSS Values and Units Test: attr 6 +Pass CSS Values and Units Test: attr 7 +Pass CSS Values and Units Test: attr 8 +Fail CSS Values and Units Test: attr 9 +Fail CSS Values and Units Test: attr 10 +Fail CSS Values and Units Test: attr 11 +Pass CSS Values and Units Test: attr 12 +Pass CSS Values and Units Test: attr 13 +Fail CSS Values and Units Test: attr 14 +Fail CSS Values and Units Test: attr 15 +Pass CSS Values and Units Test: attr 16 +Pass CSS Values and Units Test: attr 17 +Fail CSS Values and Units Test: attr 18 +Fail CSS Values and Units Test: attr 19 +Fail CSS Values and Units Test: attr 20 +Fail CSS Values and Units Test: attr 21 +Pass CSS Values and Units Test: attr 22 +Fail CSS Values and Units Test: attr 23 +Pass CSS Values and Units Test: attr 24 +Fail CSS Values and Units Test: attr 25 +Pass CSS Values and Units Test: attr 26 +Fail CSS Values and Units Test: attr 27 +Pass CSS Values and Units Test: attr 28 +Fail CSS Values and Units Test: attr 29 +Fail CSS Values and Units Test: attr 30 +Fail CSS Values and Units Test: attr 31 +Fail CSS Values and Units Test: attr 32 +Fail CSS Values and Units Test: attr 33 +Fail CSS Values and Units Test: attr 34 +Pass CSS Values and Units Test: attr 35 +Pass CSS Values and Units Test: attr 36 +Pass CSS Values and Units Test: attr 37 +Pass CSS Values and Units Test: attr 38 +Fail CSS Values and Units Test: attr 39 +Fail CSS Values and Units Test: attr 40 +Pass CSS Values and Units Test: attr 41 +Pass CSS Values and Units Test: attr 42 +Pass CSS Values and Units Test: attr 43 +Pass CSS Values and Units Test: attr 44 +Fail CSS Values and Units Test: attr 45 +Pass CSS Values and Units Test: attr 46 +Fail CSS Values and Units Test: attr 47 +Fail CSS Values and Units Test: attr 48 +Fail CSS Values and Units Test: attr 49 +Fail CSS Values and Units Test: attr 50 +Fail CSS Values and Units Test: attr 51 +Fail CSS Values and Units Test: attr 52 +Fail CSS Values and Units Test: attr 53 +Pass CSS Values and Units Test: attr 54 +Fail CSS Values and Units Test: attr 55 +Fail CSS Values and Units Test: attr 56 +Pass CSS Values and Units Test: attr 57 +Fail CSS Values and Units Test: attr 58 +Pass CSS Values and Units Test: attr 59 +Fail CSS Values and Units Test: attr 60 +Pass CSS Values and Units Test: attr 61 +Fail CSS Values and Units Test: attr 62 +Pass CSS Values and Units Test: attr 63 +Fail CSS Values and Units Test: attr 64 +Pass CSS Values and Units Test: attr 65 +Fail CSS Values and Units Test: attr 66 +Pass CSS Values and Units Test: attr 67 +Fail CSS Values and Units Test: attr 68 +Pass CSS Values and Units Test: attr 69 +Fail CSS Values and Units Test: attr 70 +Pass CSS Values and Units Test: attr 71 +Fail CSS Values and Units Test: attr 72 +Pass CSS Values and Units Test: attr 73 +Fail CSS Values and Units Test: attr 74 +Pass CSS Values and Units Test: attr 75 +Fail CSS Values and Units Test: attr 76 +Pass CSS Values and Units Test: attr 77 +Fail CSS Values and Units Test: attr 78 +Pass CSS Values and Units Test: attr 79 +Fail CSS Values and Units Test: attr 80 +Pass CSS Values and Units Test: attr 81 +Fail CSS Values and Units Test: attr 82 +Pass CSS Values and Units Test: attr 83 +Pass CSS Values and Units Test: attr 84 +Pass CSS Values and Units Test: attr 85 +Pass CSS Values and Units Test: attr 86 +Pass CSS Values and Units Test: attr 87 +Pass CSS Values and Units Test: attr 88 +Pass CSS Values and Units Test: attr 89 +Pass CSS Values and Units Test: attr 90 +Pass CSS Values and Units Test: attr 91 +Fail CSS Values and Units Test: attr 92 +Pass CSS Values and Units Test: attr 93 +Fail CSS Values and Units Test: attr 94 +Pass CSS Values and Units Test: attr 95 +Pass CSS Values and Units Test: attr 96 +Pass CSS Values and Units Test: attr 97 +Pass CSS Values and Units Test: attr 98 +Pass CSS Values and Units Test: attr 99 +Fail CSS Values and Units Test: attr 100 +Fail CSS Values and Units Test: attr 101 +Fail CSS Values and Units Test: attr 102 +Fail CSS Values and Units Test: attr 103 +Fail CSS Values and Units Test: attr 104 +Fail CSS Values and Units Test: attr 105 +Fail CSS Values and Units Test: attr 106 +Pass CSS Values and Units Test: attr 107 +Pass CSS Values and Units Test: attr 108 +Pass CSS Values and Units Test: attr 109 +Pass CSS Values and Units Test: attr 110 +Pass CSS Values and Units Test: attr 111 +Pass CSS Values and Units Test: attr 112 +Pass CSS Values and Units Test: attr 113 +Pass CSS Values and Units Test: attr 114 +Pass CSS Values and Units Test: attr 115 +Fail CSS Values and Units Test: attr 116 +Pass CSS Values and Units Test: attr 117 +Pass CSS Values and Units Test: attr 118 +Pass CSS Values and Units Test: attr 119 +Fail CSS Values and Units Test: attr 120 +Pass CSS Values and Units Test: attr 121 +Pass CSS Values and Units Test: attr 122 +Pass CSS Values and Units Test: attr 123 +Pass CSS Values and Units Test: attr 124 +Pass CSS Values and Units Test: attr 125 +Pass CSS Values and Units Test: attr 126 +Pass CSS Values and Units Test: attr 127 +Pass CSS Values and Units Test: attr 128 +Pass CSS Values and Units Test: attr 129 +Pass CSS Values and Units Test: attr 130 +Pass CSS Values and Units Test: attr 131 +Pass CSS Values and Units Test: attr 132 +Pass CSS Values and Units Test: attr 133 +Pass CSS Values and Units Test: attr 134 +Pass CSS Values and Units Test: attr 135 +Pass CSS Values and Units Test: attr 136 +Pass CSS Values and Units Test: attr 137 +Pass CSS Values and Units Test: attr 138 \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-values/attr-all-types.html b/Tests/LibWeb/Text/input/wpt-import/css/css-values/attr-all-types.html new file mode 100644 index 00000000000..84afc713d8f --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-values/attr-all-types.html @@ -0,0 +1,211 @@ + +CSS Values and Units Test: attr + + + + + + + +
+
+ +