           for column in [wrapColumn..0]
             return column + 1 unless @westernChar.test(line[column])
           return wrapColumn
-        else if @notStartingChar.test(line[wrapColumn])
+        else if @notStartingCharRexgexp.test(line[wrapColumn])
           # Character Not Starting a Line
           for column in [wrapColumn...0]
-            return column unless @notStartingChar.test(line[column])
+            return column unless @notStartingCharRexgexp.test(line[column])
           return wrapColumn
         else
           return wrapColumn

        @lowSurrogateChar.source
    )
    # Characters Not Ending a Line and High Surrogate
    @notEndingChar = new RegExp(
        @openingBracketChar.source + "|" +
        @highSurrogateChar.source
    )

    # Character Width
    @zeroWidthChar = /[\u200B-\u200F\uDC00-\uDFFF\uFEFF]/
    @halfWidthChar = /[\u0000-\u036F\u2000-\u2000A\u2122\uD800-\uD83F\uFF61-\uFFDC]/
    # @fullWidthChar = /[^\u0000-\u036F\uFF61-\uFFDC]/

  # overwrite Display#findWrapColumn()

    @westernChar = /[\u0021-\u007E\u00A0-\u1FFF]/

    # Characters Not Starting a Line and Low Surrogate
    @notStartingCharRexgexp = new RegExp(
        @closingBracketChar.source + "|"  +
        @hyphenChar.source + "|" +
        @dividingPunctuationChar.source + "|" +
