Index: Source/core/editing/FrameSelection.cpp |
diff --git a/Source/core/editing/FrameSelection.cpp b/Source/core/editing/FrameSelection.cpp |
index c592a8c6008170e3f0a454d3e52de08daf5cfb20..fe14377b9881103aafa44ea48e8220685f035f50 100644 |
--- a/Source/core/editing/FrameSelection.cpp |
+++ b/Source/core/editing/FrameSelection.cpp |
@@ -1409,20 +1409,15 @@ bool FrameSelection::setSelectedRange(Range* range, EAffinity affinity, SetSelec |
// Non-collapsed ranges are not allowed to start at the end of a line that is wrapped, |
// they start at the beginning of the next line instead |
- TrackExceptionState exceptionState; |
- bool collapsed = range->collapsed(exceptionState); |
- if (exceptionState.hadException()) |
- return false; |
- |
m_logicalRange = nullptr; |
stopObservingVisibleSelectionChangeIfNecessary(); |
// FIXME: Can we provide extentAffinity? |
- VisiblePosition visibleStart(range->startPosition(), collapsed ? affinity : DOWNSTREAM); |
+ VisiblePosition visibleStart(range->startPosition(), range->collapsed() ? affinity : DOWNSTREAM); |
VisiblePosition visibleEnd(range->endPosition(), SEL_DEFAULT_AFFINITY); |
setSelection(VisibleSelection(visibleStart, visibleEnd), options); |
- m_logicalRange = range->cloneRange(ASSERT_NO_EXCEPTION); |
+ m_logicalRange = range->cloneRange(); |
startObservingVisibleSelectionChange(); |
return true; |
@@ -1431,7 +1426,7 @@ bool FrameSelection::setSelectedRange(Range* range, EAffinity affinity, SetSelec |
PassRefPtrWillBeRawPtr<Range> FrameSelection::firstRange() const |
{ |
if (m_logicalRange) |
- return m_logicalRange->cloneRange(ASSERT_NO_EXCEPTION); |
+ return m_logicalRange->cloneRange(); |
return m_selection.firstRange(); |
} |