patch 9.0.1192: no error when class function argument shadows a member
Problem: No error when class function argument shadows a member.
Solution: Check for shadowing.
diff --git a/src/testdir/test_vim9_class.vim b/src/testdir/test_vim9_class.vim
index 4c10fef..a6caad2 100644
--- a/src/testdir/test_vim9_class.vim
+++ b/src/testdir/test_vim9_class.vim
@@ -639,8 +639,17 @@
def Method(count: number)
endinterface
END
- # TODO: this should give an error for "count" shadowing
- v9.CheckScriptSuccess(lines)
+ v9.CheckScriptFailure(lines, 'E1340: Argument already declared in the class: count')
+
+ lines =<< trim END
+ vim9script
+
+ interface Some
+ this.value: number
+ def Method(value: number)
+ endinterface
+ END
+ v9.CheckScriptFailure(lines, 'E1340: Argument already declared in the class: value')
lines =<< trim END
vim9script