Bug 590640 part 7 - Preserve type-in state when performing block commands; r=ehsan

This commit is contained in:
Aryeh Gregor 2012-05-06 10:53:11 +03:00
parent 697c7ef005
commit 4dc711d954
2 changed files with 32 additions and 93 deletions

View File

@ -26083,10 +26083,8 @@
"[[\"bold\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandState(\"bold\") after":true,
"[[\"bold\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"bold\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"bold\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"bold\") after":true,
"[[\"bold\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"bold\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"bold\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26134,10 +26132,8 @@
"[[\"bold\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandState(\"bold\") after":true,
"[[\"bold\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"bold\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"bold\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"bold\") after":true,
"[[\"bold\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"bold\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"bold\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26154,10 +26150,8 @@
"[[\"bold\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"bold\") after":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"bold\") after":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26266,10 +26260,8 @@
"[[\"italic\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandState(\"italic\") after":true,
"[[\"italic\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"italic\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"italic\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"italic\") after":true,
"[[\"italic\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"italic\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"italic\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26317,10 +26309,8 @@
"[[\"italic\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandState(\"italic\") after":true,
"[[\"italic\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"italic\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"italic\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"italic\") after":true,
"[[\"italic\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"italic\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"italic\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26337,10 +26327,8 @@
"[[\"italic\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"italic\") after":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"italic\") after":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26449,10 +26437,8 @@
"[[\"strikethrough\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandState(\"strikethrough\") after":true,
"[[\"strikethrough\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"strikethrough\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"strikethrough\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"strikethrough\") after":true,
"[[\"strikethrough\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"strikethrough\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"strikethrough\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26500,10 +26486,8 @@
"[[\"strikethrough\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandState(\"strikethrough\") after":true,
"[[\"strikethrough\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"strikethrough\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"strikethrough\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"strikethrough\") after":true,
"[[\"strikethrough\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"strikethrough\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"strikethrough\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26520,10 +26504,8 @@
"[[\"strikethrough\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"strikethrough\") after":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"strikethrough\") after":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26632,10 +26614,8 @@
"[[\"subscript\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandState(\"subscript\") after":true,
"[[\"subscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"subscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"subscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"subscript\") after":true,
"[[\"subscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"subscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"subscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26683,10 +26663,8 @@
"[[\"subscript\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandState(\"subscript\") after":true,
"[[\"subscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"subscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"subscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"subscript\") after":true,
"[[\"subscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"subscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"subscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26703,10 +26681,8 @@
"[[\"subscript\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"subscript\") after":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"subscript\") after":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26815,10 +26791,8 @@
"[[\"superscript\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandState(\"superscript\") after":true,
"[[\"superscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"superscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"superscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"superscript\") after":true,
"[[\"superscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"superscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"superscript\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26866,10 +26840,8 @@
"[[\"superscript\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandState(\"superscript\") after":true,
"[[\"superscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"superscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"superscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"superscript\") after":true,
"[[\"superscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"superscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"superscript\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26886,10 +26858,8 @@
"[[\"superscript\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"superscript\") after":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"superscript\") after":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -26998,10 +26968,8 @@
"[[\"underline\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandState(\"underline\") after":true,
"[[\"underline\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"underline\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"underline\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"underline\") after":true,
"[[\"underline\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"underline\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"underline\",\"\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27049,10 +27017,8 @@
"[[\"underline\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandState(\"underline\") after":true,
"[[\"underline\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"underline\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"underline\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"underline\") after":true,
"[[\"underline\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"underline\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"underline\",\"\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27069,10 +27035,8 @@
"[[\"underline\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"underline\") after":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"underline\") after":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27566,11 +27530,9 @@
"[[\"fontname\",\"sans-serif\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandValue(\"fontname\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandValue(\"fontname\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontname\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontname\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27625,11 +27587,9 @@
"[[\"fontname\",\"sans-serif\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandValue(\"fontname\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandValue(\"fontname\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontname\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontname\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27649,11 +27609,9 @@
"[[\"fontname\",\"sans-serif\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandValue(\"fontname\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandValue(\"fontname\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontname\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontname\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27782,11 +27740,9 @@
"[[\"fontsize\",\"4\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"fontsize\",\"4\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") before":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") after":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") before":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") after":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"fontsize\",\"4\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27841,11 +27797,9 @@
"[[\"fontsize\",\"4\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"fontsize\",\"4\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") before":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") after":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") before":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") after":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"fontsize\",\"4\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27865,11 +27819,9 @@
"[[\"fontsize\",\"4\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"fontsize\",\"4\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") before":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") after":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") before":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") after":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -27996,10 +27948,8 @@
"[[\"forecolor\",\"#0000FF\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"delete\",\"\"]] \"foo[]bar\" queryCommandValue(\"forecolor\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"forecolor\",\"#0000FF\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"forecolor\",\"#0000FF\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"forecolor\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"forecolor\",\"#0000FF\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"forecolor\",\"#0000FF\"],[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -28047,10 +27997,8 @@
"[[\"forecolor\",\"#0000FF\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"indent\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthorizontalrule\",\"\"]] \"foo[]bar\" queryCommandValue(\"forecolor\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"forecolor\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthorizontalrule\",\"\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -28067,10 +28015,8 @@
"[[\"forecolor\",\"#0000FF\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"inserthtml\",\"ab<b>c</b>d\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandValue(\"forecolor\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\": execCommand(\"inserttext\", false, \"a\") return value":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" compare innerHTML":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"forecolor\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandIndeterm(\"inserttext\") before":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"inserttext\") before":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"inserttext\") before":true,
@ -29086,23 +29032,5 @@
"[[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"<blockquote><font color=blue>[foo]</font></blockquote>\" queryCommandValue(\"inserttext\") before":true,
"[[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"<blockquote><font color=blue>[foo]</font></blockquote>\" queryCommandIndeterm(\"inserttext\") after":true,
"[[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"<blockquote><font color=blue>[foo]</font></blockquote>\" queryCommandState(\"inserttext\") after":true,
"[[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"<blockquote><font color=blue>[foo]</font></blockquote>\" queryCommandValue(\"inserttext\") after":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"bold\") after":true,
"[[\"bold\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"bold\") after":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"italic\") after":true,
"[[\"italic\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"italic\") after":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"strikethrough\") after":true,
"[[\"strikethrough\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"strikethrough\") after":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"subscript\") after":true,
"[[\"subscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"subscript\") after":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"superscript\") after":true,
"[[\"superscript\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"superscript\") after":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandState(\"underline\") after":true,
"[[\"underline\",\"\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandState(\"underline\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandValue(\"fontname\") after":true,
"[[\"fontname\",\"sans-serif\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontname\") after":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") after":true,
"[[\"fontsize\",\"4\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"fontsize\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"]] \"foo[]bar\" queryCommandValue(\"forecolor\") after":true,
"[[\"forecolor\",\"#0000FF\"],[\"insertimage\",\"/img/lion.svg\"],[\"inserttext\",\"a\"]] \"foo[]bar\" queryCommandValue(\"forecolor\") after":true
"[[\"delete\",\"\"],[\"inserttext\",\"a\"]] \"<blockquote><font color=blue>[foo]</font></blockquote>\" queryCommandValue(\"inserttext\") after":true
}

View File

@ -109,6 +109,22 @@ static bool IsInlineNode(nsIDOMNode* node)
{
return !IsBlockNode(node);
}
static bool
IsStyleCachePreservingAction(nsEditor::OperationID action)
{
return action == nsEditor::kOpDeleteSelection ||
action == nsEditor::kOpInsertBreak ||
action == nsEditor::kOpMakeList ||
action == nsEditor::kOpIndent ||
action == nsEditor::kOpOutdent ||
action == nsEditor::kOpAlign ||
action == nsEditor::kOpMakeBasicBlock ||
action == nsEditor::kOpRemoveList ||
action == nsEditor::kOpMakeDefListItem ||
action == nsEditor::kOpInsertElement ||
action == nsEditor::kOpInsertQuotation;
}
class nsTableCellAndListItemFunctor : public nsBoolDomIterFunctor
{
@ -335,11 +351,10 @@ nsHTMLEditRules::BeforeEdit(nsEditor::OperationID action,
}
// remember current inline styles for deletion and normal insertion operations
if ((action == nsEditor::kOpInsertText) ||
(action == nsEditor::kOpInsertIMEText) ||
(action == nsEditor::kOpDeleteSelection) ||
(action == nsEditor::kOpInsertBreak))
{
if (action == nsEditor::kOpInsertText ||
action == nsEditor::kOpInsertIMEText ||
action == nsEditor::kOpDeleteSelection ||
IsStyleCachePreservingAction(action)) {
nsCOMPtr<nsIDOMNode> selNode = selStartNode;
if (aDirection == nsIEditor::eNext)
selNode = selEndNode;
@ -502,11 +517,10 @@ nsHTMLEditRules::AfterEditInner(nsEditor::OperationID action,
}
// check for any styles which were removed inappropriately
if ((action == nsEditor::kOpInsertText) ||
(action == nsEditor::kOpInsertIMEText) ||
(action == nsEditor::kOpDeleteSelection) ||
(action == nsEditor::kOpInsertBreak))
{
if (action == nsEditor::kOpInsertText ||
action == nsEditor::kOpInsertIMEText ||
action == nsEditor::kOpDeleteSelection ||
IsStyleCachePreservingAction(action)) {
mHTMLEditor->mTypeInState->UpdateSelState(selection);
res = ReapplyCachedStyles();
NS_ENSURE_SUCCESS(res, res);
@ -1267,14 +1281,16 @@ nsHTMLEditRules::WillInsert(nsISelection *aSelection, bool *aCancel)
if (mDidDeleteSelection &&
(mTheAction == nsEditor::kOpInsertText ||
mTheAction == nsEditor::kOpInsertIMEText ||
mTheAction == nsEditor::kOpInsertBreak ||
mTheAction == nsEditor::kOpDeleteSelection)) {
res = ReapplyCachedStyles();
NS_ENSURE_SUCCESS(res, res);
}
// either way we clear the cached styles array
res = ClearCachedStyles();
NS_ENSURE_SUCCESS(res, res);
// For most actions we want to clear the cached styles, but there are
// exceptions
if (!IsStyleCachePreservingAction(mTheAction)) {
res = ClearCachedStyles();
NS_ENSURE_SUCCESS(res, res);
}
return NS_OK;
}
@ -7309,10 +7325,6 @@ nsHTMLEditRules::ReapplyCachedStyles()
// and see if any have been removed. If so, add typeinstate
// for them, so that they will be reinserted when new
// content is added.
// When we apply cached styles to TypeInState, we always want
// to blow away prior TypeInState:
mHTMLEditor->mTypeInState->Reset();
// remember if we are in css mode
bool useCSS = mHTMLEditor->IsCSSEnabled();
@ -7346,8 +7358,7 @@ nsHTMLEditRules::ReapplyCachedStyles()
NS_ENSURE_SUCCESS(res, res);
}
// this style has disappeared through deletion. Add it onto our typeinstate:
if (!bAny)
{
if (!bAny || IsStyleCachePreservingAction(mTheAction)) {
mHTMLEditor->mTypeInState->SetProp(mCachedStyles[j].tag, mCachedStyles[j].attr, mCachedStyles[j].value);
}
}