Mercurial > vim
view src/testdir/popupbounce.vim @ 32816:939396a5711c v9.0.1722
patch 9.0.1722: wrong error messages when passing wrong types to count()
Commit: https://github.com/vim/vim/commit/4f389e7c0fe7dfeccfa512a72fa36f9028d57159
Author: zeertzjq <zeertzjq@outlook.com>
Date: Thu Aug 17 22:10:40 2023 +0200
patch 9.0.1722: wrong error messages when passing wrong types to count()
Problem: wrong error messages when passing wrong types to count()
Solution: fix it
This fixes two problems:
1. When passing wrong type to {ic} argument of count(), two error
messages are given, the second of which is misleading.
2. When passing wrong type to {comp} argument of count(), the error
message doesn't mention that {comp} may be a String.
closes: #12825
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 17 Aug 2023 22:15:03 +0200 |
parents | 9606c0adc148 |
children |
line wrap: on
line source
" Use this script to measure the redrawing performance when a popup is being " displayed. Usage with gcc: " cd src " # Edit Makefile to uncomment PROFILE_CFLAGS and PROFILE_LIBS " make reconfig " ./vim --clean -S testdir/popupbounce.vim main.c " gprof vim gmon.out | vim - " using line continuation set nocp " don't switch screens when quitting, so we can read the frames/sec set t_te= let winid = popup_create(['line1', 'line2', 'line3', 'line4'], { \ 'line' : 1, \ 'col' : 1, \ 'zindex' : 101, \ }) redraw let start = reltime() let framecount = 0 let line = 1.0 let col = 1 let downwards = 1 let col_inc = 1 let initial_speed = 0.2 let speed = initial_speed let accel = 1.1 let time = 0.1 let countdown = 0 while 1 if downwards let speed += time * accel let line += speed else let speed -= time * accel let line -= speed endif if line + 3 >= &lines let downwards = 0 let speed = speed * 0.8 let line = &lines - 3 endif if !downwards && speed < 1.0 let downwards = 1 let speed = initial_speed if line + 4 > &lines && countdown == 0 let countdown = 50 endif endif let col += col_inc if col + 4 >= &columns let col_inc = -1 elseif col <= 1 let col_inc = 1 endif call popup_move(winid, {'line': float2nr(line), 'col': col}) redraw let framecount += 1 if countdown > 0 let countdown -= 1 if countdown == 0 break endif endif endwhile let elapsed = reltimefloat(reltime(start)) echomsg framecount .. ' frames in ' .. string(elapsed) .. ' seconds, ' .. string(framecount / elapsed) .. ' frames/sec' qa