summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/selectors/selectors-4
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/tests/css/selectors/selectors-4
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/selectors/selectors-4')
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-000-ref.html11
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-000.html13
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-001.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-002.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-003.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-004.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-005.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-006.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-007.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-008.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-009.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-010.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-011.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-012.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-013.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-014.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-015.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-016.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-017.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-018.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-019.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-020.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-021.html15
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-022.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-023.html15
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-024.html14
-rw-r--r--testing/web-platform/tests/css/selectors/selectors-4/lang-025.html16
27 files changed, 378 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-000-ref.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-000-ref.html
new file mode 100644
index 0000000000..466e9f464b
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-000-ref.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching reference</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+
+<style>
+div.test { color: green; }
+</style>
+
+<div class="test">This should be green</div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-000.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-000.html
new file mode 100644
index 0000000000..1d66bebbc6
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-000.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+:lang(en-US) { color: green; }
+</style>
+
+<div class="test">This should be green</div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-001.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-001.html
new file mode 100644
index 0000000000..908643fca8
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-001.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang(fr) { color: green; }
+</style>
+
+<div class="test"><span lang="fr">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-002.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-002.html
new file mode 100644
index 0000000000..0be426c66e
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-002.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("FR") { color: green; }
+</style>
+
+<div class="test"><span lang="fr">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-003.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-003.html
new file mode 100644
index 0000000000..a3e5340b6e
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-003.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("Fr") { color: green; }
+</style>
+
+<div class="test"><span lang="fR">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-004.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-004.html
new file mode 100644
index 0000000000..d592997270
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-004.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("fr") { color: green; }
+</style>
+
+<div class="test"><span lang="fr-CH">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-005.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-005.html
new file mode 100644
index 0000000000..816dfc9b50
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-005.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: green; }
+:lang("fr-CH") { color: red; }
+</style>
+
+<div class="test"><span lang="fr">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-006.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-006.html
new file mode 100644
index 0000000000..d249a4c8c0
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-006.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: green; }
+:lang("fr-CH") { color: red; }
+</style>
+
+<div class="test"><span lang="fr-FR">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-007.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-007.html
new file mode 100644
index 0000000000..a21506d94c
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-007.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("*-CH") { color: green; }
+</style>
+
+<div class="test"><span lang="fr-CH">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-008.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-008.html
new file mode 100644
index 0000000000..77f77a884a
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-008.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("*-Latn") { color: green; }
+</style>
+
+<div class="test"><span lang="fr-Latn-FR">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-009.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-009.html
new file mode 100644
index 0000000000..bf2e988391
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-009.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("fr-FR") { color: green; }
+</style>
+
+<div class="test"><span lang="fr-Latn-FR">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-010.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-010.html
new file mode 100644
index 0000000000..081c9207ad
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-010.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("*-FR") { color: green; }
+</style>
+
+<div class="test"><span lang="fr-Latn-FR">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-011.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-011.html
new file mode 100644
index 0000000000..5620317a14
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-011.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("fr", "nl", "de") { color: green; }
+</style>
+
+<div class="test"><span lang="fr-Latn-FR">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-012.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-012.html
new file mode 100644
index 0000000000..f299e22eae
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-012.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang(de, nl, fr) { color: green; }
+</style>
+
+<div class="test"><span lang="fr-Latn-FR">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-013.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-013.html
new file mode 100644
index 0000000000..34303d9780
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-013.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: green; }
+:lang(de, nl, 0, fr) { color: red; }
+</style>
+
+<div class="test"><span lang="fr">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-014.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-014.html
new file mode 100644
index 0000000000..2d064c8d29
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-014.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: green; }
+:lang(0) { color: red; }
+</style>
+
+<div class="test"><span lang="0">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-015.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-015.html
new file mode 100644
index 0000000000..4d90b080f3
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-015.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang(\*-FR) { color: green; }
+</style>
+
+<div class="test"><span lang="fr-Latn-FR">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-016.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-016.html
new file mode 100644
index 0000000000..4923890fe6
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-016.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang(fr) { color: green; }
+</style>
+
+<div class="test"><span lang="fr-FR-x-foobar">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-017.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-017.html
new file mode 100644
index 0000000000..d5c86e5b77
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-017.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("fr-x-foobar") { color: green; }
+</style>
+
+<div class="test"><span lang="fr-Latn-FR-x-foobar">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-018.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-018.html
new file mode 100644
index 0000000000..2f777a2ab4
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-018.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("*-x-foobar") { color: green; }
+</style>
+
+<div class="test"><span lang="fr-Latn-FR-x-foobar">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-019.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-019.html
new file mode 100644
index 0000000000..a1e793cdac
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-019.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: green; }
+:lang("fr-x-foobar") { color: red; }
+</style>
+
+<div class="test"><span lang="fr">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-020.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-020.html
new file mode 100644
index 0000000000..9a17af2e41
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-020.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("iw") { color: green; }
+</style>
+
+<div class="test"><span lang="iw-ase-jpan-basiceng">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-021.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-021.html
new file mode 100644
index 0000000000..7320902151
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-021.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+span:lang("en-gb-oed") { color: magenta; }
+span span:lang("*-gb") { color: green; }
+</style>
+
+<div class="test" lang="en-GB-oed"><span><span>This should be green</span></span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-022.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-022.html
new file mode 100644
index 0000000000..5573fa00d3
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-022.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("i-navajo") { color: green; }
+</style>
+
+<div class="test"><span lang="i-navajo">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-023.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-023.html
new file mode 100644
index 0000000000..58e82e7be7
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-023.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("x") { color: green; } /* not a well-formed lang tag, but matches per
+ the Extended Filtering algorithm */
+</style>
+
+<div class="test"><span lang="x-lojban">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-024.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-024.html
new file mode 100644
index 0000000000..fb1926855d
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-024.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("art") { color: green; }
+</style>
+
+<div class="test"><span lang="art-lojban">This should be green</span></div>
diff --git a/testing/web-platform/tests/css/selectors/selectors-4/lang-025.html b/testing/web-platform/tests/css/selectors/selectors-4/lang-025.html
new file mode 100644
index 0000000000..027223299d
--- /dev/null
+++ b/testing/web-platform/tests/css/selectors/selectors-4/lang-025.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html lang="en-US">
+<meta charset="utf-8">
+<title>CSS Selectors 4 - :lang matching</title>
+<link rel="author" title="Jonathan Kew" href="mailto:jkew@mozilla.com">
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#the-lang-pseudo">
+<link rel="match" href="lang-000-ref.html">
+
+<style>
+div.test { color: red; }
+:lang("art") { color: green; }
+</style>
+
+<!-- This can match :lang("art"), because "-x-lojban" is a private subtag,
+ so this is *not* the grandfathered "art-lojban" tag. -->
+<div class="test"><span lang="art-x-lojban">This should be green</span></div>