about summary refs log tree commit diff stats
path: root/manual_tests
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-06-13 17:23:21 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-06-14 08:02:25 -0700
commite20935ad7a6a18e901200eac1ac7cdcedcc7a1dc (patch)
tree6c365831238ec56f209026d9c6fb25cfcf0a888e /manual_tests
parent9b0577f79eb87be1d2f3a8af09dc9830b14e63c1 (diff)
downloadtext.love-e20935ad7a6a18e901200eac1ac7cdcedcc7a1dc.tar.gz
bugfix
manifestation: clicking past end of a long, wrapping line containing
non-ASCII would cause the cursor to disappear rather than position past
end of screen line. Hitting enter would then throw an assertion with the
following stack trace:

  Error: text.lua:381: bad argument #2 to 'sub' (number expected, got nil)
  stack traceback:
    [love "boot.lua"]:345: in function <[love "boot.lua"]:341>
    [C]: in function 'sub'
    text.lua:381: in function 'insert_return'
    text.lua:179: in function 'keychord_pressed'
    main.lua:495: in function 'keychord_pressed'
    keychord.lua:10: in function <keychord.lua:5>
    app.lua:34: in function <app.lua:25>
    [C]: in function 'xpcall'

cause: the click caused a call to Text.to_pos_on_line whose result was
not on a UTF-8 character boundary.

fix: make to_pos_on_line utf8-aware.
Diffstat (limited to 'manual_tests')
0 files changed, 0 insertions, 0 deletions