| Index: components/test_runner/layout_dump.cc
|
| diff --git a/components/test_runner/layout_dump.cc b/components/test_runner/layout_dump.cc
|
| index ac5b5d409fc528d5ebfcf7688f3ff7f0a810979f..02a90ee7f100d5226360165d10b961fd04de6882 100644
|
| --- a/components/test_runner/layout_dump.cc
|
| +++ b/components/test_runner/layout_dump.cc
|
| @@ -57,45 +57,37 @@ std::string DumpLayout(WebLocalFrame* frame, const LayoutDumpFlags& flags) {
|
| DCHECK(frame);
|
| std::string result;
|
|
|
| - switch (flags.main_dump_mode) {
|
| - case LayoutDumpMode::DUMP_AS_TEXT:
|
| - result = DumpFrameHeaderIfNeeded(frame);
|
| - if (flags.dump_as_printed && frame->document().isHTMLDocument()) {
|
| - result += WebFrameContentDumper::dumpLayoutTreeAsText(
|
| - frame, WebFrameContentDumper::LayoutAsTextPrinting)
|
| - .utf8();
|
| - } else {
|
| - result += frame->document().contentAsTextForTesting().utf8();
|
| - }
|
| - result += "\n";
|
| - break;
|
| - case LayoutDumpMode::DUMP_AS_MARKUP:
|
| - DCHECK(!flags.dump_as_printed);
|
| - result = DumpFrameHeaderIfNeeded(frame);
|
| - result += WebFrameContentDumper::dumpAsMarkup(frame).utf8();
|
| - result += "\n";
|
| - break;
|
| - case LayoutDumpMode::DUMP_SCROLL_POSITIONS:
|
| - if (frame->parent() == nullptr) {
|
| - WebFrameContentDumper::LayoutAsTextControls layout_text_behavior =
|
| - WebFrameContentDumper::LayoutAsTextNormal;
|
| - if (flags.dump_as_printed)
|
| - layout_text_behavior |= WebFrameContentDumper::LayoutAsTextPrinting;
|
| - if (flags.debug_render_tree)
|
| - layout_text_behavior |= WebFrameContentDumper::LayoutAsTextDebug;
|
| - if (flags.dump_line_box_trees)
|
| - layout_text_behavior |=
|
| - WebFrameContentDumper::LayoutAsTextWithLineTrees;
|
| - result = WebFrameContentDumper::dumpLayoutTreeAsText(
|
| - frame, layout_text_behavior)
|
| - .utf8();
|
| - }
|
| - result += DumpFrameScrollPosition(frame);
|
| - break;
|
| - default:
|
| - DCHECK(false) << static_cast<int>(flags.main_dump_mode);
|
| - result = "";
|
| - break;
|
| + if (flags.dump_as_text) {
|
| + result = DumpFrameHeaderIfNeeded(frame);
|
| + if (flags.is_printing && frame->document().isHTMLDocument()) {
|
| + result += WebFrameContentDumper::dumpLayoutTreeAsText(
|
| + frame, WebFrameContentDumper::LayoutAsTextPrinting)
|
| + .utf8();
|
| + } else {
|
| + result += frame->document().contentAsTextForTesting().utf8();
|
| + }
|
| + result += "\n";
|
| + } else if (flags.dump_as_markup) {
|
| + DCHECK(!flags.is_printing);
|
| + result = DumpFrameHeaderIfNeeded(frame);
|
| + result += WebFrameContentDumper::dumpAsMarkup(frame).utf8();
|
| + result += "\n";
|
| + } else {
|
| + if (frame->parent() == nullptr) {
|
| + WebFrameContentDumper::LayoutAsTextControls layout_text_behavior =
|
| + WebFrameContentDumper::LayoutAsTextNormal;
|
| + if (flags.is_printing)
|
| + layout_text_behavior |= WebFrameContentDumper::LayoutAsTextPrinting;
|
| + if (flags.debug_render_tree)
|
| + layout_text_behavior |= WebFrameContentDumper::LayoutAsTextDebug;
|
| + if (flags.dump_line_box_trees)
|
| + layout_text_behavior |=
|
| + WebFrameContentDumper::LayoutAsTextWithLineTrees;
|
| + result = WebFrameContentDumper::dumpLayoutTreeAsText(frame,
|
| + layout_text_behavior)
|
| + .utf8();
|
| + }
|
| + result += DumpFrameScrollPosition(frame);
|
| }
|
|
|
| return result;
|
|
|