This is a testharness.js-based test. [FAIL] Selection.modify("move", "left", "character") when "abcd[]ef" assert_equals: expected "[(#text \\"def\\", 0)]" but got "[(#text \\"abc\\", 3)]" [FAIL] Selection.modify("move", "left", "character") when "abcd[]ef" assert_equals: expected "[(#text \\"def\\", 0)]" but got "[(#text \\"abc\\", 3)]" [FAIL] Selection.modify("move", "left", "character") when "abc []def" assert_equals: expected "[(#text \\" def\\", 0)]" but got "[(#text \\"abc\\", 3)]" [FAIL] Selection.modify("move", "left", "character") when "abc []def" assert_equals: expected "[(#text \\" def\\", 0)]" but got "[(#text \\"abc\\", 3)]" [FAIL] Selection.modify("move", "left", "character") when "abc []def" assert_equals: expected "[(#text \\" def\\", 0)]" but got "[(#text \\"abc\\", 3)]" Harness: the test ran to completion.