diff src/testdir/test_vim9_script.vim @ 21881:675bf9475fff v8.2.1490

patch 8.2.1490: Vim9: using /= with float and number doesn't work Commit: https://github.com/vim/vim/commit/93ad14710bdf77591f927a2b244bba6a8cbc7706 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Aug 19 22:02:41 2020 +0200 patch 8.2.1490: Vim9: using /= with float and number doesn't work Problem: Vim9: using /= with float and number doesn't work. Solution: Better support assignment with operator. (closes https://github.com/vim/vim/issues/6742)
author Bram Moolenaar <Bram@vim.org>
date Wed, 19 Aug 2020 22:15:04 +0200
parents c7699985db00
children a427f5f26419
line wrap: on
line diff
--- 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