| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights | 2  * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights | 
| 3  * reserved. | 3  * reserved. | 
| 4  * Copyright (C) 2008, 2009, 2010, 2011 Google Inc. All rights reserved. | 4  * Copyright (C) 2008, 2009, 2010, 2011 Google Inc. All rights reserved. | 
| 5  * Copyright (C) 2011 Igalia S.L. | 5  * Copyright (C) 2011 Igalia S.L. | 
| 6  * Copyright (C) 2011 Motorola Mobility. All rights reserved. | 6  * Copyright (C) 2011 Motorola Mobility. All rights reserved. | 
| 7  * | 7  * | 
| 8  * Redistribution and use in source and binary forms, with or without | 8  * Redistribution and use in source and binary forms, with or without | 
| 9  * modification, are permitted provided that the following conditions | 9  * modification, are permitted provided that the following conditions | 
| 10  * are met: | 10  * are met: | 
| (...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 401                                    nodeAfterContext)) | 401                                    nodeAfterContext)) | 
| 402     return nullptr; | 402     return nullptr; | 
| 403 | 403 | 
| 404   Document* taggedDocument = Document::create(); | 404   Document* taggedDocument = Document::create(); | 
| 405   taggedDocument->setContextFeatures(document.contextFeatures()); | 405   taggedDocument->setContextFeatures(document.contextFeatures()); | 
| 406 | 406 | 
| 407   Element* root = Element::create(QualifiedName::null(), taggedDocument); | 407   Element* root = Element::create(QualifiedName::null(), taggedDocument); | 
| 408   root->appendChild(taggedFragment); | 408   root->appendChild(taggedFragment); | 
| 409   taggedDocument->appendChild(root); | 409   taggedDocument->appendChild(root); | 
| 410 | 410 | 
| 411   Range* range = Range::create( | 411   const EphemeralRange range( | 
| 412       *taggedDocument, |  | 
| 413       Position::afterNode(nodeBeforeContext).parentAnchoredEquivalent(), | 412       Position::afterNode(nodeBeforeContext).parentAnchoredEquivalent(), | 
| 414       Position::beforeNode(nodeAfterContext).parentAnchoredEquivalent()); | 413       Position::beforeNode(nodeAfterContext).parentAnchoredEquivalent()); | 
| 415 | 414 | 
| 416   Node* commonAncestor = range->commonAncestorContainer(); | 415   Node* commonAncestor = range.commonAncestorContainer(); | 
| 417   HTMLElement* specialCommonAncestor = | 416   HTMLElement* specialCommonAncestor = | 
| 418       ancestorToRetainStructureAndAppearanceWithNoLayoutObject(commonAncestor); | 417       ancestorToRetainStructureAndAppearanceWithNoLayoutObject(commonAncestor); | 
| 419 | 418 | 
| 420   // When there's a special common ancestor outside of the fragment, we must | 419   // When there's a special common ancestor outside of the fragment, we must | 
| 421   // include it as well to preserve the structure and appearance of the | 420   // include it as well to preserve the structure and appearance of the | 
| 422   // fragment. For example, if the fragment contains TD, we need to include the | 421   // fragment. For example, if the fragment contains TD, we need to include the | 
| 423   // enclosing TABLE tag as well. | 422   // enclosing TABLE tag as well. | 
| 424   DocumentFragment* fragment = DocumentFragment::create(document); | 423   DocumentFragment* fragment = DocumentFragment::create(document); | 
| 425   if (specialCommonAncestor) | 424   if (specialCommonAncestor) | 
| 426     fragment->appendChild(specialCommonAncestor); | 425     fragment->appendChild(specialCommonAncestor); | 
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 755   textNode->appendData(textNext->data()); | 754   textNode->appendData(textNext->data()); | 
| 756   if (textNext->parentNode())  // Might have been removed by mutation event. | 755   if (textNext->parentNode())  // Might have been removed by mutation event. | 
| 757     textNext->remove(exceptionState); | 756     textNext->remove(exceptionState); | 
| 758 } | 757 } | 
| 759 | 758 | 
| 760 template class CORE_TEMPLATE_EXPORT CreateMarkupAlgorithm<EditingStrategy>; | 759 template class CORE_TEMPLATE_EXPORT CreateMarkupAlgorithm<EditingStrategy>; | 
| 761 template class CORE_TEMPLATE_EXPORT | 760 template class CORE_TEMPLATE_EXPORT | 
| 762     CreateMarkupAlgorithm<EditingInFlatTreeStrategy>; | 761     CreateMarkupAlgorithm<EditingInFlatTreeStrategy>; | 
| 763 | 762 | 
| 764 }  // namespace blink | 763 }  // namespace blink | 
| OLD | NEW | 
|---|