anchor.diff:        _logger.finer('setting spaces at ${_element.selectionEnd}');
         // add a string of spaces after the string that will be cut
         _element.setRangeText(fillString,
  -          start: _element.selectionEnd, end: _element.selectionEnd, selectionMode: 'preserve');
  +          start: _element.selectionEnd,
  +          end: _element.selectionEnd,
  +          selectionMode: 'preserve');
         return true;
       }, OverwriteEvent.EDIT));
   
  
positive.code:             _logger.fine('cursor not at the beginning of the line');
              _logger.fine('adding space to replace whatever we\'re backspacing');
              // insert a space after the character that will be removed by the backspace
              _element.setRangeText(" ");
              return true;
            }
          } else if (e.which == 46) {
  
negative.code:             // insert a space after the character that will be deleted by the delete
              _element.setRangeText(" ",
                  start: _element.selectionStart + 1,
                  end: _element.selectionStart + 1,
                  selectionMode: "preserve");
              return true;
            }
          }
  