Reviewed by Ojan Vafai.
output the value of input and textarea nodes when using dump-as-markup
https://bugs.webkit.org/show_bug.cgi?id=52319
* editing/inserting/5607069-2-expected.txt:
* editing/inserting/5607069-3-expected.txt:
* editing/selection/dump-as-markup-expected.txt:
* editing/selection/dump-as-markup-form-text-expected.txt: Added.
* editing/selection/dump-as-markup-form-text.html: Added.
* fast/parser/object-with-textarea-fallback-expected.txt:
* html5lib/runner.html:
* html5lib/webkit-resumer.html:
* resources/dump-as-markup.js:
(Markup.useHTML5libOutputFormat): Add a flag for html5lib compatibility
(Markup._get):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@75638
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-01-12 Tony Chang <tony@chromium.org>
+
+ Reviewed by Ojan Vafai.
+
+ output the value of input and textarea nodes when using dump-as-markup
+ https://bugs.webkit.org/show_bug.cgi?id=52319
+
+ * editing/inserting/5607069-2-expected.txt:
+ * editing/inserting/5607069-3-expected.txt:
+ * editing/selection/dump-as-markup-expected.txt:
+ * editing/selection/dump-as-markup-form-text-expected.txt: Added.
+ * editing/selection/dump-as-markup-form-text.html: Added.
+ * fast/parser/object-with-textarea-fallback-expected.txt:
+ * html5lib/runner.html:
+ * html5lib/webkit-resumer.html:
+ * resources/dump-as-markup.js:
+ (Markup.useHTML5libOutputFormat): Add a flag for html5lib compatibility
+ (Markup._get):
+
2011-01-12 Robert Hogan <robert@webkit.org>
Unreviewed, add expected results.
This tests for a bug where InsertLineBreak would insert a '\n' instead of a <br> if the caret was set just before an input field. There should be a br element between two input elements.
| <input>
| type="text"
+| this.value=""
| <br>
| <input>
| type="text"
+| this.value=""
| style="border: 1px solid blue;"
| <input>
| type="text"
+| this.value=""
| "x"
| <br>
| "<#selection-caret>x"
| <input>
| type="text"
+| this.value=""
"
| <input>
| type="text"
+| this.value=""
| "
"
| <div>
--- /dev/null
+Tests dump-as-markup for input and textarea forms.
+| <!DOCTYPE html>
+| <html>
+| <head>
+| <script>
+| src="../../resources/dump-as-markup.js"
+| "
+
+"
+| <body>
+| <input>
+| value="original"
+| this.value="replaced"
+| "
+"
+| <textarea>
+| this.value="replaced"
+| "original"
+| "
+"
+| <script>
+| "
+Markup.description("Tests dump-as-markup for input and textarea forms.");
+
+document.getElementsByTagName("input")[0].value = "replaced";
+document.getElementsByTagName("textarea")[0].value = "replaced";
+"
+| "
+"
--- /dev/null
+<!DocType html>
+<script src="../../resources/dump-as-markup.js"></script>
+
+<input value="original" />
+<textarea>original</textarea>
+<script>
+Markup.description("Tests dump-as-markup for input and textarea forms.");
+
+document.getElementsByTagName("input")[0].value = "replaced";
+document.getElementsByTagName("textarea")[0].value = "replaced";
+</script>
"
| <textarea>
| name="editor1"
+| this.value=""
| "
"
| "
<iframe></iframe>
<script>
Markup.noAutoDump();
+Markup.useHTML5libOutputFormat();
var test_files = [
'resources/pending-spec-changes-plain-text-unsafe.dat',
<iframe></iframe>
<script>
Markup.noAutoDump();
+Markup.useHTML5libOutputFormat();
var test_files = [
// 'resources/tests1.dat',
layoutTestController.notifyDone();
}
+Markup.useHTML5libOutputFormat = function()
+{
+ Markup._useHTML5libOutputFormat = true;
+}
+
Markup.get = function(node)
{
if (!node.firstChild)
var str = Markup._indent(depth);
switch (node.nodeType) {
- case 10:
+ case Node.DOCUMENT_TYPE_NODE:
str += '<!DOCTYPE ' + node.nodeName;
if (node.publicId || node.systemId) {
str += ' "' + node.publicId + '"';
str += '>';
break;
- case 8:
+ case Node.COMMENT_NODE:
try {
str += '<!-- ' + node.nodeValue + ' -->';
} catch (e) {
}
break;
- case 7:
+ case Node.PROCESSING_INSTRUCTION_NODE:
str += '<?' + node.nodeName + node.nodeValue + '>';
break;
- case 4:
+ case Node.CDATA_SECTION_NODE:
str += '<![CDATA[ ' + node.nodeValue + ' ]]>';
break;
- case 3:
+ case Node.TEXT_NODE:
str += '"' + Markup._getMarkupForTextNode(node) + '"';
break;
- case 1:
+ case Node.ELEMENT_NODE:
str += "<";
str += Markup._namespace(node)
}
}
}
+
+ if (!Markup._useHTML5libOutputFormat)
+ if (node.nodeName == "INPUT" || node.nodeName == "TEXTAREA")
+ str += Markup._indent(depth + 1) + 'this.value="' + node.value + '"';
+
break;
}