       else
         size = size + 2
 
-      if size > sotfWrapColumn
+      if size > softWrapColumn
         column = @searchBackwardNotEndingColumn(line, wrapColumn)
         if column?
           return column
 
         column = @searchForwardWhitespaceCutableColumn(line, wrapColumn)
-        if column? and column != wrapColumn
+        if not column?
+          cutable = false
+        else if column == wrapColumn
+          cutable = true
+        else
           return column
 
         # TODO: change to call searchBackwardCutableColumn
+        # return @searchBackwardCutableColumn(line, wrapColumn, cutable, @wordCharRegexp.test(line[wrapColumn]))
         if @wordCharRegexp.test(line[wrapColumn])
           # search backward for the start of the word on the boundary
           for column in [wrapColumn..0]

      displayBuffer.japaneseWrapManager = undefined

  # Japanese Wrap Column
  findJapaneseWrapColumn: (line, sotfWrapColumn) ->
    size = 0
    for wrapColumn in [0...line.length]
      if @zeroWidthCharRegexp.test(line[wrapColumn])

    displayBuffer.findWrapColumn = (line, softWrapColumn=@getSoftWrapColumn()) ->
      return unless @isSoftWrapped()
      # If all characters are full width, the width is twice the length.
      return unless (line.length * 2) > softWrapColumn
      return @japaneseWrapManager.findJapaneseWrapColumn(line, softWrapColumn)

  # restore Display#findWrapColumn()
