diff src/testdir/test_vim9_import.vim @ 27076:ceff6a546748 v8.2.4067

patch 8.2.4067: Vim9: cannot call imported function with :call Commit: https://github.com/vim/vim/commit/f111cdfae6edf697390e0d9a85082a6526b03da6 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Jan 12 12:48:17 2022 +0000 patch 8.2.4067: Vim9: cannot call imported function with :call Problem: Vim9: cannot call imported function with :call. (Drew Vogel) Solution: Translate the function name. (closes https://github.com/vim/vim/issues/9510)
author Bram Moolenaar <Bram@vim.org>
date Wed, 12 Jan 2022 14:00:06 +0100
parents 19fefc42a063
children 9897dd3c6530
line wrap: on
line diff
--- a/src/testdir/test_vim9_import.vim
+++ b/src/testdir/test_vim9_import.vim
@@ -1185,6 +1185,35 @@ def Test_vim9script_autoload()
   END
   CheckScriptSuccess(lines)
 
+  unlet g:prefixed_loaded
+  unlet g:expected_loaded
+  delete('Xdir', 'rf')
+  &rtp = save_rtp
+enddef
+
+def Test_vim9script_autoload_call()
+  mkdir('Xdir/autoload', 'p')
+  var save_rtp = &rtp
+  exe 'set rtp^=' .. getcwd() .. '/Xdir'
+
+  var lines =<< trim END
+     vim9script autoload
+
+     export def Getother()
+       g:result = 'other'
+     enddef
+  END
+  writefile(lines, 'Xdir/autoload/other.vim')
+
+  lines =<< trim END
+      vim9script
+      import autoload 'other.vim'
+      call other.Getother()
+      assert_equal('other', g:result)
+  END
+  CheckScriptSuccess(lines)
+
+  unlet g:result
   delete('Xdir', 'rf')
   &rtp = save_rtp
 enddef