From 5ae153490dc3983877496e9c1cf5022f53165d87 Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Sat, 1 Jul 2017 18:30:58 -0700 Subject: [PATCH] Fix word spacing We were mutating a cached position object. Fixes #687. --- lib/mixins/text.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/mixins/text.coffee b/lib/mixins/text.coffee index 1d4dfc5..e895194 100644 --- a/lib/mixins/text.coffee +++ b/lib/mixins/text.coffee @@ -252,7 +252,11 @@ module.exports = positions.push positionsWord... # add the word spacing to the end of the word - positions[positions.length - 1].xAdvance += wordSpacing + # clone object because of cache + space = {} + space[key] = val for key, val of positions[positions.length - 1] + space.xAdvance += wordSpacing + positions[positions.length - 1] = space else [encoded, positions] = @_font.encode(text, options.features)