SetFontFeatures sets or disables kerning based on GetKerning() which default to on, but UpdateTypesettingFeatures defaults the kerning field in typesetting_features_ to off. The result is that the layout code appears to believe kerning is off by default, but then the shaper turns it off by default.
At the very least SetFontFeatures and UpdateTypesettingFeatures should agree on this value. Even better would be for them to both use the same source of truth.
This is the kerning version of issue 893330. Issue 893330 is similar but with regard to ligatures.
Comment 1 by bunge...@chromium.org
, Oct 23