This is a testharness.js-based test.
[FAIL] Inserting "XY" after setting caret position to start of a link in <b> and containing <i> (Selection.collapse) in <p><b><a href="about:blank"><i>ab[]c</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a>undefined<br></p>"]
[FAIL] Inserting "XY" after setting caret position to start of a link in <b> and containing <i> (Selection.addRange) in <p><b><a href="about:blank"><i>ab[]c</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a>undefined<br></p>"]
[FAIL] Inserting "XY" after setting caret position to end of a link in <b> and containing <i> (Selection.collapse) in <p><b><a href="about:blank"><i>ab[]c</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\">abc</a>XYundefined<br></p>"]
[FAIL] Inserting "XY" after setting caret position to end of a link in <b> and containing <i> (Selection.addRange) in <p><b><a href="about:blank"><i>ab[]c</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\">abc</a>XYundefined<br></p>"]
[FAIL] Inserting "XY" after modifying caret position to start of a link in <b> and containing <i> in <p><b><a href="about:blank"><i>ab[]c</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" after modifying caret position to end of a link in <b> and containing <i> in <p><b><a href="about:blank"><i>ab[]c</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" after deleting following character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>abc</i></a>d[]</b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" after deleting following character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>abc</i></a>d[]</b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" after deleting a previous character of a link in <b> and containing <i> (Delete) in <p><b>[]z<a href="about:blank"><i>abc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" after deleting a previous character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b>[]z<a href="about:blank"><i>abc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" after deleting last character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>abcd[]</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p></i></b><a href=\\"about:blank\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" after deleting last character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>abcd[]</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p></i></b><a href=\\"about:blank\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" after deleting last character of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>abc[]d</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" after deleting last character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>abc[]d</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" after deleting first character of a link in <b> and containing <i> (Backspace) in <p><b><a href="about:blank"><i>z[]abc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("delete")) in <p><b><a href="about:blank"><i>z[]abc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" after deleting first character of a link in <b> and containing <i> (Delete) in <p><b><a href="about:blank"><i>[]zabc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" after deleting first character of a link in <b> and containing <i> (execCommand("forwarddelete")) in <p><b><a href="about:blank"><i>[]zabc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" at start of a link which has a class for bold text in <p><b><a href="about:blank" class="bold"><i>[]abc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\" class=\\"bold\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\" class=\\"bold\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\" class=\\"bold\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" at end of a link which has a class for bold text in <p><b><a href="about:blank" class="bold"><i>abc[]</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\" class=\\"bold\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\" class=\\"bold\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\" class=\\"bold\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" at start of a link which has inline style for bold text in <p><b><a href="about:blank" style="font-weight: bold"><i>[]abc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\" style=\\"font-weight: bold\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\" style=\\"font-weight: bold\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\" style=\\"font-weight: bold\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" at end of a link which has inline style for bold text in <p><b><a href="about:blank" style="font-weight: bold"><i>abc[]</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\" style=\\"font-weight: bold\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\" style=\\"font-weight: bold\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\" style=\\"font-weight: bold\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" at start of a link which has a class for bold text (in CSS mode) in <p><b><a href="about:blank" class="bold"><i>[]abc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\" class=\\"bold\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\" class=\\"bold\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\" class=\\"bold\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" at end of a link which has a class for bold text (in CSS mode) in <p><b><a href="about:blank" class="bold"><i>abc[]</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\" class=\\"bold\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\" class=\\"bold\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\" class=\\"bold\\">abc</a>XY</i></b><br></p>"]
[FAIL] Inserting "XY" at start of a link which has inline style for bold text (in CSS mode) in <p><b><a href="about:blank" style="font-weight: bold"><i>[]abc</i></a></b></p>
assert_in_array: value "<p><b>XY<a href=\\"about:blank\\" style=\\"font-weight: bold\\"><i>abc</i></a></b></p>" not in array ["<p><b><i>XY<a href=\\"about:blank\\" style=\\"font-weight: bold\\">abc</a></i></b></p>", "<p><b><i>XY<a href=\\"about:blank\\" style=\\"font-weight: bold\\">abc</a></i></b><br></p>"]
[FAIL] Inserting "XY" at end of a link which has inline style for bold text (in CSS mode) in <p><b><a href="about:blank" style="font-weight: bold"><i>abc[]</i></a></b></p>
assert_in_array: value "<p><b><a href=\\"about:blank\\" style=\\"font-weight: bold\\"><i>abc</i></a>XY</b></p>" not in array ["<p><b><i><a href=\\"about:blank\\" style=\\"font-weight: bold\\">abc</a>XY</i></b></p>", "<p><b><i><a href=\\"about:blank\\" style=\\"font-weight: bold\\">abc</a>XY</i></b><br></p>"]
Harness: the test ran to completion.