blob: db532eaf13aa9cb7871b616e75a84bb174f12235 [file] [log] [blame]
<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
// This is a test to make sure that a placeholder, even one without our special
// class on it, is removed only when it has been collapsed away or when it has
// been displaced by pasted content.
//
// Placeholders with our special class can, through bugs in deletion, be
// inserted into the document unnecessarily. Once that happens, we don't want to
// make matters worse by removing them if they are acting as line breaks instead
// of placeholders.
//
// Note: Blink doesn't support "webkit-block-placeholder" anymore.
selection_test(
[
'<div contenteditable>',
'abc|<br class="webkit-block-placeholder">',
'def',
'</div>',
],
'InsertHTML XYZ',
[
'<div contenteditable>',
'abcXYZ|<br class="webkit-block-placeholder">',
'def',
'</div>',
],
'special placeholder');
selection_test(
[
'<div contenteditable>',
'abc|<br>',
'def',
'</div>',
],
'InsertHTML XYZ',
[
'<div contenteditable>',
'abcXYZ|<br>',
'def',
'</div>',
],
'just <br>');
</script>