-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix fuzzer-found issues #126
base: master
Are you sure you want to change the base?
Conversation
@RazrFalcon Do you know if there is a particular reason we don't use the |
Looks like you consciously removed it: f0e5a766 However, there is a new crate from the icu4x folks, anything speaking against using it directly? The reason I'm asking is that there is something wrong with our current table. 😅 I presume this could be fixed by improving the generation, but I don't see why we should do that if someone else already did it. It does depend on |
As you can guess, I do not remember. It was a long time ago. But I do remember that we had some issues with external crates. Either they weren't low-level enough or were producing different output to HB. If you can replace embedded Unicode tables - I'm all for it. In general, a rule of thumb when it comes to RB: if something is strange then it's because we had to match HB output. |
Also remember that HB/RB has its own unicode normalization algorithm. We cannot use a third-party crate for that. |
Yep, that I know. But perhaps I know the reason why now, it seems like harfbuzz always decomposes a character into 2 units, while the |
@behdad Is it expected that
while if I enable |
Yes, this rings a bell. |
Still in-progress, more info to follow