Bug 389321 - Part 2: Fix a caret which doesn't get erased completely; r=roc a=blocking-betaN+

This commit is contained in:
Ehsan Akhgari 2010-08-17 19:31:02 -04:00
parent 19ce54f512
commit 0471c02bbb
4 changed files with 38 additions and 0 deletions

View File

@ -98,6 +98,8 @@ _TEST_FILES = \
bug240933-1.html \
bug240933-2.html \
bug240933-1-ref.html \
bug389321-1.html \
bug389321-1-ref.html \
bug482484.html \
bug482484-ref.html \
bug512295-1.html \

View File

@ -0,0 +1,16 @@
<!DOCTYPE HTML><html><head>
<script type="text/javascript" src="/MochiKit/packed.js"></script>
<script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
</head>
<body>
<span contenteditable id="t" style="border: 1px dashed green; min-height: 2px; padding-right: 20px;"> </span></body>
<script>
// Only focus the span to put the caret at its beginning
var sel = window.getSelection();
sel.removeAllRanges();
var area = document.getElementById('t');
area.focus();
</script>
</body>
</html>

View File

@ -0,0 +1,19 @@
<!DOCTYPE HTML><html><head>
<script type="text/javascript" src="/MochiKit/packed.js"></script>
<script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
</head>
<body>
<span contenteditable id="t" style="border: 1px dashed green; min-height: 2px; padding-right: 20px;"> </span></body>
<script>
// Enter a character in the span and delete it
var sel = window.getSelection();
sel.removeAllRanges();
var area = document.getElementById('t');
area.focus();
sendKey("W"); // enter a character
sendKey("VK_BACK_SPACE");
</script>
</body>
</html>

View File

@ -90,6 +90,7 @@ var tests = [
[ 'bug106855-2.html' , 'bug106855-1-ref.html' ] ,
[ 'bug240933-1.html' , 'bug240933-1-ref.html' ] ,
[ 'bug240933-2.html' , 'bug240933-1-ref.html' ] ,
[ 'bug389321-1.html' , 'bug389321-1-ref.html' ] ,
[ 'bug482484.html' , 'bug482484-ref.html' ] ,
[ 'bug512295-1.html' , 'bug512295-1-ref.html' ] ,
[ 'bug512295-2.html' , 'bug512295-2-ref.html' ] ,