From 52a98111ad146397de89cb2481ff5ec3ef562912 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=B9=D8=A8=D8=AF=20=D8=A7=D9=84=D8=B1=D8=AD=D9=85=D9=86?= =?UTF-8?q?=20=D8=B5=D8=A8=D8=A7=D9=87=D9=8A?= Date: Sun, 14 Dec 2025 12:31:40 +0300 Subject: [PATCH] set-variation to return None on tag not existing as per dics --- src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 506de41..cf99773 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2363,8 +2363,10 @@ impl<'a> Face<'a> { return None; } + let mut success = false; for (i, var_axis) in self.variation_axes().into_iter().enumerate() { if var_axis.tag == axis { + success = true; self.coordinates.data[i] = var_axis.normalized_value(value); if let Some(avar) = self.tables.avar { @@ -2373,7 +2375,7 @@ impl<'a> Face<'a> { } } - Some(()) + success.then_some(()) } /// Returns the current normalized variation coordinates.