Hello,
I’m experiencing an issue in Chrome when applying a stylistic set (ss17/ss18) together with calt.
I have the following contextual substitution in calt:
“sub @Uppercase @Symbol’ @Lowercase by @CaseForSymbol;”
And the following substitutions in ss18:
“sub hyphen.case by hyphen.pc01.case;”
“sub hyphen by hyphen.pc01;”
The intended behavior is:
punctuation/symbols are normally aligned to uppercase height by default
when a symbol appears between an uppercase and lowercase letter, calt substitutes it with a lowercase-aligned version
This works correctly in:
Safari
Figma
However, in Chrome, once ss17/ss18 is applied, the contextual behavior appears to be lost and the symbol returns to the default uppercase alignment.
It seems like after the stylistic set substitution (hyphen → hyphen.pc01), Chrome/HarfBuzz no longer preserves or reevaluates the contextual calt behavior.
Has anyone experienced a similar issue with:
calt + ssXX
contextual substitutions after stylistic alternates
Chrome/HarfBuzz-specific behavior differences