From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001
From: "Matt A. Tobin" <mattatobin@localhost.localdomain>
Date: Fri, 2 Feb 2018 04:16:08 -0500
Subject: Add m-esr52 at 52.6.0

---
 layout/reftests/css-grid/support/ahem.css          |   4 +
 layout/reftests/css-grid/support/colors-16x8.webm  | Bin 0 -> 397 bytes
 layout/reftests/css-grid/support/dyn.js            | 127 +++++++++++++++++++++
 layout/reftests/css-grid/support/lime-24x2.png     | Bin 0 -> 96 bytes
 layout/reftests/css-grid/support/lime-25x1.png     | Bin 0 -> 3676 bytes
 layout/reftests/css-grid/support/lime-2x24.png     | Bin 0 -> 98 bytes
 .../reftests/css-grid/support/solidblue-20x32.png  | Bin 0 -> 100 bytes
 layout/reftests/css-grid/support/solidblue.png     | Bin 0 -> 135 bytes
 8 files changed, 131 insertions(+)
 create mode 100644 layout/reftests/css-grid/support/ahem.css
 create mode 100644 layout/reftests/css-grid/support/colors-16x8.webm
 create mode 100644 layout/reftests/css-grid/support/dyn.js
 create mode 100644 layout/reftests/css-grid/support/lime-24x2.png
 create mode 100644 layout/reftests/css-grid/support/lime-25x1.png
 create mode 100644 layout/reftests/css-grid/support/lime-2x24.png
 create mode 100644 layout/reftests/css-grid/support/solidblue-20x32.png
 create mode 100644 layout/reftests/css-grid/support/solidblue.png

(limited to 'layout/reftests/css-grid/support')

diff --git a/layout/reftests/css-grid/support/ahem.css b/layout/reftests/css-grid/support/ahem.css
new file mode 100644
index 000000000..5cea74d04
--- /dev/null
+++ b/layout/reftests/css-grid/support/ahem.css
@@ -0,0 +1,4 @@
+@font-face {
+  font-family: "Ahem";
+  src: url(../../fonts/Ahem.ttf);
+}
diff --git a/layout/reftests/css-grid/support/colors-16x8.webm b/layout/reftests/css-grid/support/colors-16x8.webm
new file mode 100644
index 000000000..701341fc2
Binary files /dev/null and b/layout/reftests/css-grid/support/colors-16x8.webm differ
diff --git a/layout/reftests/css-grid/support/dyn.js b/layout/reftests/css-grid/support/dyn.js
new file mode 100644
index 000000000..816a6f9b6
--- /dev/null
+++ b/layout/reftests/css-grid/support/dyn.js
@@ -0,0 +1,127 @@
+/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*-
+ * vim: sw=2 ts=2 sts=2 et filetype=javascript
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+function loadURL(url,callback) {
+  var xhttp = new XMLHttpRequest();
+  xhttp.onreadystatechange = function() {
+    if (xhttp.readyState == 4 && xhttp.status == 200) {
+      callback(xhttp.responseText);
+    }
+  };
+  xhttp.open("GET", url, true);
+  xhttp.send();
+}
+
+function dyn1(selector) {
+  // get an array of elements matching |selector|
+  var elems = Array.prototype.slice.call(document.querySelectorAll(selector))
+
+  // remove the first item in each grid
+  var removed = elems.map(function(e) {
+    var child = e.children[0];
+    if (child) {
+      var next = child.nextSibling;
+      e.removeChild(child);
+      return [ e, child, next ];
+    } else {
+      return null;
+    }
+  });
+
+  document.body.style.display = 'block';
+  document.body.offsetHeight;
+
+  // insert the removed item
+  removed.map(function(a) {
+    if (a) {
+      a[0].insertBefore(a[1],a[2]);
+    }
+  });
+}
+
+function dyn2(selector) {
+  // get an array of elements matching |selector|
+  var elems = Array.prototype.slice.call(document.querySelectorAll(selector))
+
+  // inject a new first item in each grid
+  var inserted = elems.map(function(e) {
+    var child = document.createElement('span');
+    e.insertBefore(child, e.firstChild);
+    return [ e, child ];
+  });
+
+  document.body.style.display = 'block';
+  document.body.offsetHeight;
+
+  // remove the inserted item
+  inserted.map(function(a) {
+    a[0].removeChild(a[1]);
+  });
+}
+
+function dyn3(selector) {
+  // get an array of elements matching |selector|
+  var elems = Array.prototype.slice.call(document.querySelectorAll(selector))
+
+  // remove the second item in each grid
+  var removed = elems.map(function(e) {
+    var child = e.children[1];
+    if (child) {
+      var next = child.nextSibling;
+      e.removeChild(child);
+      return [ e, child, next ];
+    } else {
+      return null;
+    }
+  });
+
+  document.body.style.display = 'block';
+  document.body.offsetHeight;
+
+  // insert the removed items
+  removed.map(function(a) {
+    if (a) {
+      a[0].insertBefore(a[1],a[2]);
+    }
+  });
+}
+
+function dyn4(selector) {
+  dyn3(selector);
+  dyn2(selector);
+}
+
+function dyn5(selector) {
+  // get an array of elements matching |selector|
+  var elems = Array.prototype.slice.call(document.querySelectorAll(selector))
+
+  // inject 20 new items in each grid
+  var inserted = elems.map(function(e) {
+    var a = new Array;
+    for (var i = 0; i < 20; ++i) {
+      var child = document.createElement('span');
+      e.insertBefore(child, e.firstChild);
+      a.push(child);
+    }
+    return [ e, a ];
+  });
+
+  document.body.style.display = 'block';
+  document.body.offsetHeight;
+
+  // remove the inserted item
+  inserted.map(function(a) {
+    a[1].forEach(function(child) {
+      a[0].removeChild(child);
+    });
+  });
+}
+
+function dynamicTest(url, callback) {
+  document.body.style.display='';
+  document.body.offsetHeight;
+  loadURL(url,callback);
+}
diff --git a/layout/reftests/css-grid/support/lime-24x2.png b/layout/reftests/css-grid/support/lime-24x2.png
new file mode 100644
index 000000000..b9ce5e246
Binary files /dev/null and b/layout/reftests/css-grid/support/lime-24x2.png differ
diff --git a/layout/reftests/css-grid/support/lime-25x1.png b/layout/reftests/css-grid/support/lime-25x1.png
new file mode 100644
index 000000000..31e1c4087
Binary files /dev/null and b/layout/reftests/css-grid/support/lime-25x1.png differ
diff --git a/layout/reftests/css-grid/support/lime-2x24.png b/layout/reftests/css-grid/support/lime-2x24.png
new file mode 100644
index 000000000..a1524d46b
Binary files /dev/null and b/layout/reftests/css-grid/support/lime-2x24.png differ
diff --git a/layout/reftests/css-grid/support/solidblue-20x32.png b/layout/reftests/css-grid/support/solidblue-20x32.png
new file mode 100644
index 000000000..bba5504d9
Binary files /dev/null and b/layout/reftests/css-grid/support/solidblue-20x32.png differ
diff --git a/layout/reftests/css-grid/support/solidblue.png b/layout/reftests/css-grid/support/solidblue.png
new file mode 100644
index 000000000..a64b6a425
Binary files /dev/null and b/layout/reftests/css-grid/support/solidblue.png differ
-- 
cgit v1.2.3