     predict
 
   getRange: (selection) ->
+    originalRange = selection.getBufferRange()
     fromRow = @getNormalizedHeadBufferPosition(selection).row
 
     if @isMode('visual', 'linewise')

      throw new Error('in TextObject: Must not happen')

  select: ->
    @selectionStopped = false
    selectResults = []
    @countTimes =>
      for selection in @editor.getSelections() when not @selectionStopped
        selectResults.push(@selectTextObject(selection))

    if @needToKeepColumn()
      for selection in @editor.getSelections()

  adjustInnerRange: true
  pair: null
  wise: 'characterwise'
  supportCount: true

  getPattern: ->
    [open, close] = @pair
