diff options
| -rw-r--r-- | crates/typst-library/src/text/shaping.rs | 9 | ||||
| -rw-r--r-- | tests/ref/text/shaping.png | bin | 3992 -> 3975 bytes | |||
| -rw-r--r-- | tests/typ/text/shaping.typ | 6 |
3 files changed, 4 insertions, 11 deletions
diff --git a/crates/typst-library/src/text/shaping.rs b/crates/typst-library/src/text/shaping.rs index 73ae0779..4fe6b49b 100644 --- a/crates/typst-library/src/text/shaping.rs +++ b/crates/typst-library/src/text/shaping.rs @@ -451,11 +451,10 @@ impl<'a> ShapedText<'a> { .glyphs .last() .map(|g| g.range.end..g.range.end) - // In the unlikely chance that we hyphenate after an - // empty line, ensure that the glyph range still falls - // after self.base so that subtracting either of the - // endpoints by self.base doesn’t underflow. - // See <https://github.com/typst/typst/issues/2283>. + // In the unlikely chance that we hyphenate after an empty line, + // ensure that the glyph range still falls after self.base so + // that subtracting either of the endpoints by self.base doesn't + // underflow. See <https://github.com/typst/typst/issues/2283>. .unwrap_or_else(|| self.base..self.base); self.width += x_advance.at(self.size); self.glyphs.to_mut().push(ShapedGlyph { diff --git a/tests/ref/text/shaping.png b/tests/ref/text/shaping.png Binary files differindex a3ee750e..69cba132 100644 --- a/tests/ref/text/shaping.png +++ b/tests/ref/text/shaping.png diff --git a/tests/typ/text/shaping.typ b/tests/typ/text/shaping.typ index c794a105..3a8d5411 100644 --- a/tests/typ/text/shaping.typ +++ b/tests/typ/text/shaping.typ @@ -26,9 +26,3 @@ ABCअपार्टमेंट // doesn't exist in shaping output. #set text(dir: rtl, font: "Noto Serif Hebrew") \ ט - ---- -// Test that #2283 is fixed. -#set text(font: "test", lang: "de", hyphenate: true, fallback: false) -#set par(linebreaks: "simple") -- ensure |
