diff --git a/layout/reftests/bidi/brackets-1a-ltr-ref.html b/layout/reftests/bidi/brackets-1a-ltr-ref.html
new file mode 100644
index 000000000000..b8e702bef687
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1a-ltr-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+בא(דג[&ef]!)gh
diff --git a/layout/reftests/bidi/brackets-1a-ltr.html b/layout/reftests/bidi/brackets-1a-ltr.html
new file mode 100644
index 000000000000..4b134f351738
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1a-ltr.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+אב(גד[&ef]!)gh
diff --git a/layout/reftests/bidi/brackets-1a-rtl-ref.html b/layout/reftests/bidi/brackets-1a-rtl-ref.html
new file mode 100644
index 000000000000..f72f17514cb0
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1a-rtl-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+gh(![ef&]דג)בא
diff --git a/layout/reftests/bidi/brackets-1a-rtl.html b/layout/reftests/bidi/brackets-1a-rtl.html
new file mode 100644
index 000000000000..3672e7b95333
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1a-rtl.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+אב(גד[&ef]!)gh
diff --git a/layout/reftests/bidi/brackets-1b-ltr-ref.html b/layout/reftests/bidi/brackets-1b-ltr-ref.html
new file mode 100644
index 000000000000..78dd02509924
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1b-ltr-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+gh(דג[&ef]!)בא
diff --git a/layout/reftests/bidi/brackets-1b-ltr.html b/layout/reftests/bidi/brackets-1b-ltr.html
new file mode 100644
index 000000000000..edc047854c59
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1b-ltr.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+gh(גד[&ef]!)אב
diff --git a/layout/reftests/bidi/brackets-1b-rtl-ref.html b/layout/reftests/bidi/brackets-1b-rtl-ref.html
new file mode 100644
index 000000000000..e627a9e9d85d
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1b-rtl-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+בא(![ef&]דג)gh
diff --git a/layout/reftests/bidi/brackets-1b-rtl.html b/layout/reftests/bidi/brackets-1b-rtl.html
new file mode 100644
index 000000000000..d7ef85e10793
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1b-rtl.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+gh(גד[&ef]!)אב
diff --git a/layout/reftests/bidi/brackets-1c-ltr-ref.html b/layout/reftests/bidi/brackets-1c-ltr-ref.html
new file mode 100644
index 000000000000..df397968d05b
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1c-ltr-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+בא(ef[&דג]!)gh
diff --git a/layout/reftests/bidi/brackets-1c-ltr.html b/layout/reftests/bidi/brackets-1c-ltr.html
new file mode 100644
index 000000000000..a13eb5c675df
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1c-ltr.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+אב(ef[&גד]!)gh
diff --git a/layout/reftests/bidi/brackets-1c-rtl-ref.html b/layout/reftests/bidi/brackets-1c-rtl-ref.html
new file mode 100644
index 000000000000..989f48e070ed
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1c-rtl-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+gh(![דג&]ef)בא
diff --git a/layout/reftests/bidi/brackets-1c-rtl.html b/layout/reftests/bidi/brackets-1c-rtl.html
new file mode 100644
index 000000000000..852e26e108d9
--- /dev/null
+++ b/layout/reftests/bidi/brackets-1c-rtl.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+אב(ef[&גד]!)gh
diff --git a/layout/reftests/bidi/brackets-2a-ltr-ref.html b/layout/reftests/bidi/brackets-2a-ltr-ref.html
new file mode 100644
index 000000000000..0e624bddcd2d
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2a-ltr-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+smith (fabrikam يبرعلا) תירבע
diff --git a/layout/reftests/bidi/brackets-2a-ltr.html b/layout/reftests/bidi/brackets-2a-ltr.html
new file mode 100644
index 000000000000..74feb7f2f3fa
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2a-ltr.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+smith (fabrikam العربي) עברית
diff --git a/layout/reftests/bidi/brackets-2a-rtl-ref.html b/layout/reftests/bidi/brackets-2a-rtl-ref.html
new file mode 100644
index 000000000000..7860238ae8b0
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2a-rtl-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+תירבע (يبرعلا fabrikam) smith
diff --git a/layout/reftests/bidi/brackets-2a-rtl.html b/layout/reftests/bidi/brackets-2a-rtl.html
new file mode 100644
index 000000000000..02d10e27a5b3
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2a-rtl.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+smith (fabrikam العربي) עברית
diff --git a/layout/reftests/bidi/brackets-2b-ltr-ref.html b/layout/reftests/bidi/brackets-2b-ltr-ref.html
new file mode 100644
index 000000000000..271c8445b909
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2b-ltr-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+תירבע (fabrikam يبرعلا) smith
diff --git a/layout/reftests/bidi/brackets-2b-ltr.html b/layout/reftests/bidi/brackets-2b-ltr.html
new file mode 100644
index 000000000000..f6a70f62b646
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2b-ltr.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+עברית (fabrikam العربي) smith
diff --git a/layout/reftests/bidi/brackets-2b-rtl-ref.html b/layout/reftests/bidi/brackets-2b-rtl-ref.html
new file mode 100644
index 000000000000..4a9dcf1070c7
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2b-rtl-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+smith (يبرعلا fabrikam) תירבע
diff --git a/layout/reftests/bidi/brackets-2b-rtl.html b/layout/reftests/bidi/brackets-2b-rtl.html
new file mode 100644
index 000000000000..f0579c903b51
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2b-rtl.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+עברית (fabrikam العربي) smith
diff --git a/layout/reftests/bidi/brackets-2c-ltr-ref.html b/layout/reftests/bidi/brackets-2c-ltr-ref.html
new file mode 100644
index 000000000000..c27a71e604bc
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2c-ltr-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+smith (يبرعلا fabrikam) תירבע
diff --git a/layout/reftests/bidi/brackets-2c-ltr.html b/layout/reftests/bidi/brackets-2c-ltr.html
new file mode 100644
index 000000000000..481ee51c6509
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2c-ltr.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+smith (العربي fabrikam) עברית
diff --git a/layout/reftests/bidi/brackets-2c-rtl-ref.html b/layout/reftests/bidi/brackets-2c-rtl-ref.html
new file mode 100644
index 000000000000..635a1bd80da2
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2c-rtl-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+תירבע (fabrikam يبرعلا) smith
diff --git a/layout/reftests/bidi/brackets-2c-rtl.html b/layout/reftests/bidi/brackets-2c-rtl.html
new file mode 100644
index 000000000000..1fa504546ea7
--- /dev/null
+++ b/layout/reftests/bidi/brackets-2c-rtl.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+smith (العربي fabrikam) עברית
diff --git a/layout/reftests/bidi/brackets-3a-ltr-ref.html b/layout/reftests/bidi/brackets-3a-ltr-ref.html
new file mode 100644
index 000000000000..7ccd06f0dab4
--- /dev/null
+++ b/layout/reftests/bidi/brackets-3a-ltr-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+يبرعلا book(s)
diff --git a/layout/reftests/bidi/brackets-3a-ltr.html b/layout/reftests/bidi/brackets-3a-ltr.html
new file mode 100644
index 000000000000..6245352875df
--- /dev/null
+++ b/layout/reftests/bidi/brackets-3a-ltr.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+العربي book(s)
diff --git a/layout/reftests/bidi/brackets-3a-rtl-ref.html b/layout/reftests/bidi/brackets-3a-rtl-ref.html
new file mode 100644
index 000000000000..038a72c8788c
--- /dev/null
+++ b/layout/reftests/bidi/brackets-3a-rtl-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+book(s) يبرعلا
diff --git a/layout/reftests/bidi/brackets-3a-rtl.html b/layout/reftests/bidi/brackets-3a-rtl.html
new file mode 100644
index 000000000000..9fdea3fd3299
--- /dev/null
+++ b/layout/reftests/bidi/brackets-3a-rtl.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+العربي book(s)
diff --git a/layout/reftests/bidi/brackets-3b-ltr-ref.html b/layout/reftests/bidi/brackets-3b-ltr-ref.html
new file mode 100644
index 000000000000..86936ae9c0a1
--- /dev/null
+++ b/layout/reftests/bidi/brackets-3b-ltr-ref.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+arabic (كُتُب)كِتَاب
diff --git a/layout/reftests/bidi/brackets-3b-ltr.html b/layout/reftests/bidi/brackets-3b-ltr.html
new file mode 100644
index 000000000000..004f31a57826
--- /dev/null
+++ b/layout/reftests/bidi/brackets-3b-ltr.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+arabic كِتَاب(كُتُب)
diff --git a/layout/reftests/bidi/brackets-3b-rtl-ref.html b/layout/reftests/bidi/brackets-3b-rtl-ref.html
new file mode 100644
index 000000000000..cbb3408d023e
--- /dev/null
+++ b/layout/reftests/bidi/brackets-3b-rtl-ref.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+(كُتُب)كِتَاب arabic
diff --git a/layout/reftests/bidi/brackets-3b-rtl.html b/layout/reftests/bidi/brackets-3b-rtl.html
new file mode 100644
index 000000000000..916b8736f6ca
--- /dev/null
+++ b/layout/reftests/bidi/brackets-3b-rtl.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+arabic كِتَاب(كُتُب)
diff --git a/layout/reftests/bidi/reftest.list b/layout/reftests/bidi/reftest.list
index a862fe89943d..24f7ff3ebbb4 100644
--- a/layout/reftests/bidi/reftest.list
+++ b/layout/reftests/bidi/reftest.list
@@ -154,5 +154,21 @@ skip-if(B2G||Mulet) != 1155359-1.xul 1155359-1-ref.xul
== 1157726-1.html 1157726-1-ref.html
== 1161752.html 1161752-ref.html
== 1161752-5-embed.html 1161752-5-embed-ref.html
+fails == brackets-1a-ltr.html brackets-1a-ltr-ref.html
+fails == brackets-1a-rtl.html brackets-1a-rtl-ref.html
+== brackets-1b-ltr.html brackets-1b-ltr-ref.html
+== brackets-1b-rtl.html brackets-1b-rtl-ref.html
+== brackets-1c-ltr.html brackets-1c-ltr-ref.html
+== brackets-1c-rtl.html brackets-1c-rtl-ref.html
+fails == brackets-2a-ltr.html brackets-2a-ltr-ref.html
+fails == brackets-2a-rtl.html brackets-2a-rtl-ref.html
+== brackets-2b-ltr.html brackets-2b-ltr-ref.html
+== brackets-2b-rtl.html brackets-2b-rtl-ref.html
+== brackets-2c-ltr.html brackets-2c-ltr-ref.html
+== brackets-2c-rtl.html brackets-2c-rtl-ref.html
+== brackets-3a-ltr.html brackets-3a-ltr-ref.html
+fails == brackets-3a-rtl.html brackets-3a-rtl-ref.html
+fails == brackets-3b-ltr.html brackets-3b-ltr-ref.html
+== brackets-3b-rtl.html brackets-3b-rtl-ref.html
== 1217833-1.html 1217833-1-ref.html
== 1217833-2.html 1217833-2-ref.html