diff --git a/Tests/LibWeb/Ref/expected/ol-render-multiple-changes-ref.html b/Tests/LibWeb/Ref/expected/ol-render-multiple-changes-ref.html new file mode 100644 index 00000000000..7d9ec19df02 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-multiple-changes-ref.html @@ -0,0 +1,58 @@ + + +
    +
  1. 1
  2. + +
  3. 2
  4. +
    +
  5. 3
  6. + +
  7. 4
  8. +
    +
    +
      +
      +
    1. 20
    2. +
    3. 19
    4. +
      +

      + +

    5. 18
    6. + +

      +
    7. 17
    8. +
    9. 16
    10. +
    11. 15
    12. +
    +
    +
    +
      +
    1. 30
    2. +
      +
    3. 31
    4. +
      +
      +
    5. 32
    6. +
    7. 33
    8. +
    9. 34
    10. +
      +
        +
      1. 40
      2. +
        41
        +
        + 42 +
        +

        43

        +
      +
      +
    11. 35
    12. + +
      +
    13. 36
    14. +
    15. 37
    16. +
      +
    +
  9. 5
  10. +
  11. 6
  12. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-append-group-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-append-group-ref.html new file mode 100644 index 00000000000..29794191b0f --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-append-group-ref.html @@ -0,0 +1,13 @@ + + + +
    +
  1. One
  2. +
  3. Two
  4. +
    +
  5. Three
  6. +
  7. Four
  8. +
    +
+ + diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-append-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-append-ref.html new file mode 100644 index 00000000000..578452f14a3 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-append-ref.html @@ -0,0 +1,10 @@ + + + +
    +
  1. One
  2. +
  3. Two
  4. +
  5. Three
  6. +
+ + diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-before-child-group-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-before-child-group-ref.html new file mode 100644 index 00000000000..5c6309fc65b --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-before-child-group-ref.html @@ -0,0 +1,19 @@ + + +
    +
  1. One
  2. +
    +
  3. Two
  4. +
  5. Three
  6. +
    +
  7. Four
  8. +
+
    +
  1. Four
  2. +
    +
  3. Three
  4. +
  5. Two
  6. +
    +
  7. One
  8. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-before-child-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-before-child-ref.html new file mode 100644 index 00000000000..ed0a35825d5 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-before-child-ref.html @@ -0,0 +1,13 @@ + + +
    +
  1. One
  2. +
  3. Two
  4. +
  5. Three
  6. +
+
    +
  1. Three
  2. +
  3. Two
  4. +
  5. One
  6. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-existing-child-group-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-existing-child-group-ref.html new file mode 100644 index 00000000000..d969305f3f5 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-existing-child-group-ref.html @@ -0,0 +1,21 @@ + + +
    +
  1. One
  2. +
  3. Two
  4. +
    +
  5. Three
  6. +
  7. Four
  8. +
    +
  9. Five
  10. +
+
    +
  1. Five
  2. +
  3. Four
  4. +
    +
  5. Three
  6. +
  7. Two
  8. +
    +
  9. One
  10. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-existing-child-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-existing-child-ref.html new file mode 100644 index 00000000000..ed0a35825d5 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-existing-child-ref.html @@ -0,0 +1,13 @@ + + +
    +
  1. One
  2. +
  3. Two
  4. +
  5. Three
  6. +
+
    +
  1. Three
  2. +
  3. Two
  4. +
  5. One
  6. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-first-group-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-first-group-ref.html new file mode 100644 index 00000000000..783dedf9276 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-first-group-ref.html @@ -0,0 +1,19 @@ + + +
    +
    +
  1. One
  2. +
  3. Two
  4. +
    +
  5. Three
  6. +
  7. Four
  8. +
+
    +
    +
  1. Four
  2. +
  3. Three
  4. +
    +
  5. Two
  6. +
  7. One
  8. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-first-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-first-ref.html new file mode 100644 index 00000000000..ed0a35825d5 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-first-ref.html @@ -0,0 +1,13 @@ + + +
    +
  1. One
  2. +
  3. Two
  4. +
  5. Three
  6. +
+
    +
  1. Three
  2. +
  3. Two
  4. +
  5. One
  6. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-last-group-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-last-group-ref.html new file mode 100644 index 00000000000..75e4023fa72 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-last-group-ref.html @@ -0,0 +1,11 @@ + + +
    +
  1. One
  2. +
  3. Two
  4. +
    +
  5. Three
  6. +
  7. Four
  8. +
    +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-last-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-last-ref.html new file mode 100644 index 00000000000..b3d19306ba3 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-last-ref.html @@ -0,0 +1,8 @@ + + +
    +
  1. One
  2. +
  3. Two
  4. +
  5. Three
  6. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-no-child-group-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-no-child-group-ref.html new file mode 100644 index 00000000000..0a47dbb4337 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-no-child-group-ref.html @@ -0,0 +1,17 @@ + + +
    +
    +
  1. One
  2. +
  3. Two
  4. +
  5. Three
  6. +
    +
+
    +
    +
  1. Three
  2. +
  3. Two
  4. +
  5. One
  6. +
    +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-insert-no-child-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-insert-no-child-ref.html new file mode 100644 index 00000000000..98199327b9b --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-insert-no-child-ref.html @@ -0,0 +1,9 @@ + + +
    +
  1. One
  2. +
+
    +
  1. One
  2. +
+ diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-prepend-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-prepend-ref.html new file mode 100644 index 00000000000..20b245f26e1 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-prepend-ref.html @@ -0,0 +1,15 @@ + + + +
    +
  1. One
  2. +
  3. Two
  4. +
  5. Three
  6. +
+
    +
  1. Three
  2. +
  3. Two
  4. +
  5. One
  6. +
+ + diff --git a/Tests/LibWeb/Ref/expected/ol-render-node-remove-ref.html b/Tests/LibWeb/Ref/expected/ol-render-node-remove-ref.html new file mode 100644 index 00000000000..5b55047ec49 --- /dev/null +++ b/Tests/LibWeb/Ref/expected/ol-render-node-remove-ref.html @@ -0,0 +1,11 @@ + + +
    +
  1. One
  2. +
  3. Two
  4. +
+
    +
  1. Two
  2. +
  3. One
  4. +
+ diff --git a/Tests/LibWeb/Ref/input/ol-render-multiple-changes.html b/Tests/LibWeb/Ref/input/ol-render-multiple-changes.html new file mode 100644 index 00000000000..22175f92b6b --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-multiple-changes.html @@ -0,0 +1,100 @@ + + + + + + +
    +
  1. 1
  2. +
  3. x
  4. + +
  5. 2
  6. +
    +
  7. 3
  8. +
    +
  9. y
  10. +
  11. z
  12. +
    + +
  13. 4
  14. +
    +
    +
      + +

      + +

    1. 18
    2. + +

      +
    3. 17
    4. + + +
    +
    +
    +
      +
    1. 30
    2. +
      +
    3. 31
    4. +
      +
      +
    5. 32
    6. +
    7. 33
    8. +
    9. 34
    10. +
      +
        +
      1. 40
      2. +
        41
        +

        43

        +
      +
      + 42 +
      +
      +
    11. 35
    12. +
      + U +
      + +
    13. 36
    14. +
    15. 37
    16. +
      +
    +
  15. 5
  16. +
  17. 6
  18. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-append-group.html b/Tests/LibWeb/Ref/input/ol-render-node-append-group.html new file mode 100644 index 00000000000..0632b9e9221 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-append-group.html @@ -0,0 +1,26 @@ + + + + + + +
    +
  1. One
  2. +
  3. Two
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-append.html b/Tests/LibWeb/Ref/input/ol-render-node-append.html new file mode 100644 index 00000000000..b577f0814d3 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-append.html @@ -0,0 +1,26 @@ + + + + + + +
    +
  1. One
  2. +
  3. Two
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-before-child-group.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-before-child-group.html new file mode 100644 index 00000000000..c30603bd8ad --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-before-child-group.html @@ -0,0 +1,38 @@ + + + + + + +
    +
  1. One
  2. +
  3. Four
  4. +
+
    +
  1. Four
  2. +
  3. One
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-before-child.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-before-child.html new file mode 100644 index 00000000000..7a4cdb02abc --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-before-child.html @@ -0,0 +1,38 @@ + + + + + + +
    +
  1. One
  2. +
  3. Three
  4. +
+
    +
  1. Three
  2. +
  3. One
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-existing-child-group.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-existing-child-group.html new file mode 100644 index 00000000000..943fd1fd622 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-existing-child-group.html @@ -0,0 +1,46 @@ + + + + + + +
    +
  1. One
  2. +
    +
  3. Three
  4. +
  5. Four
  6. +
    +
  7. Two
  8. +
  9. Five
  10. +
+
    +
  1. Five
  2. +
    +
  3. Three
  4. +
  5. Two
  6. +
    +
  7. Four
  8. +
  9. One
  10. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-existing-child.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-existing-child.html new file mode 100644 index 00000000000..45e27fe813f --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-existing-child.html @@ -0,0 +1,38 @@ + + + + + + +
    +
  1. Two
  2. +
  3. One
  4. +
  5. Three
  6. +
+
    +
  1. Three
  2. +
  3. One
  4. +
  5. Two
  6. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-first-group.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-first-group.html new file mode 100644 index 00000000000..8b98f326fc1 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-first-group.html @@ -0,0 +1,39 @@ + + + + + + +
    +
  1. Three
  2. +
  3. Four
  4. +
+
    +
  1. Two
  2. +
  3. One
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-first.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-first.html new file mode 100644 index 00000000000..90a4380e7f5 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-first.html @@ -0,0 +1,39 @@ + + + + + + +
    +
  1. Two
  2. +
  3. Three
  4. +
+
    +
  1. Two
  2. +
  3. One
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-last-group.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-last-group.html new file mode 100644 index 00000000000..a0420c27afe --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-last-group.html @@ -0,0 +1,27 @@ + + + + + + +
    +
  1. One
  2. +
  3. Two
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-last.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-last.html new file mode 100644 index 00000000000..60570603339 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-last.html @@ -0,0 +1,27 @@ + + + + + + +
    +
  1. One
  2. +
  3. Two
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-no-child-group.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-no-child-group.html new file mode 100644 index 00000000000..d9a08712ff3 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-no-child-group.html @@ -0,0 +1,32 @@ + + + + + + +
    +
+
    +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-insert-no-child.html b/Tests/LibWeb/Ref/input/ol-render-node-insert-no-child.html new file mode 100644 index 00000000000..05248a8fe8d --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-insert-no-child.html @@ -0,0 +1,32 @@ + + + + + + +
    +
+
    +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-prepend.html b/Tests/LibWeb/Ref/input/ol-render-node-prepend.html new file mode 100644 index 00000000000..9a619a9de4b --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-prepend.html @@ -0,0 +1,36 @@ + + + + + + +
    +
  1. Two
  2. +
  3. Three
  4. +
+
    +
  1. Two
  2. +
  3. One
  4. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-remove-child-group.html b/Tests/LibWeb/Ref/input/ol-render-node-remove-child-group.html new file mode 100644 index 00000000000..6270cb94131 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-remove-child-group.html @@ -0,0 +1,42 @@ + + + + + + +
    +
  1. One
  2. +
    +
  3. x
  4. +
  5. y
  6. +
  7. z
  8. +
    +
  9. Two
  10. +
+
    +
  1. Two
  2. +
    +
  3. z
  4. +
  5. y
  6. +
  7. x
  8. +
    +
  9. One
  10. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-remove-child.html b/Tests/LibWeb/Ref/input/ol-render-node-remove-child.html new file mode 100644 index 00000000000..2bcb0bd37f0 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-remove-child.html @@ -0,0 +1,34 @@ + + + + + + +
    +
  1. One
  2. +
  3. X1
  4. +
  5. Two
  6. +
+
    +
  1. Two
  2. +
  3. X2
  4. +
  5. One
  6. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-remove-first.html b/Tests/LibWeb/Ref/input/ol-render-node-remove-first.html new file mode 100644 index 00000000000..74b60ff1401 --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-remove-first.html @@ -0,0 +1,32 @@ + + + + + + +
    +
  1. X1
  2. +
  3. One
  4. +
  5. Two
  6. +
+
    +
  1. X2
  2. +
  3. Two
  4. +
  5. One
  6. +
+ + + diff --git a/Tests/LibWeb/Ref/input/ol-render-node-remove.html b/Tests/LibWeb/Ref/input/ol-render-node-remove.html new file mode 100644 index 00000000000..434531d2f2c --- /dev/null +++ b/Tests/LibWeb/Ref/input/ol-render-node-remove.html @@ -0,0 +1,32 @@ + + + + + + +
    +
  1. One
  2. +
  3. X1
  4. +
  5. Two
  6. +
+
    +
  1. Two
  2. +
  3. X2
  4. +
  5. One
  6. +
+ + + diff --git a/Tests/LibWeb/Screenshot/expected/ol-render-node-append-group-reversed-ref.html b/Tests/LibWeb/Screenshot/expected/ol-render-node-append-group-reversed-ref.html new file mode 100644 index 00000000000..0363aa02079 --- /dev/null +++ b/Tests/LibWeb/Screenshot/expected/ol-render-node-append-group-reversed-ref.html @@ -0,0 +1,7 @@ + + + diff --git a/Tests/LibWeb/Screenshot/expected/ol-render-node-append-reversed-ref.html b/Tests/LibWeb/Screenshot/expected/ol-render-node-append-reversed-ref.html new file mode 100644 index 00000000000..ac232c9c9b3 --- /dev/null +++ b/Tests/LibWeb/Screenshot/expected/ol-render-node-append-reversed-ref.html @@ -0,0 +1,7 @@ + + + diff --git a/Tests/LibWeb/Screenshot/expected/ol-render-node-insert-last-group-reversed-ref.html b/Tests/LibWeb/Screenshot/expected/ol-render-node-insert-last-group-reversed-ref.html new file mode 100644 index 00000000000..51ff4128802 --- /dev/null +++ b/Tests/LibWeb/Screenshot/expected/ol-render-node-insert-last-group-reversed-ref.html @@ -0,0 +1,7 @@ + + + diff --git a/Tests/LibWeb/Screenshot/expected/ol-render-node-insert-last-reversed-ref.html b/Tests/LibWeb/Screenshot/expected/ol-render-node-insert-last-reversed-ref.html new file mode 100644 index 00000000000..b4df294d0f8 --- /dev/null +++ b/Tests/LibWeb/Screenshot/expected/ol-render-node-insert-last-reversed-ref.html @@ -0,0 +1,7 @@ + + + diff --git a/Tests/LibWeb/Screenshot/images/ol-render-node-append-group-reversed-ref.png b/Tests/LibWeb/Screenshot/images/ol-render-node-append-group-reversed-ref.png new file mode 100644 index 00000000000..28e9de31c67 Binary files /dev/null and b/Tests/LibWeb/Screenshot/images/ol-render-node-append-group-reversed-ref.png differ diff --git a/Tests/LibWeb/Screenshot/images/ol-render-node-append-reversed-ref.png b/Tests/LibWeb/Screenshot/images/ol-render-node-append-reversed-ref.png new file mode 100644 index 00000000000..7b819e7add2 Binary files /dev/null and b/Tests/LibWeb/Screenshot/images/ol-render-node-append-reversed-ref.png differ diff --git a/Tests/LibWeb/Screenshot/images/ol-render-node-insert-last-group-reversed-ref.png b/Tests/LibWeb/Screenshot/images/ol-render-node-insert-last-group-reversed-ref.png new file mode 100644 index 00000000000..28e9de31c67 Binary files /dev/null and b/Tests/LibWeb/Screenshot/images/ol-render-node-insert-last-group-reversed-ref.png differ diff --git a/Tests/LibWeb/Screenshot/images/ol-render-node-insert-last-reversed-ref.png b/Tests/LibWeb/Screenshot/images/ol-render-node-insert-last-reversed-ref.png new file mode 100644 index 00000000000..7b819e7add2 Binary files /dev/null and b/Tests/LibWeb/Screenshot/images/ol-render-node-insert-last-reversed-ref.png differ diff --git a/Tests/LibWeb/Screenshot/input/ol-render-node-append-group-reversed.html b/Tests/LibWeb/Screenshot/input/ol-render-node-append-group-reversed.html new file mode 100644 index 00000000000..77aa5048219 --- /dev/null +++ b/Tests/LibWeb/Screenshot/input/ol-render-node-append-group-reversed.html @@ -0,0 +1,26 @@ + + + + + + +
    +
  1. Four
  2. +
  3. Three
  4. +
+ + + diff --git a/Tests/LibWeb/Screenshot/input/ol-render-node-append-reversed.html b/Tests/LibWeb/Screenshot/input/ol-render-node-append-reversed.html new file mode 100644 index 00000000000..0b1db58db16 --- /dev/null +++ b/Tests/LibWeb/Screenshot/input/ol-render-node-append-reversed.html @@ -0,0 +1,26 @@ + + + + + + +
    +
  1. Three
  2. +
  3. Two
  4. +
+ + + diff --git a/Tests/LibWeb/Screenshot/input/ol-render-node-insert-last-group-reversed.html b/Tests/LibWeb/Screenshot/input/ol-render-node-insert-last-group-reversed.html new file mode 100644 index 00000000000..bdeff2e7579 --- /dev/null +++ b/Tests/LibWeb/Screenshot/input/ol-render-node-insert-last-group-reversed.html @@ -0,0 +1,27 @@ + + + + + + +
    +
  1. Four
  2. +
  3. Three
  4. +
+ + + diff --git a/Tests/LibWeb/Screenshot/input/ol-render-node-insert-last-reversed.html b/Tests/LibWeb/Screenshot/input/ol-render-node-insert-last-reversed.html new file mode 100644 index 00000000000..85505be2aea --- /dev/null +++ b/Tests/LibWeb/Screenshot/input/ol-render-node-insert-last-reversed.html @@ -0,0 +1,27 @@ + + + + + + +
    +
  1. Three
  2. +
  3. Two
  4. +
+ + +