From a8f5fe1bc6ac8b8338c3e7d1f9fb2a95f2cb7607 Mon Sep 17 00:00:00 2001 From: Ashish Shubham Date: Wed, 14 Jun 2017 19:57:37 -0700 Subject: [PATCH 1/2] Add toCharacterRange method. --- types/rangy/index.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/types/rangy/index.d.ts b/types/rangy/index.d.ts index b6615b9aad..4a3afc08a1 100644 --- a/types/rangy/index.d.ts +++ b/types/rangy/index.d.ts @@ -31,6 +31,7 @@ interface RangyRange extends Range { equals(range:RangyRange):boolean; refresh():any; select():any; + toCharacterRange(containerNode:Node):{start:number, end:number}; } interface RangySelection extends Selection { From 93f2ea1a7eddfdec59be82ef978f8e486e345f6c Mon Sep 17 00:00:00 2001 From: Ashish Shubham Date: Wed, 14 Jun 2017 19:59:19 -0700 Subject: [PATCH 2/2] tests for toCharacterRange --- types/rangy/rangy-tests.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/types/rangy/rangy-tests.ts b/types/rangy/rangy-tests.ts index de2ec468f0..3b177a46b3 100644 --- a/types/rangy/rangy-tests.ts +++ b/types/rangy/rangy-tests.ts @@ -74,6 +74,7 @@ function testRangyRange() { rangyRange.splitBoundaries(); assertString(rangyRange.toHtml()); assertRangyRange(rangyRange.union(rangyRange)); + let characterRange:{start:number, end:number} = rangyRange.toCharacterRange(new Node); } function testSelection() {