[fontations] Map default variations https://github.com/servo/servo/pull/38707#issuecomment-4587826343
diff --git a/src/rust/font.rs b/src/rust/font.rs index 3b2aafd..84bc79b 100644 --- a/src/rust/font.rs +++ b/src/rust/font.rs
@@ -8,7 +8,7 @@ use std::sync::Mutex; use skrifa::charmap::Charmap; -use skrifa::charmap::MapVariant::Variant; +use skrifa::charmap::MapVariant::{UseDefault, Variant}; use skrifa::color::ColorGlyphCollection; use skrifa::font::FontRef; use skrifa::instance::{Location, NormalizedCoord, Size}; @@ -217,6 +217,13 @@ unsafe { *glyph = glyph_id.to_u32() as hb_codepoint_t }; true as hb_bool_t } + Some(UseDefault) => match char_map.map(unicode) { + Some(glyph_id) => { + unsafe { *glyph = glyph_id.to_u32() as hb_codepoint_t }; + true as hb_bool_t + } + None => false as hb_bool_t, + }, _ => false as hb_bool_t, } }