All files / src/NodeLike/CharacterDataLike/TextLike AbstractTextLike.ts

15.38% Statements 2/13
0% Branches 0/1
0% Functions 0/3
15.38% Lines 2/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 232x                                           2x
import AbstractCharacterDataLike     from '../AbstractCharacterDataLike';
import ITextLike                     from './ITextLike';
abstract class AbstractTextLike extends AbstractCharacterDataLike implements ITextLike {
  readonly nodeType:           number = 3;
  readonly nodeName:           string = '#text';
 
  cloneNode(deep: boolean = false): ITextLike {
    /* Get rid of VS not-used error. */deep;
    return this.ownerDocument.createTextNode(this.textContent);
  }
 
  splitText(offset: number): ITextLike {
    const data = this.__data;
    const before = data.slice(0, offset);
    const after = data.slice(offset);
    this.__data = before;
    const afterNode = this.ownerDocument.createTextNode(after);
    this.after(afterNode);
    return afterNode;
  }
}
 
export default AbstractTextLike;