Bug 1158452. Pass in the right node when messing with font sizes in editor. r=ehsan

This commit is contained in:
Boris Zbarsky 2015-04-27 15:29:22 -04:00
parent 7bc7b60b19
commit eff2c12307
3 changed files with 12 additions and 4 deletions

View File

@ -0,0 +1,10 @@
<div>
<div>
aaaaaaa
</script>
<script type="text/javascript">
document.designMode = "on"
window.getSelection().modify("extend", "backward", "line")
document.execCommand("increasefontsize","",null);
</script>

View File

@ -61,3 +61,4 @@ needs-focus load 793866.html
load 1057677.html
needs-focus load 1128787.html
load 1134545.html
load 1158452.html

View File

@ -1502,11 +1502,8 @@ nsHTMLEditor::RelativeFontChange(FontSize aDir)
NS_ENSURE_SUCCESS(res, res);
}
if (IsTextNode(endNode) && IsEditable(endNode)) {
nsCOMPtr<nsIDOMCharacterData> nodeAsText = do_QueryInterface(endNode);
int32_t endOffset;
range->GetEndOffset(&endOffset);
res = RelativeFontChangeOnTextNode(aDir == FontSize::incr ? +1 : -1,
static_cast<nsIDOMCharacterData*>(startNode->AsDOMNode()),
static_cast<nsIDOMCharacterData*>(endNode->AsDOMNode()),
0, range->EndOffset());
NS_ENSURE_SUCCESS(res, res);
}