 class TextObject extends Base
   @extend(false)
   allowSubmodeChange: true
+  normalize: false
 
   constructor: ->
     @constructor::inner = @getName().startsWith('Inner')

# -------------------------
class Word extends TextObject
  @extend(false)

  select: ->
    @vimState.modeManager.normalizeSelections()
    super

  getRange: (selection) ->
    {range, kind} = @getWordBufferRangeAndKindAtBufferPosition(selection.cursor.getBufferPosition(), {@wordRegex})

  allowSubmodeChange: false
  adjustInnerRange: true
  pair: null
  
  getPattern: ->
    [open, close] = @pair
    if open is close
