patch 8.2.1150: ml_get error when using Python
Problem: ml_get error when using Python. (Yegappan Lakshmanan)
Solution: Check the line number is not out of range. Call "Check" with
"fromObj" instead of "from".
diff --git a/src/testdir/test_python2.vim b/src/testdir/test_python2.vim
index f0b9b06..0d41f39 100644
--- a/src/testdir/test_python2.vim
+++ b/src/testdir/test_python2.vim
@@ -278,9 +278,9 @@
py r[1:0] = ["d"]
call assert_equal(['c', 'd', 'a', 'two', 'three', 'b'], getline(1, '$'))
- " FIXME: The following code triggers ml_get errors
- " %d
- " let x = pyeval('r[:]')
+ " The following code used to trigger an ml_get error
+ %d
+ let x = pyeval('r[:]')
" Non-existing range attribute
call AssertException(["let x = pyeval('r.abc')"],
@@ -332,9 +332,9 @@
call AssertException(["py vim.current.window = w"],
\ 'Vim(python):vim.error: attempt to refer to deleted window')
" Try to set one of the options of the closed window
- " FIXME: The following causes ASAN failure
- "call AssertException(["py wopts['list'] = False"],
- " \ 'vim.error: problem while switching windows')
+ " The following caused an ASAN failure
+ call AssertException(["py wopts['list'] = False"],
+ \ 'vim.error: attempt to refer to deleted window')
call assert_match('<window object (deleted)', pyeval("repr(w)"))
%bw!
endfunc
diff --git a/src/testdir/test_python3.vim b/src/testdir/test_python3.vim
index b3cfbf3..1fb22fc 100644
--- a/src/testdir/test_python3.vim
+++ b/src/testdir/test_python3.vim
@@ -462,9 +462,9 @@
py3 r[1:0] = ["d"]
call assert_equal(['c', 'd', 'a', 'two', 'three', 'b'], getline(1, '$'))
- " FIXME: The following code triggers ml_get errors
- " %d
- " let x = py3eval('r[:]')
+ " The following code used to trigger an ml_get error
+ %d
+ let x = py3eval('r[:]')
" Non-existing range attribute
call AssertException(["let x = py3eval('r.abc')"],
@@ -516,9 +516,9 @@
call AssertException(["py3 vim.current.window = w"],
\ 'Vim(py3):vim.error: attempt to refer to deleted window')
" Try to set one of the options of the closed window
- " FIXME: The following causes ASAN failure
- "call AssertException(["py3 wopts['list'] = False"],
- " \ 'Vim(py3):vim.error: problem while switching windows')
+ " The following caused ASAN failure
+ call AssertException(["py3 wopts['list'] = False"],
+ \ 'Vim(py3):vim.error: attempt to refer to deleted window')
call assert_match('<window object (deleted)', py3eval("repr(w)"))
%bw!
endfunc