Bug 769008 - Don't pass a null node to GetBlockNodeParent; r=roc

This commit is contained in:
Ehsan Akhgari 2012-06-29 18:43:08 -04:00
Родитель d3f4db6b67
Коммит 8fce806592
3 изменённых файлов: 25 добавлений и 1 удалений

Просмотреть файл

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html>
<head>
<script>
function boom()
{
var x = document.getElementById("x");
window.getSelection().removeAllRanges();
var range = document.createRange();
range.setStart(x, 0);
range.setEnd(x, 0);
window.getSelection().addRange(range);
document.execCommand("delete", false, "null");
}
</script>
</head>
<body contenteditable="true" onload="boom();"><div></div><span id="x"></span></body>
</html>

Просмотреть файл

@ -28,6 +28,7 @@ load 682650-1.html
asserts(0-1) load 716456-1.html
load 759748.html
load 761861.html
load 769008-1.html
load 766305.html
load 766387.html
load 766795.html

Просмотреть файл

@ -2123,7 +2123,7 @@ nsHTMLEditRules::WillDeleteSelection(Selection* aSelection,
// find the relavent blocks
if (IsBlockNode(leftNode))
leftParent = leftNode;
else
else if (leftNode)
leftParent = mHTMLEditor->GetBlockNodeParent(leftNode);
if (IsBlockNode(rightNode))
rightParent = rightNode;