Bug 748307 part 5 - Support insertText, forwardDelete, insertParagraph per spec; r=ehsan

This commit is contained in:
Aryeh Gregor 2012-05-22 12:37:17 +03:00
Родитель fcfd499bd9
Коммит 6f4ed9a285
9 изменённых файлов: 57 добавлений и 2213 удалений

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

@ -2788,6 +2788,7 @@ static const struct MidasCommand gMidasCommandTable[] = {
{ "copy", "cmd_copy", "", true, false },
{ "paste", "cmd_paste", "", true, false },
{ "delete", "cmd_delete", "", true, false },
{ "forwarddelete", "cmd_forwardDelete", "", true, false },
{ "selectall", "cmd_selectAll", "", true, false },
{ "undo", "cmd_undo", "", true, false },
{ "redo", "cmd_redo", "", true, false },
@ -2804,6 +2805,8 @@ static const struct MidasCommand gMidasCommandTable[] = {
{ "createlink", "cmd_insertLinkNoUI", "", false, false },
{ "insertimage", "cmd_insertImageNoUI", "", false, false },
{ "inserthtml", "cmd_insertHTML", "", false, false },
{ "inserttext", "cmd_insertText", "", false, false },
{ "insertparagraph", "cmd_insertText", "\n", true, false },
{ "gethtml", "cmd_getContents", "", false, false },
{ "justifyleft", "cmd_align", "left", true, false },
{ "justifyright", "cmd_align", "right", true, false },
@ -2813,7 +2816,6 @@ static const struct MidasCommand gMidasCommandTable[] = {
{ "unlink", "cmd_removeLinks", "", true, false },
{ "insertorderedlist", "cmd_ol", "", true, false },
{ "insertunorderedlist", "cmd_ul", "", true, false },
{ "insertparagraph", "cmd_paragraphState", "p", true, false },
{ "formatblock", "cmd_paragraphState", "", false, false },
{ "heading", "cmd_paragraphState", "", false, false },
{ "styleWithCSS", "cmd_setDocumentUseCSS", "", false, true },
@ -3111,7 +3113,8 @@ nsHTMLDocument::ExecCommand(const nsAString& commandID,
rv = cmdParams->SetBooleanValue("state_attribute", boolVal);
} else if (cmdToDispatch.EqualsLiteral("cmd_fontFace")) {
rv = cmdParams->SetStringValue("state_attribute", value);
} else if (cmdToDispatch.EqualsLiteral("cmd_insertHTML")) {
} else if (cmdToDispatch.EqualsLiteral("cmd_insertHTML") ||
cmdToDispatch.EqualsLiteral("cmd_insertText")) {
rv = cmdParams->SetStringValue("state_data", value);
} else {
rv = cmdParams->SetCStringValue("state_attribute", paramStr.get());

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

@ -10,7 +10,7 @@
}, 0);
}, false);
</script>
<iframe id="content" src="data:application/xhtml+xml;charset=utf-8,%3Chtml%20xmlns%3D%22http%3A//www.w3.org/1999/xhtml%22%3E%0A%3Cframeset%20contenteditable%3D%22true%22/%3E%0A%3Cscript%3E%0Afunction%20doExecCommand%28%29%7B%0Adocument.execCommand%28%27insertParagraph%27%2C%20false%2C%20%27%27%29%3B%0A%7D%0AsetTimeout%28doExecCommand%2C100%29%3B%0Awindow.addEventListener%28%27DOMNodeRemoved%27%2C%20function%28%29%20%7Bwindow.frameElement.parentNode.removeChild%28window.frameElement%29%3B%7D%2C%20true%29%3B%0A%3C/script%3E%0A%3C/html%3E" style="width:1000px;height: 200px;"></iframe>
<iframe id="content" src="data:application/xhtml+xml;charset=utf-8,%3Chtml%20xmlns%3D%22http%3A//www.w3.org/1999/xhtml%22%3E%0A%3Cframeset%20contenteditable%3D%22true%22/%3E%0A%3Cscript%3E%0Afunction%20doExecCommand%28%29%7B%0Adocument.execCommand%28%27formatBlock%27%2C%20false%2C%20%27p%27%29%3B%0A%7D%0AsetTimeout%28doExecCommand%2C100%29%3B%0Awindow.addEventListener%28%27DOMNodeRemoved%27%2C%20function%28%29%20%7Bwindow.frameElement.parentNode.removeChild%28window.frameElement%29%3B%7D%2C%20true%29%3B%0A%3C/script%3E%0A%3C/html%3E" style="width:1000px;height: 200px;"></iframe>
</body>
</html>

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

@ -16224,6 +16224,21 @@ var browserTests = [
"foo\u0007[]bar",
[true],
{"inserttext":[false,false,"",false,false,""]}],
["foo[]bar",
[["inserttext","<b>hi</b>"]],
"foo&lt;b&gt;hi&lt;/b&gt;[]bar",
[true],
{"inserttext":[false,false,"",false,false,""]}],
["foo[]bar",
[["inserttext","<"]],
"foo&lt;[]bar",
[true],
{"inserttext":[false,false,"",false,false,""]}],
["foo[]bar",
[["inserttext","&amp;"]],
"foo&amp;amp;[]bar",
[true],
{"inserttext":[false,false,"",false,false,""]}],
["foo[]bar",
[["inserttext"," "]],
"foo []bar",

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

@ -2478,6 +2478,10 @@ var tests = {
['abc\ndef', 'foo[]bar'],
['\x07', 'foo[]bar'],
['<b>hi</b>', 'foo[]bar'],
['<', 'foo[]bar'],
['&amp;', 'foo[]bar'],
// http://www.w3.org/Bugs/Public/show_bug.cgi?id=14254
['!\r', 'foo[]bar'],
['!\r\n', 'foo[]bar'],

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

@ -163,9 +163,11 @@
"Command formatBlock, value \"p\": beforeinput event, uncanceled":true,
"Command formatBlock, value \"p\": input event, uncanceled":true,
"Command forwardDelete, value \"\": beforeinput event, canceled":true,
"Command forwardDelete, value \"\": input event, canceled":true,
"Command forwardDelete, value \"\": beforeinput event, uncanceled":true,
"Command forwardDelete, value \"\": input event, uncanceled":true,
"Command forwardDelete, value \"quasit\": beforeinput event, canceled":true,
"Command forwardDelete, value \"quasit\": input event, canceled":true,
"Command forwardDelete, value \"quasit\": beforeinput event, uncanceled":true,
"Command forwardDelete, value \"quasit\": input event, uncanceled":true,
"Command indent, value \"\": beforeinput event, canceled":true,
@ -229,20 +231,23 @@
"Command insertOrderedList, value \"quasit\": beforeinput event, uncanceled":true,
"Command insertOrderedList, value \"quasit\": input event, uncanceled":true,
"Command insertParagraph, value \"\": beforeinput event, canceled":true,
"Command insertParagraph, value \"\": input event, canceled":true,
"Command insertParagraph, value \"\": beforeinput event, uncanceled":true,
"Command insertParagraph, value \"\": input event, uncanceled":true,
"Command insertParagraph, value \"quasit\": beforeinput event, canceled":true,
"Command insertParagraph, value \"quasit\": input event, canceled":true,
"Command insertParagraph, value \"quasit\": beforeinput event, uncanceled":true,
"Command insertParagraph, value \"quasit\": input event, uncanceled":true,
"Command insertText, value \"\": execCommand() must not throw, canceled":true,
"Command insertText, value \"\": beforeinput event, canceled":true,
"Command insertText, value \"\": execCommand() must not throw, uncanceled":true,
"Command insertText, value \"\": beforeinput event, uncanceled":true,
"Command insertText, value \"\": input event, uncanceled":true,
"Command insertText, value \"quasit\": beforeinput event, canceled":true,
"Command insertText, value \"quasit\": input event, canceled":true,
"Command insertText, value \"quasit\": beforeinput event, uncanceled":true,
"Command insertText, value \"quasit\": input event, uncanceled":true,
"Command insertText, value \"abc\": beforeinput event, canceled":true,
"Command insertText, value \"abc\": input event, canceled":true,
"Command insertText, value \"abc\": beforeinput event, uncanceled":true,
"Command insertText, value \"abc\": input event, uncanceled":true,
"Command insertUnorderedList, value \"\": beforeinput event, canceled":true,

Разница между файлами не показана из-за своего большого размера Загрузить разницу

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

@ -546,6 +546,8 @@ nsDeleteCommand::IsCommandEnabled(const char * aCommandName,
return NS_OK;
else if (!nsCRT::strcmp(aCommandName,"cmd_delete"))
return editor->CanCut(outCmdEnabled);
else if (!nsCRT::strcmp(aCommandName,"cmd_forwardDelete"))
return editor->CanCut(outCmdEnabled);
else if (!nsCRT::strcmp(aCommandName,"cmd_deleteCharBackward"))
*outCmdEnabled = true;
else if (!nsCRT::strcmp(aCommandName,"cmd_deleteCharForward"))
@ -573,6 +575,8 @@ nsDeleteCommand::DoCommand(const char *aCommandName, nsISupports *aCommandRefCon
if (!nsCRT::strcmp("cmd_delete",aCommandName))
deleteDir = nsIEditor::ePrevious;
else if (!nsCRT::strcmp("cmd_forwardDelete", aCommandName))
deleteDir = nsIEditor::eNext;
else if (!nsCRT::strcmp("cmd_deleteCharBackward",aCommandName))
deleteDir = nsIEditor::ePrevious;
else if (!nsCRT::strcmp("cmd_deleteCharForward",aCommandName))

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

@ -58,6 +58,7 @@ nsresult nsEditorController::RegisterEditingCommands(nsIControllerCommandTable *
NS_REGISTER_ONE_COMMAND(nsSwitchTextDirectionCommand, "cmd_switchTextDirection");
NS_REGISTER_FIRST_COMMAND(nsDeleteCommand, "cmd_delete");
NS_REGISTER_NEXT_COMMAND(nsDeleteCommand, "cmd_forwardDelete");
NS_REGISTER_NEXT_COMMAND(nsDeleteCommand, "cmd_deleteCharBackward");
NS_REGISTER_NEXT_COMMAND(nsDeleteCommand, "cmd_deleteCharForward");
NS_REGISTER_NEXT_COMMAND(nsDeleteCommand, "cmd_deleteWordBackward");

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

@ -213,93 +213,9 @@ const knownFailures = {
"D-Proposed-DIV:ce:false-1_SR-body": true,
"D-Proposed-DIV:ce:false-1_SR-div": true,
"D-Proposed-DIV:ce:false-1_SI-dM": true,
"FD-Proposed-CHAR-1_SC-dM": true,
"FD-Proposed-CHAR-1_SC-body": true,
"FD-Proposed-CHAR-1_SC-div": true,
"FD-Proposed-CHAR-2_SC-dM": true,
"FD-Proposed-CHAR-2_SC-body": true,
"FD-Proposed-CHAR-2_SC-div": true,
"FD-Proposed-CHAR-3_SC-dM": true,
"FD-Proposed-CHAR-3_SC-body": true,
"FD-Proposed-CHAR-3_SC-div": true,
"FD-Proposed-CHAR-4_SC-dM": true,
"FD-Proposed-CHAR-4_SC-body": true,
"FD-Proposed-CHAR-4_SC-div": true,
"FD-Proposed-CHAR-5_SC-dM": true,
"FD-Proposed-CHAR-5_SC-body": true,
"FD-Proposed-CHAR-5_SC-div": true,
"FD-Proposed-CHAR-6_SC-dM": true,
"FD-Proposed-CHAR-6_SC-body": true,
"FD-Proposed-CHAR-6_SC-div": true,
"FD-Proposed-CHAR-7_SC-dM": true,
"FD-Proposed-CHAR-7_SC-body": true,
"FD-Proposed-CHAR-7_SC-div": true,
"FD-Proposed-TEXT-1_SI-dM": true,
"FD-Proposed-TEXT-1_SI-body": true,
"FD-Proposed-TEXT-1_SI-div": true,
"FD-Proposed-B-1_SE-dM": true,
"FD-Proposed-B-1_SE-body": true,
"FD-Proposed-B-1_SE-div": true,
"FD-Proposed-B-1_SB-dM": true,
"FD-Proposed-B-1_SB-body": true,
"FD-Proposed-B-1_SB-div": true,
"FD-Proposed-B-1_SW-dM": true,
"FD-Proposed-B-1_SW-body": true,
"FD-Proposed-B-1_SW-div": true,
"FD-Proposed-B-1_SO-dM": true,
"FD-Proposed-B-1_SO-body": true,
"FD-Proposed-B-1_SO-div": true,
"FD-Proposed-B-1_SL-dM": true,
"FD-Proposed-B-1_SL-body": true,
"FD-Proposed-B-1_SL-div": true,
"FD-Proposed-B-1_SR-dM": true,
"FD-Proposed-B-1_SR-body": true,
"FD-Proposed-B-1_SR-div": true,
"FD-Proposed-B.I-1_SM-dM": true,
"FD-Proposed-B.I-1_SM-body": true,
"FD-Proposed-B.I-1_SM-div": true,
"FD-Proposed-GEN-1_SE-dM": true,
"FD-Proposed-GEN-1_SE-body": true,
"FD-Proposed-GEN-1_SE-div": true,
"FD-Proposed-GEN-1_SB-dM": true,
"FD-Proposed-GEN-1_SB-body": true,
"FD-Proposed-GEN-1_SB-div": true,
"FD-Proposed-P2-1_SE1-dM": true,
"FD-Proposed-P2-1_SE1-body": true,
"FD-Proposed-P2-1_SE1-div": true,
"FD-Proposed-P2-1_SI1-dM": true,
"FD-Proposed-P2-1_SI1-body": true,
"FD-Proposed-P2-1_SI1-div": true,
"FD-Proposed-P2-1_SM-dM": true,
"FD-Proposed-P2-1_SM-body": true,
"FD-Proposed-P2-1_SM-div": true,
"FD-Proposed-OL-LI2-1_SO1-dM": true,
"FD-Proposed-OL-LI2-1_SO1-body": true,
"FD-Proposed-OL-LI2-1_SO1-div": true,
"FD-Proposed-OL-LI2-1_SM-dM": true,
"FD-Proposed-OL-LI2-1_SM-body": true,
"FD-Proposed-OL-LI2-1_SM-div": true,
"FD-Proposed-OL-LI-1_SW-dM": true,
"FD-Proposed-OL-LI-1_SW-body": true,
"FD-Proposed-OL-LI-1_SW-div": true,
"FD-Proposed-OL-LI-1_SO-dM": true,
"FD-Proposed-OL-LI-1_SO-body": true,
"FD-Proposed-OL-LI-1_SO-div": true,
"FD-Proposed-HR.BR-1_SM-dM": true,
"FD-Proposed-HR.BR-1_SM-body": true,
"FD-Proposed-HR.BR-1_SM-div": true,
"FD-Proposed-TD2-1_SM-dM": true,
"FD-Proposed-TD2-1_SM-body": true,
"FD-Proposed-TD2-1_SM-div": true,
"FD-Proposed-TR3-1_SO1-dM": true,
"FD-Proposed-TR3-1_SO1-body": true,
"FD-Proposed-TR3-1_SO1-div": true,
"FD-Proposed-TR3-1_SO2-dM": true,
"FD-Proposed-TR3-1_SO2-body": true,
"FD-Proposed-TR3-1_SO2-div": true,
"FD-Proposed-TR3-1_SO3-dM": true,
"FD-Proposed-TR3-1_SO3-body": true,
"FD-Proposed-TR3-1_SO3-div": true,
"FD-Proposed-TR2rs:2-1_SO1-dM": true,
"FD-Proposed-TR2rs:2-1_SO1-body": true,
"FD-Proposed-TR2rs:2-1_SO1-div": true,
@ -315,48 +231,22 @@ const knownFailures = {
"FD-Proposed-TR3rs:3-1_SO3-dM": true,
"FD-Proposed-TR3rs:3-1_SO3-body": true,
"FD-Proposed-TR3rs:3-1_SO3-div": true,
"FD-Proposed-DIV:ce:false-1_SO-dM": true,
"FD-Proposed-DIV:ce:false-1_SO-body": true,
"FD-Proposed-DIV:ce:false-1_SO-div": true,
"FD-Proposed-DIV:ce:false-1_SB-dM": true,
"FD-Proposed-DIV:ce:false-1_SB-body": true,
"FD-Proposed-DIV:ce:false-1_SB-div": true,
"FD-Proposed-DIV:ce:false-1_SL-dM": true,
"FD-Proposed-DIV:ce:false-1_SL-body": true,
"FD-Proposed-DIV:ce:false-1_SL-div": true,
"FD-Proposed-DIV:ce:false-1_SR-dM": true,
"FD-Proposed-DIV:ce:false-1_SR-body": true,
"FD-Proposed-DIV:ce:false-1_SR-div": true,
"FD-Proposed-SPAN:d:ib-1_SC-dM": true,
"FD-Proposed-SPAN:d:ib-1_SC-body": true,
"FD-Proposed-SPAN:d:ib-1_SC-div": true,
"FD-Proposed-SPAN:d:ib-1_SA-dM": true,
"FD-Proposed-SPAN:d:ib-1_SA-body": true,
"FD-Proposed-SPAN:d:ib-1_SA-div": true,
"FD-Proposed-SPAN:d:ib-2_SL-dM": true,
"FD-Proposed-SPAN:d:ib-2_SL-body": true,
"FD-Proposed-SPAN:d:ib-2_SL-div": true,
"FD-Proposed-SPAN:d:ib-3_SR-dM": true,
"FD-Proposed-SPAN:d:ib-3_SR-body": true,
"FD-Proposed-SPAN:d:ib-3_SR-div": true,
"FD-Proposed-SPAN:d:ib-4i_SI-dM": true,
"FD-Proposed-SPAN:d:ib-4i_SI-body": true,
"FD-Proposed-SPAN:d:ib-4i_SI-div": true,
"FD-Proposed-SPAN:d:ib-4l_SI-dM": true,
"FD-Proposed-SPAN:d:ib-4l_SI-body": true,
"FD-Proposed-SPAN:d:ib-4l_SI-div": true,
"FD-Proposed-SPAN:d:ib-4r_SI-dM": true,
"FD-Proposed-SPAN:d:ib-4r_SI-body": true,
"FD-Proposed-SPAN:d:ib-4r_SI-div": true,
"FD-Proposed-DIV:ce:false-1_SI-dM": true,
"I-Proposed-IP_P-1_SC-dM": true,
"I-Proposed-IP_P-1_SC-body": true,
"I-Proposed-IP_P-1_SC-div": true,
"I-Proposed-IP_UL-LI-1_SC-dM": true,
"I-Proposed-IP_UL-LI-1_SC-body": true,
"I-Proposed-IP_UL-LI-1_SC-div": true,
"I-Proposed-ITEXT:text_TEXT-1_SC-dM": true,
"I-Proposed-ITEXT:text_TEXT-1_SC-body": true,
"I-Proposed-ITEXT:text_TEXT-1_SC-div": true,
"I-Proposed-ITEXT:text_TEXT-1_SI-dM": true,
"I-Proposed-ITEXT:text_TEXT-1_SI-body": true,
"I-Proposed-ITEXT:text_TEXT-1_SI-div": true,
"I-Proposed-IBR_TEXT-1_SC-dM": true,
"I-Proposed-IBR_TEXT-1_SC-body": true,
"I-Proposed-IBR_TEXT-1_SC-div": true,
@ -378,12 +268,6 @@ const knownFailures = {
"Q-Proposed-INSERTLINEBREAK_TEXT-1-dM": true,
"Q-Proposed-INSERTLINEBREAK_TEXT-1-body": true,
"Q-Proposed-INSERTLINEBREAK_TEXT-1-div": true,
"Q-Proposed-INSERTTEXT_TEXT-1-dM": true,
"Q-Proposed-INSERTTEXT_TEXT-1-body": true,
"Q-Proposed-INSERTTEXT_TEXT-1-div": true,
"Q-Proposed-FORWARDDELETE_TEXT-1-dM": true,
"Q-Proposed-FORWARDDELETE_TEXT-1-body": true,
"Q-Proposed-FORWARDDELETE_TEXT-1-div": true,
"Q-Proposed-CREATEBOOKMARK_TEXT-1-dM": true,
"Q-Proposed-CREATEBOOKMARK_TEXT-1-body": true,
"Q-Proposed-CREATEBOOKMARK_TEXT-1-div": true,
@ -399,12 +283,6 @@ const knownFailures = {
"QE-Proposed-INSERTLINEBREAK_TEXT-1-dM": true,
"QE-Proposed-INSERTLINEBREAK_TEXT-1-body": true,
"QE-Proposed-INSERTLINEBREAK_TEXT-1-div": true,
"QE-Proposed-INSERTTEXT_TEXT-1-dM": true,
"QE-Proposed-INSERTTEXT_TEXT-1-body": true,
"QE-Proposed-INSERTTEXT_TEXT-1-div": true,
"QE-Proposed-FORWARDDELETE_TEXT-1-dM": true,
"QE-Proposed-FORWARDDELETE_TEXT-1-body": true,
"QE-Proposed-FORWARDDELETE_TEXT-1-div": true,
"QE-Proposed-OUTDENT_TEXT-1-dM": true,
"QE-Proposed-OUTDENT_TEXT-1-body": true,
"QE-Proposed-OUTDENT_TEXT-1-div": true,
@ -1000,93 +878,25 @@ const knownFailures = {
"D-Proposed-SPAN:d:ib-3_SR-dM": true,
"D-Proposed-SPAN:d:ib-3_SR-body": true,
"D-Proposed-SPAN:d:ib-3_SR-div": true,
"FD-Proposed-CHAR-1_SC-dM": true,
"FD-Proposed-CHAR-1_SC-body": true,
"FD-Proposed-CHAR-1_SC-div": true,
"FD-Proposed-CHAR-2_SC-dM": true,
"FD-Proposed-CHAR-2_SC-body": true,
"FD-Proposed-CHAR-2_SC-div": true,
"FD-Proposed-CHAR-3_SC-dM": true,
"FD-Proposed-CHAR-3_SC-body": true,
"FD-Proposed-CHAR-3_SC-div": true,
"FD-Proposed-CHAR-4_SC-dM": true,
"FD-Proposed-CHAR-4_SC-body": true,
"FD-Proposed-CHAR-4_SC-div": true,
"FD-Proposed-CHAR-5_SC-dM": true,
"FD-Proposed-CHAR-5_SC-body": true,
"FD-Proposed-CHAR-5_SC-div": true,
"FD-Proposed-CHAR-6_SC-dM": true,
"FD-Proposed-CHAR-6_SC-body": true,
"FD-Proposed-CHAR-6_SC-div": true,
"FD-Proposed-CHAR-7_SC-dM": true,
"FD-Proposed-CHAR-7_SC-body": true,
"FD-Proposed-CHAR-7_SC-div": true,
"FD-Proposed-TEXT-1_SI-dM": true,
"FD-Proposed-TEXT-1_SI-body": true,
"FD-Proposed-TEXT-1_SI-div": true,
"FD-Proposed-B-1_SE-dM": true,
"FD-Proposed-B-1_SE-body": true,
"FD-Proposed-B-1_SE-div": true,
"FD-Proposed-B-1_SB-dM": true,
"FD-Proposed-B-1_SB-body": true,
"FD-Proposed-B-1_SB-div": true,
"FD-Proposed-B-1_SW-dM": true,
"FD-Proposed-B-1_SW-body": true,
"FD-Proposed-B-1_SW-div": true,
"FD-Proposed-B-1_SO-dM": true,
"FD-Proposed-B-1_SO-body": true,
"FD-Proposed-B-1_SO-div": true,
"FD-Proposed-B-1_SL-dM": true,
"FD-Proposed-B-1_SL-body": true,
"FD-Proposed-B-1_SL-div": true,
"FD-Proposed-B-1_SR-dM": true,
"FD-Proposed-B-1_SR-body": true,
"FD-Proposed-B-1_SR-div": true,
"FD-Proposed-B.I-1_SM-dM": true,
"FD-Proposed-B.I-1_SM-body": true,
"FD-Proposed-B.I-1_SM-div": true,
"FD-Proposed-GEN-1_SE-dM": true,
"FD-Proposed-GEN-1_SE-body": true,
"FD-Proposed-GEN-1_SE-div": true,
"FD-Proposed-GEN-1_SB-dM": true,
"FD-Proposed-GEN-1_SB-body": true,
"FD-Proposed-GEN-1_SB-div": true,
"FD-Proposed-P2-1_SE1-dM": true,
"FD-Proposed-P2-1_SE1-body": true,
"FD-Proposed-P2-1_SE1-div": true,
"FD-Proposed-P2-1_SI1-dM": true,
"FD-Proposed-P2-1_SI1-body": true,
"FD-Proposed-P2-1_SI1-div": true,
"FD-Proposed-P2-1_SM-dM": true,
"FD-Proposed-P2-1_SM-body": true,
"FD-Proposed-P2-1_SM-div": true,
"FD-Proposed-OL-LI2-1_SO1-dM": true,
"FD-Proposed-OL-LI2-1_SO1-body": true,
"FD-Proposed-OL-LI2-1_SO1-div": true,
"FD-Proposed-OL-LI2-1_SM-dM": true,
"FD-Proposed-OL-LI2-1_SM-body": true,
"FD-Proposed-OL-LI2-1_SM-div": true,
"FD-Proposed-OL-LI-1_SW-dM": true,
"FD-Proposed-OL-LI-1_SW-body": true,
"FD-Proposed-OL-LI-1_SW-div": true,
"FD-Proposed-OL-LI-1_SO-dM": true,
"FD-Proposed-OL-LI-1_SO-body": true,
"FD-Proposed-OL-LI-1_SO-div": true,
"FD-Proposed-HR.BR-1_SM-dM": true,
"FD-Proposed-HR.BR-1_SM-body": true,
"FD-Proposed-HR.BR-1_SM-div": true,
"FD-Proposed-TABLE-1_SB-dM": true,
"FD-Proposed-TABLE-1_SB-body": true,
"FD-Proposed-TABLE-1_SB-div": true,
"FD-Proposed-TD-1_SE-dM": true,
"FD-Proposed-TD-1_SE-body": true,
"FD-Proposed-TD-1_SE-div": true,
"FD-Proposed-TD2-1_SE1-dM": true,
"FD-Proposed-TD2-1_SE1-body": true,
"FD-Proposed-TD2-1_SE1-div": true,
"FD-Proposed-TD2-1_SM-dM": true,
"FD-Proposed-TD2-1_SM-body": true,
"FD-Proposed-TD2-1_SM-div": true,
"FD-Proposed-TR3-1_SO1-dM": true,
"FD-Proposed-TR3-1_SO1-body": true,
"FD-Proposed-TR3-1_SO1-div": true,
"FD-Proposed-TR3-1_SO2-dM": true,
"FD-Proposed-TR3-1_SO2-body": true,
"FD-Proposed-TR3-1_SO2-div": true,
"FD-Proposed-TR3-1_SO3-dM": true,
"FD-Proposed-TR3-1_SO3-body": true,
"FD-Proposed-TR3-1_SO3-div": true,
"FD-Proposed-TR2rs:2-1_SO1-dM": true,
"FD-Proposed-TR2rs:2-1_SO1-body": true,
"FD-Proposed-TR2rs:2-1_SO1-div": true,
@ -1102,36 +912,16 @@ const knownFailures = {
"FD-Proposed-TR3rs:3-1_SO3-dM": true,
"FD-Proposed-TR3rs:3-1_SO3-body": true,
"FD-Proposed-TR3rs:3-1_SO3-div": true,
"FD-Proposed-DIV:ce:false-1_SO-dM": true,
"FD-Proposed-DIV:ce:false-1_SO-body": true,
"FD-Proposed-DIV:ce:false-1_SO-div": true,
"FD-Proposed-DIV:ce:false-1_SB-dM": true,
"FD-Proposed-DIV:ce:false-1_SB-body": true,
"FD-Proposed-DIV:ce:false-1_SB-div": true,
"FD-Proposed-DIV:ce:false-1_SL-dM": true,
"FD-Proposed-DIV:ce:false-1_SL-body": true,
"FD-Proposed-DIV:ce:false-1_SL-div": true,
"FD-Proposed-DIV:ce:false-1_SR-dM": true,
"FD-Proposed-DIV:ce:false-1_SR-body": true,
"FD-Proposed-DIV:ce:false-1_SR-div": true,
"FD-Proposed-SPAN:d:ib-1_SC-dM": true,
"FD-Proposed-SPAN:d:ib-1_SC-body": true,
"FD-Proposed-SPAN:d:ib-1_SC-div": true,
"FD-Proposed-SPAN:d:ib-1_SA-dM": true,
"FD-Proposed-SPAN:d:ib-1_SA-body": true,
"FD-Proposed-SPAN:d:ib-1_SA-div": true,
"FD-Proposed-SPAN:d:ib-2_SL-dM": true,
"FD-Proposed-SPAN:d:ib-2_SL-body": true,
"FD-Proposed-SPAN:d:ib-2_SL-div": true,
"FD-Proposed-SPAN:d:ib-3_SR-dM": true,
"FD-Proposed-SPAN:d:ib-3_SR-body": true,
"FD-Proposed-SPAN:d:ib-3_SR-div": true,
"FD-Proposed-SPAN:d:ib-4i_SI-dM": true,
"FD-Proposed-SPAN:d:ib-4i_SI-body": true,
"FD-Proposed-SPAN:d:ib-4i_SI-div": true,
"FD-Proposed-SPAN:d:ib-4l_SI-dM": true,
"FD-Proposed-SPAN:d:ib-4l_SI-body": true,
"FD-Proposed-SPAN:d:ib-4l_SI-div": true,
"FD-Proposed-SPAN:d:ib-4r_SI-dM": true,
"FD-Proposed-SPAN:d:ib-4r_SI-body": true,
"FD-Proposed-SPAN:d:ib-4r_SI-div": true,
"FD-Proposed-DIV:ce:false-1_SI-dM": true,
"I-Proposed-IHR_TEXT-1_SC-dM": true,
"I-Proposed-IHR_TEXT-1_SC-body": true,
"I-Proposed-IHR_TEXT-1_SC-div": true,
@ -1153,12 +943,6 @@ const knownFailures = {
"I-Proposed-IP_UL-LI-1_SC-dM": true,
"I-Proposed-IP_UL-LI-1_SC-body": true,
"I-Proposed-IP_UL-LI-1_SC-div": true,
"I-Proposed-ITEXT:text_TEXT-1_SC-dM": true,
"I-Proposed-ITEXT:text_TEXT-1_SC-body": true,
"I-Proposed-ITEXT:text_TEXT-1_SC-div": true,
"I-Proposed-ITEXT:text_TEXT-1_SI-dM": true,
"I-Proposed-ITEXT:text_TEXT-1_SI-body": true,
"I-Proposed-ITEXT:text_TEXT-1_SI-div": true,
"I-Proposed-IBR_TEXT-1_SC-dM": true,
"I-Proposed-IBR_TEXT-1_SC-body": true,
"I-Proposed-IBR_TEXT-1_SC-div": true,