0
0
mirror of https://github.com/vim/vim.git synced 2025-10-03 05:14:07 -04:00

patch 9.0.1239: cannot have a line break before an object member access

Problem:    Cannot have a line break before an object member access.
Solution:   Check for "." in next line. (closes #11864)
This commit is contained in:
Bram Moolenaar
2023-01-24 13:03:37 +00:00
parent 5c8771bc5a
commit b149d22796
3 changed files with 32 additions and 1 deletions

View File

@@ -439,6 +439,32 @@ def Test_class_object_member_access()
var c = MyCar.new("def")
END
v9.CheckScriptFailure(lines, 'E1041:')
lines =<< trim END
vim9script
class Foo
this.x: list<number> = []
def Add(n: number): any
this.x->add(n)
return this
enddef
endclass
echo Foo.new().Add(1).Add(2).x
echo Foo.new().Add(1).Add(2)
.x
echo Foo.new().Add(1)
.Add(2).x
echo Foo.new()
.Add(1).Add(2).x
echo Foo.new()
.Add(1)
.Add(2)
.x
END
v9.CheckScriptSuccess(lines)
enddef
def Test_class_object_compare()