Ignore position of combining diacritics when getting text (bug 1640217)
This commit is contained in:
		
							parent
							
								
									ff3b9ccf6e
								
							
						
					
					
						commit
						4e9f26afa3
					
				| @ -2821,7 +2821,7 @@ class PartialEvaluator { | |||||||
|           continue; |           continue; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         if (!compareWithLastPosition()) { |         if (!category.isZeroWidthDiacritic && !compareWithLastPosition()) { | ||||||
|           // The glyph is not in page so just skip it.
 |           // The glyph is not in page so just skip it.
 | ||||||
|           continue; |           continue; | ||||||
|         } |         } | ||||||
|  | |||||||
| @ -780,4 +780,42 @@ describe("pdf_find_controller", function () { | |||||||
|       }, |       }, | ||||||
|     }); |     }); | ||||||
|   }); |   }); | ||||||
|  | 
 | ||||||
|  |   it("performs a search in a text containing combining diacritics", async function () { | ||||||
|  |     if (isNodeJS) { | ||||||
|  |       pending("Linked test-cases are not supported in Node.js."); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     const { eventBus, pdfFindController } = await initPdfFindController( | ||||||
|  |       "issue12909.pdf" | ||||||
|  |     ); | ||||||
|  | 
 | ||||||
|  |     await testSearch({ | ||||||
|  |       eventBus, | ||||||
|  |       pdfFindController, | ||||||
|  |       state: { | ||||||
|  |         query: "הספר", | ||||||
|  |         matchDiacritics: true, | ||||||
|  |       }, | ||||||
|  |       matchesPerPage: [0, 0, 0, 0, 0, 0, 0, 0, 1], | ||||||
|  |       selectedMatch: { | ||||||
|  |         pageIndex: 8, | ||||||
|  |         matchIndex: 0, | ||||||
|  |       }, | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     await testSearch({ | ||||||
|  |       eventBus, | ||||||
|  |       pdfFindController, | ||||||
|  |       state: { | ||||||
|  |         query: "הספר", | ||||||
|  |         matchDiacritics: false, | ||||||
|  |       }, | ||||||
|  |       matchesPerPage: [0, 1, 0, 0, 0, 0, 0, 0, 1], | ||||||
|  |       selectedMatch: { | ||||||
|  |         pageIndex: 8, | ||||||
|  |         matchIndex: 0, | ||||||
|  |       }, | ||||||
|  |     }); | ||||||
|  |   }); | ||||||
| }); | }); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user