diff --git a/packages/text/src/TextMetrics.js b/packages/text/src/TextMetrics.js index 5e6d8d2..222063e 100644 --- a/packages/text/src/TextMetrics.js +++ b/packages/text/src/TextMetrics.js @@ -46,7 +46,7 @@ */ static measureText(text, style, wordWrap, canvas = TextMetrics._canvas) { - wordWrap = wordWrap || style.wordWrap; + wordWrap = (wordWrap === undefined || wordWrap === null) ? style.wordWrap : wordWrap; const font = style.toFontString(); const fontProperties = TextMetrics.measureFont(font); const context = canvas.getContext('2d'); diff --git a/packages/text/src/TextMetrics.js b/packages/text/src/TextMetrics.js index 5e6d8d2..222063e 100644 --- a/packages/text/src/TextMetrics.js +++ b/packages/text/src/TextMetrics.js @@ -46,7 +46,7 @@ */ static measureText(text, style, wordWrap, canvas = TextMetrics._canvas) { - wordWrap = wordWrap || style.wordWrap; + wordWrap = (wordWrap === undefined || wordWrap === null) ? style.wordWrap : wordWrap; const font = style.toFontString(); const fontProperties = TextMetrics.measureFont(font); const context = canvas.getContext('2d'); diff --git a/packages/text/test/TextMetrics.js b/packages/text/test/TextMetrics.js index c7bc29a..9b29d0d 100644 --- a/packages/text/test/TextMetrics.js +++ b/packages/text/test/TextMetrics.js @@ -125,6 +125,13 @@ expect(line[line - 1]).to.not.equal(' ', 'no lines should have a space at the end'); }); }); + + it('should be able to override wordWrap to false in measureText', function () + { + const metrics = PIXI.TextMetrics.measureText(longText, new PIXI.TextStyle(defaultStyle), false); + + expect(metrics.lines.length).to.equal(1); + }); }); describe('wordWrap with breakWords', function ()