Merge "Fix right context in token lists (fixes #141)"
diff --git a/Changes b/Changes
index a3e09db..07d41a6 100644
--- a/Changes
+++ b/Changes
@@ -4,6 +4,7 @@
       than 3 characters (margaretha)
     - [bugfix] Making totalResult counter long to prevent overflows (diewald)
     - [bugfix] Do not allow optional Lucene Regex extensions (diewald)
+    - [bugfix] Fix right context in token list retrieval (#141; diewald)
 
 0.64.4 2025-09-17
     - [feature] Added --progress option to Krill-Indexer (kupietz)
@@ -14,8 +15,8 @@
 0.64.3 2025-08-19
     - [feature] Add tar and zip archive input support to Krill-Indexer (kupietz)
     - [security] Update dependencies (kupietz)
-	- [enhancement] Add support for "corpus" in deserialization, "collection" 
-	  is marked as legacy (margaretha). 
+    - [enhancement] Add support for "corpus" in deserialization, "collection" 
+      is marked as legacy (margaretha). 
 
 0.64.2 2025-07-02
     - [bugfix] Restore rewrites in Meta. (diewald)
diff --git a/src/main/java/de/ids_mannheim/korap/response/Match.java b/src/main/java/de/ids_mannheim/korap/response/Match.java
index d1e95f5..2700c16 100644
--- a/src/main/java/de/ids_mannheim/korap/response/Match.java
+++ b/src/main/java/de/ids_mannheim/korap/response/Match.java
@@ -1656,7 +1656,7 @@
             };
         
             if (this.context.right.isToken() && this.context.right.getLength() > 0) {
-                endContext = this.endPos + this.context.right.getLength() - 1;
+                endContext = this.endPos + this.context.right.getLength();
             };
         };
        
diff --git a/src/test/java/de/ids_mannheim/korap/index/TestMatchIdentifier.java b/src/test/java/de/ids_mannheim/korap/index/TestMatchIdentifier.java
index b38647d..abe0aab 100644
--- a/src/test/java/de/ids_mannheim/korap/index/TestMatchIdentifier.java
+++ b/src/test/java/de/ids_mannheim/korap/index/TestMatchIdentifier.java
@@ -572,6 +572,12 @@
 			snippet
 			);
 
+        String snippetTokens = km.getSnippetTokens().toString();
+        assertEquals("{\"left\":[\"angesehen\",\"wurde\"]," +
+                     "\"match\":[\"Der\",\"alte\",\"Baum\"]," +
+                     "\"right\":[\"war\",\"eine\"]}",
+                     snippetTokens);
+
 		// Expansion - no context but inner match
 		km = ki.getMatchInfo("match-WPD17/H81/63495-p88-91", "tokens",
 								   "xyz", "s", true, true, true);