| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. |
| 3 * Copyright (C) 2008, 2009, 2010, 2011 Google Inc. All rights reserved. | 3 * Copyright (C) 2008, 2009, 2010, 2011 Google Inc. All rights reserved. |
| 4 * Copyright (C) 2011 Igalia S.L. | 4 * Copyright (C) 2011 Igalia S.L. |
| 5 * Copyright (C) 2011 Motorola Mobility. All rights reserved. | 5 * Copyright (C) 2011 Motorola Mobility. All rights reserved. |
| 6 * | 6 * |
| 7 * Redistribution and use in source and binary forms, with or without | 7 * Redistribution and use in source and binary forms, with or without |
| 8 * modification, are permitted provided that the following conditions | 8 * modification, are permitted provided that the following conditions |
| 9 * are met: | 9 * are met: |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 #include "core/html/HTMLAnchorElement.h" | 55 #include "core/html/HTMLAnchorElement.h" |
| 56 #include "core/html/HTMLBRElement.h" | 56 #include "core/html/HTMLBRElement.h" |
| 57 #include "core/html/HTMLBodyElement.h" | 57 #include "core/html/HTMLBodyElement.h" |
| 58 #include "core/html/HTMLDivElement.h" | 58 #include "core/html/HTMLDivElement.h" |
| 59 #include "core/html/HTMLElement.h" | 59 #include "core/html/HTMLElement.h" |
| 60 #include "core/html/HTMLQuoteElement.h" | 60 #include "core/html/HTMLQuoteElement.h" |
| 61 #include "core/html/HTMLSpanElement.h" | 61 #include "core/html/HTMLSpanElement.h" |
| 62 #include "core/html/HTMLTableCellElement.h" | 62 #include "core/html/HTMLTableCellElement.h" |
| 63 #include "core/html/HTMLTableElement.h" | 63 #include "core/html/HTMLTableElement.h" |
| 64 #include "core/html/HTMLTextFormControlElement.h" | 64 #include "core/html/HTMLTextFormControlElement.h" |
| 65 #include "core/rendering/RenderObject.h" | 65 #include "core/layout/LayoutObject.h" |
| 66 #include "platform/weborigin/KURL.h" | 66 #include "platform/weborigin/KURL.h" |
| 67 #include "wtf/StdLibExtras.h" | 67 #include "wtf/StdLibExtras.h" |
| 68 #include "wtf/text/StringBuilder.h" | 68 #include "wtf/text/StringBuilder.h" |
| 69 | 69 |
| 70 namespace blink { | 70 namespace blink { |
| 71 | 71 |
| 72 using namespace HTMLNames; | 72 using namespace HTMLNames; |
| 73 | 73 |
| 74 static bool propertyMissingOrEqualToNone(StylePropertySet*, CSSPropertyID); | 74 static bool propertyMissingOrEqualToNone(StylePropertySet*, CSSPropertyID); |
| 75 | 75 |
| (...skipping 736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 812 | 812 |
| 813 if (element.hasOneChild()) | 813 if (element.hasOneChild()) |
| 814 return element.firstChild()->isTextNode() || element.firstChild()->hasCh
ildren(); | 814 return element.firstChild()->isTextNode() || element.firstChild()->hasCh
ildren(); |
| 815 | 815 |
| 816 return element.hasChildCount(2) && isTabHTMLSpanElementTextNode(element.firs
tChild()->firstChild()) && element.lastChild()->isTextNode(); | 816 return element.hasChildCount(2) && isTabHTMLSpanElementTextNode(element.firs
tChild()->firstChild()) && element.lastChild()->isTextNode(); |
| 817 } | 817 } |
| 818 | 818 |
| 819 static bool shouldPreserveNewline(const Range& range) | 819 static bool shouldPreserveNewline(const Range& range) |
| 820 { | 820 { |
| 821 if (Node* node = range.firstNode()) { | 821 if (Node* node = range.firstNode()) { |
| 822 if (RenderObject* renderer = node->renderer()) | 822 if (LayoutObject* renderer = node->renderer()) |
| 823 return renderer->style()->preserveNewline(); | 823 return renderer->style()->preserveNewline(); |
| 824 } | 824 } |
| 825 | 825 |
| 826 if (Node* node = range.startPosition().anchorNode()) { | 826 if (Node* node = range.startPosition().anchorNode()) { |
| 827 if (RenderObject* renderer = node->renderer()) | 827 if (LayoutObject* renderer = node->renderer()) |
| 828 return renderer->style()->preserveNewline(); | 828 return renderer->style()->preserveNewline(); |
| 829 } | 829 } |
| 830 | 830 |
| 831 return false; | 831 return false; |
| 832 } | 832 } |
| 833 | 833 |
| 834 PassRefPtrWillBeRawPtr<DocumentFragment> createFragmentFromText(Range* context,
const String& text) | 834 PassRefPtrWillBeRawPtr<DocumentFragment> createFragmentFromText(Range* context,
const String& text) |
| 835 { | 835 { |
| 836 if (!context) | 836 if (!context) |
| 837 return nullptr; | 837 return nullptr; |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1085 node->document().updateLayoutIgnorePendingStylesheets(); | 1085 node->document().updateLayoutIgnorePendingStylesheets(); |
| 1086 | 1086 |
| 1087 StyledMarkupAccumulator accumulator(0, ResolveAllURLs, AnnotateForNavigation
Transition, nullptr, 0); | 1087 StyledMarkupAccumulator accumulator(0, ResolveAllURLs, AnnotateForNavigation
Transition, nullptr, 0); |
| 1088 accumulator.serializeNodes(node, NodeTraversal::nextSkippingChildren(*node))
; | 1088 accumulator.serializeNodes(node, NodeTraversal::nextSkippingChildren(*node))
; |
| 1089 | 1089 |
| 1090 static const char* documentMarkup = "<!DOCTYPE html><meta name=\"viewport\"
content=\"width=device-width, user-scalable=0\">"; | 1090 static const char* documentMarkup = "<!DOCTYPE html><meta name=\"viewport\"
content=\"width=device-width, user-scalable=0\">"; |
| 1091 return documentMarkup + accumulator.takeResults(); | 1091 return documentMarkup + accumulator.takeResults(); |
| 1092 } | 1092 } |
| 1093 | 1093 |
| 1094 } | 1094 } |
| OLD | NEW |