patch 8.2.4145: confusing error when using name of import for a function
Problem: Confusing error when using name of import for a function.
Solution: Pass a flag to trans_function_name().
diff --git a/src/testdir/test_vim9_import.vim b/src/testdir/test_vim9_import.vim
index 3f918f8..49ff165 100644
--- a/src/testdir/test_vim9_import.vim
+++ b/src/testdir/test_vim9_import.vim
@@ -458,6 +458,16 @@
CheckDefAndScriptFailure(lines, ['E1094:', 'E1236: Cannot use That itself'])
lines =<< trim END
+ vim9script
+ import './Xthat.vim' as That
+ def Func()
+ echo That()
+ enddef
+ Func()
+ END
+ CheckScriptFailure(lines, 'E1236: Cannot use That itself')
+
+ lines =<< trim END
import './Xthat.vim' as one
import './Xthat.vim' as two
END
@@ -1000,7 +1010,7 @@
echo 'local to function'
enddef
END
- CheckScriptFailure(lines, 'E1236:')
+ CheckScriptFailure(lines, 'E1213: Redefining imported item "Func"')
lines =<< trim END
vim9script