/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
TEST(ImportScanner, Layers)
{ auto urls = Scan( "@layer foo, bar;\n" "@import url(\"bar\") layer(foo);" "@import url(\"baz\");" "@import url(bazz);" "@layer block {}" // This one below is invalid now and shouldn't be scanned. "@import\turL( 'bazzz' ); ");
TEST(ImportScanner, Supports)
{ auto urls = Scan( // Supported feature, should be included. "@import url(bar) supports(display: block);" // Unsupported feature, should not be included. "@import url(baz) supports(foo: bar);" // Supported condition with operator, should be included. "@import url(bazz) supports((display: flex) and (display: block));" // Unsupported condition with function, should be not included. "@import url(bazzz) supports(selector(foo:bar(baz)));" // Supported large condition with layer, supports, media list "@import url(bazzzz) layer(A.B) supports(display: flex) (max-width: " "100px)");
// expect the supports conditions to be evaluated and unsupported to not be // emitted.
ASSERT_EQ(urls.Length(), 3u);
ASSERT_EQ(urls[0], u"bar"_ns);
ASSERT_EQ(urls[1], u"bazz"_ns);
ASSERT_EQ(urls[2], u"bazzzz"_ns);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-10-01)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.