Fix codePointsForGlyph() for values >= 0xffff#338
Open
lehni wants to merge 1 commit intofoliojs:masterfrom
Open
Fix codePointsForGlyph() for values >= 0xffff#338lehni wants to merge 1 commit intofoliojs:masterfrom
lehni wants to merge 1 commit intofoliojs:masterfrom
Conversation
Member
|
Creating a test case that fails in current code and is fixed with the PR would help |
Author
|
Like I said, I'm only encountering this issue with one font so far, and I cannot share this font for reasons of copyright. |
|
The change is correct IMO and seems obvious. case 4 in lookup earlier in the file has |
Author
|
@Harbs yes this is indeed how I found this fix: Spotting the inverse in the existing code. |
chr33s
added a commit
to chr33s/pdf
that referenced
this pull request
Nov 27, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
At Lineto we have a typeface where the following code does not retrieve all code-points correctly. Sadly, we cannot share the font here. I tried a few other open-source fonts, but did not encounter the same issue.
Wit our font, for most glyphs, I am getting correct results, such as:
But for quite a few,
codePointsForGlyph()doesn't produce the inverse ofglyphForCodePoint():This simple PR fixes this bug: