To: vim_dev@googlegroups.com Subject: Patch 8.2.4082 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.4082 Problem: Check for autoload file name and prefix fails. (Christian J. Robinson) Solution: Only lower case the prefix on systems where the file name is not case sensitive. Files: src/scriptfile.c, src/testdir/test_vim9_import.vim *** ../vim-8.2.4081/src/scriptfile.c 2022-01-12 15:15:22.871212756 +0000 --- src/scriptfile.c 2022-01-13 19:23:32.587972601 +0000 *************** *** 2156,2162 **** --- 2156,2166 ---- if (p == NULL) return NULL; + #ifdef CASE_INSENSITIVE_FILENAME prefix = strlow_save(p); + #else + prefix = vim_strsave(p); + #endif if (prefix == NULL) return NULL; *** ../vim-8.2.4081/src/testdir/test_vim9_import.vim 2022-01-12 19:47:00.343543324 +0000 --- src/testdir/test_vim9_import.vim 2022-01-13 19:22:48.656035068 +0000 *************** *** 1375,1380 **** --- 1375,1405 ---- &rtp = save_rtp enddef + " test using a autoloaded file that is case sensitive + def Test_vim9_autoload_case_sensitive() + var lines =<< trim END + vim9script autoload + export def CaseSensitive(): string + return 'done' + enddef + END + + mkdir('Xdir/autoload', 'p') + writefile(lines, 'Xdir/autoload/CaseSensitive.vim') + var save_rtp = &rtp + exe 'set rtp^=' .. getcwd() .. '/Xdir' + + lines =<< trim END + vim9script + import autoload 'CaseSensitive.vim' + assert_equal('done', CaseSensitive.CaseSensitive()) + END + CheckScriptSuccess(lines) + + delete('Xdir', 'rf') + &rtp = save_rtp + enddef + " This was causing a crash because suppress_errthrow wasn't reset. def Test_vim9_autoload_error() var lines =<< trim END *** ../vim-8.2.4081/src/version.c 2022-01-13 18:09:08.245764844 +0000 --- src/version.c 2022-01-13 19:15:24.188683837 +0000 *************** *** 752,753 **** --- 752,755 ---- { /* Add new patch number below this line */ + /**/ + 4082, /**/ -- You had connectors? Eeee, when I were a lad we 'ad to carry the bits between the computer and the terminal with a spoon... /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// \\\ \\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///