@@ -33,16 +33,16 @@ function firstDiff(a: string, b: string): number {
3333
3434function diffStringsAtEnd ( oldStr : string , newStr : string ) : IDiff {
3535 const len = Math . min ( oldStr . length , newStr . length ) ;
36- const startInCommon = oldStr . substr ( 0 , len ) === newStr . substr ( 0 , len ) ;
36+ const startInCommon = oldStr . slice ( 0 , len ) === newStr . slice ( 0 , len ) ;
3737 if ( startInCommon && oldStr . length > newStr . length ) {
38- return { removed : oldStr . substr ( len ) , at : len } ;
38+ return { removed : oldStr . slice ( len ) , at : len } ;
3939 } else if ( startInCommon && oldStr . length < newStr . length ) {
40- return { added : newStr . substr ( len ) , at : len } ;
40+ return { added : newStr . slice ( len ) , at : len } ;
4141 } else {
4242 const commonStartLen = firstDiff ( oldStr , newStr ) ;
4343 return {
44- removed : oldStr . substr ( commonStartLen ) ,
45- added : newStr . substr ( commonStartLen ) ,
44+ removed : oldStr . slice ( commonStartLen ) ,
45+ added : newStr . slice ( commonStartLen ) ,
4646 at : commonStartLen ,
4747 } ;
4848 }
@@ -55,7 +55,7 @@ export function diffDeletion(oldStr: string, newStr: string): IDiff {
5555 }
5656 const firstDiffIdx = firstDiff ( oldStr , newStr ) ;
5757 const amount = oldStr . length - newStr . length ;
58- return { at : firstDiffIdx , removed : oldStr . substr ( firstDiffIdx , amount ) } ;
58+ return { at : firstDiffIdx , removed : oldStr . slice ( firstDiffIdx , firstDiffIdx + amount ) } ;
5959}
6060
6161/**
@@ -70,7 +70,7 @@ export function diffDeletion(oldStr: string, newStr: string): IDiff {
7070export function diffAtCaret ( oldValue : string , newValue : string , caretPosition : number ) : IDiff {
7171 const diffLen = newValue . length - oldValue . length ;
7272 const caretPositionBeforeInput = caretPosition - diffLen ;
73- const oldValueBeforeCaret = oldValue . substr ( 0 , caretPositionBeforeInput ) ;
74- const newValueBeforeCaret = newValue . substr ( 0 , caretPosition ) ;
73+ const oldValueBeforeCaret = oldValue . substring ( 0 , caretPositionBeforeInput ) ;
74+ const newValueBeforeCaret = newValue . substring ( 0 , caretPosition ) ;
7575 return diffStringsAtEnd ( oldValueBeforeCaret , newValueBeforeCaret ) ;
7676}
0 commit comments