From 20b4d590b3efbd9b7a44fd6d3a658e7b84d21b99 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Tue, 5 Apr 2022 17:02:43 +0200 Subject: [PATCH] Fix wrong `search_range` computation --- src/export/subset.rs | 2 +- tests/typ/style/set.typ | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/export/subset.rs b/src/export/subset.rs index 651ed52bc..13a991f9d 100644 --- a/src/export/subset.rs +++ b/src/export/subset.rs @@ -89,7 +89,7 @@ impl<'a> Subsetter<'a> { // Write table directory. let count = self.tables.len() as u16; let entry_selector = (count as f32).log2().floor() as u16; - let search_range = entry_selector.pow(2) * 16; + let search_range = 2u16.pow(u32::from(entry_selector)) * 16; let range_shift = count * 16 - search_range; w.write(count); w.write(search_range); diff --git a/tests/typ/style/set.typ b/tests/typ/style/set.typ index 6ce1d303e..927d8aa6e 100644 --- a/tests/typ/style/set.typ +++ b/tests/typ/style/set.typ @@ -1,4 +1,5 @@ // General tests for set. +// Ref: false --- // Error: 2-10 set, show and wrap are only allowed directly in markup