1
0
forked from aniani/vim

patch 9.0.2182: Vim9: need a way to reserve future extension

Problem:  Vim9: need a way to reserve future extension
Solution: reserve double underscore prefix for future use
          (Yegappan Lakshmanan)

related: #13238
closes: #13742

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Yegappan Lakshmanan
2023-12-21 16:46:18 +01:00
committed by Christian Brabandt
parent cc944b1452
commit ff6f0d5c38
5 changed files with 53 additions and 12 deletions

View File

@@ -9659,4 +9659,31 @@ def Test_const_class_object_variable()
v9.CheckSourceFailure(lines, 'E1022: Type or initialization required', 3)
enddef
" Test for using double underscore prefix in a class/object method name.
def Test_method_double_underscore_prefix()
# class method
var lines =<< trim END
vim9script
class A
static def __foo()
echo "foo"
enddef
endclass
defcompile
END
v9.CheckSourceFailure(lines, 'E1034: Cannot use reserved name __foo()', 3)
# object method
lines =<< trim END
vim9script
class A
def __foo()
echo "foo"
enddef
endclass
defcompile
END
v9.CheckSourceFailure(lines, 'E1034: Cannot use reserved name __foo()', 3)
enddef
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker