From 317038e7cb11d3db3f3b4679e260de4e119c210c Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 5 Jul 2023 16:30:23 +0800 Subject: fix(plines): don't return very large height on very long line (#24260) --- test/functional/legacy/scroll_opt_spec.lua | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'test/functional') diff --git a/test/functional/legacy/scroll_opt_spec.lua b/test/functional/legacy/scroll_opt_spec.lua index ae6a409762..b179338665 100644 --- a/test/functional/legacy/scroll_opt_spec.lua +++ b/test/functional/legacy/scroll_opt_spec.lua @@ -1109,4 +1109,44 @@ describe('smoothscroll', function() | ]]) end) + + it('works with very long line', function() + screen:set_default_attr_ids({ + [1] = {foreground = Screen.colors.Brown}, + [2] = {foreground = Screen.colors.Blue1, bold = true}, + }) + exec([[ + edit test/functional/fixtures/bigfile_oneline.txt + setlocal smoothscroll number + ]]) + screen:expect([[ + {1: 1 }^0000;;Cc;0;BN;;;;;N;NULL;;;| + {1: }; 0001;;Cc;0;BN;;;;;N;START| + {1: } OF HEADING;;;; 0002;;Cc;0;| + {1: }BN;;;;;N;START OF TEXT;;;; 0003;;Cc;0;BN;;;;;N;END OF TEXT;;;; | + {1: }0004;;Cc;0;BN;;;;;N;END OF | + {1: }TRANSMISSION;;;; 0005;;Cc;0| + {1: };BN;;;;;N;ENQUIRY;;;; 0006;| + {1: };Cc;0;BN;;;;;N;ACKNOWLEDGE;;;; 0007;| + {1: };Cc;0;BN;;;;;N;BELL;;;; 000| + {1: }8;;Cc;0;BN;;;;;N;BACKSPACE;| + | + ]]) + feed('j') + screen:expect([[ + {2:<<<}{1: }CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo| + {1: };0;L;243AB;;;;N;;;;; 2F920;CJK COMPA| + {1: }TIBILITY IDEOGRAPH-2F920;Lo;0;L;7228| + {1: };;;;N;;;;; 2F921;CJK COMPATIBILITY I| + {1: }DEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;;| + {1: } 2F922;CJK COMPATIBILITY IDEOGRAPH-2| + {1: }F922;Lo;0;L;7250;;;;N;;;;; | + {1: 2 }^2F923;CJK COMPATIBILITY IDEOGRAPH-2F| + {1: }923;Lo;0;L;24608;;;;N;;;;; | + {1: 3 }2F924;CJK COMPATIBILITY IDEOGRAPH-2F| + {1: }924;Lo;0;L;7280;;;;N;;;;; | + | + ]]) + end) end) -- cgit