       # https://code.google.com/p/chromium/issues/detail?id=423170
       # https://code.google.com/p/chromium/issues/detail?id=138439
       defer(applyRange)
+
+    locationRange
 
   createLocationRangeFromDOMRange: (range) ->
     return unless range? and @rangeWithinElement(range)

    else
      new Trix.LocationRange start, end

    @setDOMRange(locationRange)
    @updateCurrentLocationRange(locationRange)

  setLocationRangeFromPoint: (point) ->
    locationRange = @getLocationRangeAtPoint(point)

      else
        @findContainerAndOffsetForLocation(locationRange.end)

    return unless rangeStart? and rangeEnd?

    range = document.createRange()
    range.setStart(rangeStart...)
    range.setEnd(rangeEnd...)
