-
- Downloads
Bug 1828469, part 1: Prepare `RangeBoundaryBase` to be able to handle...
Bug 1828469, part 1: Prepare `RangeBoundaryBase` to be able to handle non-`MutationObserver` Range classes. r=masayuki In order to support `StaticRange`s, which are not `MutationObserver`s, RangeBoundaries need to have an alternative way of ensuring that `mRef` points to the correct node. This is now done by validating `mRef` every time `Ref()` is called using the parent and offset. For performance reasons, this is disabled by default and should only be used for `StaticRange`s. Differential Revision: https://phabricator.services.mozilla.com/D177892
Showing
- dom/base/RangeBoundary.h 156 additions, 37 deletionsdom/base/RangeBoundary.h
- dom/base/RangeUtils.cpp 41 additions, 10 deletionsdom/base/RangeUtils.cpp
- dom/base/RangeUtils.h 6 additions, 0 deletionsdom/base/RangeUtils.h
- dom/base/StaticRange.cpp 2 additions, 2 deletionsdom/base/StaticRange.cpp
- dom/base/StaticRange.h 6 additions, 3 deletionsdom/base/StaticRange.h
- dom/base/nsRange.cpp 10 additions, 9 deletionsdom/base/nsRange.cpp
- dom/events/ContentEventHandler.cpp 16 additions, 13 deletionsdom/events/ContentEventHandler.cpp
- editor/libeditor/HTMLEditUtils.cpp 5 additions, 12 deletionseditor/libeditor/HTMLEditUtils.cpp
Loading
Please register or sign in to comment