diff options
author | Marius <mariausol@gmail.com> | 2010-11-20 00:20:11 +0200 |
---|---|---|
committer | Marius <mariausol@gmail.com> | 2010-11-20 00:20:11 +0200 |
commit | b4b58bbfe882406b09b2548e7aa55d238987f894 (patch) | |
tree | 346fdd16f41f0d24406a64e7167d4dade8e1b325 /tex/context/base/node-acc.lua | |
parent | c59707ed27b62aa6d05dccba192d134de4ec24f6 (diff) | |
download | context-b4b58bbfe882406b09b2548e7aa55d238987f894.tar.gz |
beta 2010.11.19 22:50
Diffstat (limited to 'tex/context/base/node-acc.lua')
-rw-r--r-- | tex/context/base/node-acc.lua | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tex/context/base/node-acc.lua b/tex/context/base/node-acc.lua index c131a0002..537405921 100644 --- a/tex/context/base/node-acc.lua +++ b/tex/context/base/node-acc.lua @@ -15,6 +15,7 @@ local traverse_nodes = node.traverse local traverse_id = node.traverse_id local has_attribute = node.has_attribute local copy_node = node.copy +local free_nodelist = node.flush_list local glue_code = nodecodes.glue local glyph_code = nodecodes.glyph @@ -30,6 +31,12 @@ local function injectspaces(head) -- if at then if p and p.id == glyph_code then local g = copy_node(p) + local c = g.components + if c then -- it happens that we copied a ligature + free_nodelist(c) + g.components = nil + g.subtype = 256 + end local s = copy_node(n.spec) g.char, n.spec = 32, s p.next, g.prev = g, p |