- if ic == KANJI_SKIP then
- q.spec = node_copy(q.spec)
- elseif ic == XKANJI_SKIP then
- q.spec = node_copy(q.spec)
+ if ic == KANJI_SKIP or ic == XKANJI_SKIP then
+ if q.spec ~= spec_zero_glue then
+ local ts, g;
+ q.spec, ts = node_copy(q.spec), q.spec
+ g = node.copy(q); q.spec = ts
+ node.insert_before(head, q, g);
+ head = node.remove(head, q); node.free(q); q = g
+ end