summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_script.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-08-19 22:02:41 +0200
committerBram Moolenaar <Bram@vim.org>2020-08-19 22:02:41 +0200
commit93ad14710bdf77591f927a2b244bba6a8cbc7706 (patch)
tree5ced213c9f68c5115b1e09119772989c515d6573 /src/testdir/test_vim9_script.vim
parent191929b182ba38abe6bc431fb9d8d9507f408903 (diff)
downloadvim-git-93ad14710bdf77591f927a2b244bba6a8cbc7706.tar.gz
patch 8.2.1490: Vim9: using /= with float and number doesn't workv8.2.1490
Problem: Vim9: using /= with float and number doesn't work. Solution: Better support assignment with operator. (closes #6742)
Diffstat (limited to 'src/testdir/test_vim9_script.vim')
-rw-r--r--src/testdir/test_vim9_script.vim12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index af8681513..18e64105f 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -90,6 +90,18 @@ def Test_assignment()
&ts %= 4
assert_equal(2, &ts)
+ if has('float')
+ let f100: float = 100.0
+ f100 /= 5
+ assert_equal(20.0, f100)
+
+ let f200: float = 200.0
+ f200 /= 5.0
+ assert_equal(40.0, f200)
+
+ CheckDefFailure(['let nr: number = 200', 'nr /= 5.0'], 'E1012:')
+ endif
+
lines =<< trim END
vim9script
&ts = 6