Skip to content

Commit 1c8ba42

Browse files
authored
Fix \XeTeXglyphname, add test (#1353)
2 parents 2999be4 + 5ade94c commit 1c8ba42

6 files changed

Lines changed: 16 additions & 2 deletions

File tree

crates/engine_xetex/xetex/xetex-ext.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2138,8 +2138,9 @@ print_glyph_name(int32_t font, int32_t gid)
21382138
} else {
21392139
_tt_abort("bad native font flag in `print_glyph_name`");
21402140
}
2141-
while (len-- > 0)
2142-
print_char(*s++);
2141+
for (int i = 0; i < len; i++) {
2142+
print_char(s[i]);
2143+
}
21432144
if (s)
21442145
freeGlyphName(s);
21452146
}

tests/tex-outputs.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,11 @@ fn the_letter_a() {
363363
TestCase::new("the_letter_a").check_pdf(true).go()
364364
}
365365

366+
#[test]
367+
fn xetex_builtins() {
368+
TestCase::new("xetex_builtins").check_pdf(true).go()
369+
}
370+
366371
#[test]
367372
fn xetex_g_builtins() {
368373
TestCase::new("xetex_g_builtins").check_pdf(true).go()
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
**
2+
(xetex_builtins.tex [1] )
3+
Output written on xetex_builtins.xdv (1 page, 236 bytes).
4.26 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
\font\i="[Inconsolatazi4-Regular.otf]/OT"
2+
3+
Glyph name: \XeTeXglyphname \i 33
4+
5+
\bye
236 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)