about summary refs log tree commit diff stats
path: root/text.lua
diff options
context:
space:
mode:
Diffstat (limited to 'text.lua')
-rw-r--r--text.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/text.lua b/text.lua
index db51ac4..2383137 100644
--- a/text.lua
+++ b/text.lua
@@ -103,7 +103,9 @@ function Text.populate_screen_line_starting_pos(State, line_index)
         -- long word; chop it at some letter
         -- We're not going to reimplement TeX here.
         local bpos = Text.nearest_pos_less_than(frag, State.width - x)
-        -- everything works if bpos == 0, but is a little inefficient
+        if x == 0 and bpos == 0 then
+          assert(false, ("Infinite loop while line-wrapping. Editor is %dpx wide; window is %dpx wide"):format(State.width, App.screen.width))
+        end
         pos = pos + bpos
         local boffset = Text.offset(frag, bpos+1)  -- byte _after_ bpos
         frag = string.sub(frag, boffset)