From 81d6ae6a149a3718e77522c59bab353fa44b8da1 Mon Sep 17 00:00:00 2001 From: George Kurelic Date: Thu, 18 Jun 2026 13:51:25 -0500 Subject: [PATCH 1/2] perserve hard returns in wrap by word --- flixel/text/FlxBitmapText.hx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/flixel/text/FlxBitmapText.hx b/flixel/text/FlxBitmapText.hx index 4ad6f1c810..5f6923c1ae 100644 --- a/flixel/text/FlxBitmapText.hx +++ b/flixel/text/FlxBitmapText.hx @@ -822,7 +822,11 @@ class FlxBitmapText extends FlxSprite { final words = splitLineIntoWords(line); if (words.length == 0) + { + // no splitting needed + lines.push(line); return; + } final maxLineWidth = _fieldWidth - 2 * padding; final startX:Int = font.minOffsetX; From 4a53deddd06ea2a996d063c3393b9300c1852050 Mon Sep 17 00:00:00 2001 From: George Kurelic Date: Thu, 18 Jun 2026 13:54:38 -0500 Subject: [PATCH 2/2] better fix --- flixel/text/FlxBitmapText.hx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/flixel/text/FlxBitmapText.hx b/flixel/text/FlxBitmapText.hx index 5f6923c1ae..13fc1ec2ab 100644 --- a/flixel/text/FlxBitmapText.hx +++ b/flixel/text/FlxBitmapText.hx @@ -820,14 +820,17 @@ class FlxBitmapText extends FlxSprite */ function wrapLineByWord(line:UnicodeString, lines:Array, wordSplit:WordSplitConditions):Void { - final words = splitLineIntoWords(line); - if (words.length == 0) + if (line.length == 0) { // no splitting needed lines.push(line); return; } + final words = splitLineIntoWords(line); + if (words.length == 0) + return; + final maxLineWidth = _fieldWidth - 2 * padding; final startX:Int = font.minOffsetX; var newLineWidth = startX;