Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 1684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1695 | 1695 |
| 1696 Position p(visiblePosition.deepEquivalent()); | 1696 Position p(visiblePosition.deepEquivalent()); |
| 1697 Document& document = *p.document(); | 1697 Document& document = *p.document(); |
| 1698 ShadowRoot* shadowRoot = p.anchorNode()->containingShadowRoot(); | 1698 ShadowRoot* shadowRoot = p.anchorNode()->containingShadowRoot(); |
| 1699 | 1699 |
| 1700 if (shadowRoot) | 1700 if (shadowRoot) |
| 1701 scope = shadowRoot; | 1701 scope = shadowRoot; |
| 1702 else | 1702 else |
| 1703 scope = document.documentElement(); | 1703 scope = document.documentElement(); |
| 1704 | 1704 |
| 1705 // TODO(xiaochengh): The use of updateStyleAndLayoutIgnorePendingStylesheets | |
| 1706 // needs to be audited. See http://crbug.com/590369 for more details. | |
| 1707 document.updateStyleAndLayoutIgnorePendingStylesheets(); | |
|
yosin_UTC9
2016/08/30 07:40:24
I hope following patch will hoist this updateLayou
Xiaocheng
2016/08/30 07:42:52
Yeah, there will be such a patch.
| |
| 1708 | |
| 1709 // TODO(xiaochengh): We should use EphemeralRange here. | |
| 1705 Range* range = Range::create(document, Position::firstPositionInNode(scope), p.parentAnchoredEquivalent()); | 1710 Range* range = Range::create(document, Position::firstPositionInNode(scope), p.parentAnchoredEquivalent()); |
| 1706 | 1711 |
| 1707 return TextIterator::rangeLength(range->startPosition(), range->endPosition( ), true); | 1712 return TextIterator::rangeLength(range->startPosition(), range->endPosition( ), true); |
| 1708 } | 1713 } |
| 1709 | 1714 |
| 1710 EphemeralRange makeRange(const VisiblePosition &start, const VisiblePosition &en d) | 1715 EphemeralRange makeRange(const VisiblePosition &start, const VisiblePosition &en d) |
| 1711 { | 1716 { |
| 1712 if (start.isNull() || end.isNull()) | 1717 if (start.isNull() || end.isNull()) |
| 1713 return EphemeralRange(); | 1718 return EphemeralRange(); |
| 1714 | 1719 |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1916 return InputType::DeleteWordBackward; | 1921 return InputType::DeleteWordBackward; |
| 1917 if (granularity == LineBoundary) | 1922 if (granularity == LineBoundary) |
| 1918 return InputType::DeleteLineBackward; | 1923 return InputType::DeleteLineBackward; |
| 1919 return InputType::DeleteContentBackward; | 1924 return InputType::DeleteContentBackward; |
| 1920 default: | 1925 default: |
| 1921 return InputType::None; | 1926 return InputType::None; |
| 1922 } | 1927 } |
| 1923 } | 1928 } |
| 1924 | 1929 |
| 1925 } // namespace blink | 1930 } // namespace blink |
| OLD | NEW |