Add priority for transform definition

This commit is contained in:
Rhys Brett-Bowen
2018-02-05 11:41:03 +00:00
parent 4bf37b6049
commit be9eaa2cd6
2 changed files with 6 additions and 2 deletions

View File

@@ -84,9 +84,9 @@ export interface DeltaStatic {
concat(other: DeltaStatic): DeltaStatic;
diff(other: DeltaStatic, index?: number): DeltaStatic;
eachLine(predicate: (line: DeltaStatic, attributes: StringMap, idx: number) => any, newline?: string): DeltaStatic;
transform(index: number): number;
transform(index: number, priority?: boolean): number;
transform(other: DeltaStatic, priority: boolean): DeltaStatic;
transformPosition(index: number): number;
transformPosition(index: number, priority?: boolean): number;
}
export class Delta implements DeltaStatic {

View File

@@ -310,10 +310,14 @@ function test_DeltaTransform() {
const d1: DeltaStatic = a.transform(b, true); // new Delta().retain(1).insert('b').retain(5).insert('c');
const d2: DeltaStatic = a.transform(b, false); // new Delta().insert('b').retain(6).insert('c');
const n1: number = a.transform(5);
const n2: number = a.transform(5, true);
const n3: number = a.transform(5, false);
}
function test_DeltatransformPosition() {
const delta = new Delta().retain(5).insert('a');
const n1: number = delta.transformPosition(4); // 4
const n2: number = delta.transformPosition(5); // 6
const n3: number = delta.transformPosition(5, true);
const n4: number = delta.transformPosition(5, false);
}