Changeset 164188 in webkit


Ignore:
Timestamp:
Feb 15, 2014 7:33:57 PM (10 years ago)
Author:
rniwa@webkit.org
Message:

DOMSelection shouldn't instantiate VisibleSelection everywhere
https://bugs.webkit.org/show_bug.cgi?id=128879

Reviewed by Antti Koivisto.

Removed explicit instantiation of VisibleSelection from various member functions of VisibleSelection.

  • page/DOMSelection.cpp:

(WebCore::DOMSelection::collapse):
(WebCore::DOMSelection::collapseToEnd):
(WebCore::DOMSelection::collapseToStart):
(WebCore::DOMSelection::setBaseAndExtent):
(WebCore::DOMSelection::setPosition):
(WebCore::DOMSelection::extend):
(WebCore::DOMSelection::getRangeAt):
(WebCore::DOMSelection::addRange):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r164186 r164188  
     12014-02-15  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        DOMSelection shouldn't instantiate VisibleSelection everywhere
     4        https://bugs.webkit.org/show_bug.cgi?id=128879
     5
     6        Reviewed by Antti Koivisto.
     7
     8        Removed explicit instantiation of VisibleSelection from various member functions of VisibleSelection.
     9
     10        * page/DOMSelection.cpp:
     11        (WebCore::DOMSelection::collapse):
     12        (WebCore::DOMSelection::collapseToEnd):
     13        (WebCore::DOMSelection::collapseToStart):
     14        (WebCore::DOMSelection::setBaseAndExtent):
     15        (WebCore::DOMSelection::setPosition):
     16        (WebCore::DOMSelection::extend):
     17        (WebCore::DOMSelection::getRangeAt):
     18        (WebCore::DOMSelection::addRange):
     19
    1202014-02-15  Ryosuke Niwa  <rniwa@webkit.org>
    221
  • trunk/Source/WebCore/page/DOMSelection.cpp

    r157018 r164188  
    205205
    206206    // FIXME: Eliminate legacy editing positions
    207     m_frame->selection().moveTo(VisiblePosition(createLegacyEditingPosition(node, offset), DOWNSTREAM));
     207    m_frame->selection().moveTo(createLegacyEditingPosition(node, offset), DOWNSTREAM);
    208208}
    209209
     
    220220    }
    221221
    222     m_frame->selection().moveTo(VisiblePosition(selection.end(), DOWNSTREAM));
     222    m_frame->selection().moveTo(selection.end(), DOWNSTREAM);
    223223}
    224224
     
    235235    }
    236236
    237     m_frame->selection().moveTo(VisiblePosition(selection.start(), DOWNSTREAM));
     237    m_frame->selection().moveTo(selection.start(), DOWNSTREAM);
    238238}
    239239
     
    259259
    260260    // FIXME: Eliminate legacy editing positions
    261     VisiblePosition visibleBase = VisiblePosition(createLegacyEditingPosition(baseNode, baseOffset), DOWNSTREAM);
    262     VisiblePosition visibleExtent = VisiblePosition(createLegacyEditingPosition(extentNode, extentOffset), DOWNSTREAM);
    263 
    264     m_frame->selection().moveTo(visibleBase, visibleExtent);
     261    m_frame->selection().moveTo(createLegacyEditingPosition(baseNode, baseOffset), createLegacyEditingPosition(extentNode, extentOffset), DOWNSTREAM);
    265262}
    266263
     
    278275
    279276    // FIXME: Eliminate legacy editing positions
    280     m_frame->selection().moveTo(VisiblePosition(createLegacyEditingPosition(node, offset), DOWNSTREAM));
     277    m_frame->selection().moveTo(createLegacyEditingPosition(node, offset), DOWNSTREAM);
    281278}
    282279
     
    350347
    351348    // FIXME: Eliminate legacy editing positions
    352     m_frame->selection().setExtent(VisiblePosition(createLegacyEditingPosition(node, offset), DOWNSTREAM));
     349    m_frame->selection().setExtent(createLegacyEditingPosition(node, offset), DOWNSTREAM);
    353350}
    354351
     
    372369    }
    373370
    374     const VisibleSelection& selection = m_frame->selection().selection();
    375     return selection.firstRange();
     371    return m_frame->selection().selection().firstRange();
    376372}
    377373
     
    393389
    394390    if (selection.isNone()) {
    395         selection.setSelection(VisibleSelection(r));
     391        selection.moveTo(r);
    396392        return;
    397393    }
     
    401397        // We don't support discontiguous selection. We don't do anything if r and range don't intersect.
    402398        if (r->compareBoundaryPoints(Range::START_TO_END, range.get(), IGNORE_EXCEPTION) > -1) {
    403             if (r->compareBoundaryPoints(Range::END_TO_END, range.get(), IGNORE_EXCEPTION) == -1)
     399            if (r->compareBoundaryPoints(Range::END_TO_END, range.get(), IGNORE_EXCEPTION) == -1) {
    404400                // The original range and r intersect.
    405                 selection.setSelection(VisibleSelection(r->startPosition(), range->endPosition(), DOWNSTREAM));
    406             else
     401                selection.moveTo(r->startPosition(), range->endPosition(), DOWNSTREAM);
     402            } else {
    407403                // r contains the original range.
    408                 selection.setSelection(VisibleSelection(r));
     404                selection.moveTo(r);
     405            }
    409406        }
    410407    } else {
     
    412409        ExceptionCode ec = 0;
    413410        if (r->compareBoundaryPoints(Range::END_TO_START, range.get(), ec) < 1 && !ec) {
    414             if (r->compareBoundaryPoints(Range::END_TO_END, range.get(), IGNORE_EXCEPTION) == -1)
     411            if (r->compareBoundaryPoints(Range::END_TO_END, range.get(), IGNORE_EXCEPTION) == -1) {
    415412                // The original range contains r.
    416                 selection.setSelection(VisibleSelection(range.get()));
    417             else
     413                selection.moveTo(range.get());
     414            } else {
    418415                // The original range and r intersect.
    419                 selection.setSelection(VisibleSelection(range->startPosition(), r->endPosition(), DOWNSTREAM));
     416                selection.moveTo(range->startPosition(), r->endPosition(), DOWNSTREAM);
     417            }
    420418        }
    421419    }
Note: See TracChangeset for help on using the changeset viewer.