From 93ad14710bdf77591f927a2b244bba6a8cbc7706 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 19 Aug 2020 22:02:41 +0200 Subject: 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 #6742) --- src/testdir/test_vim9_script.vim | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/testdir/test_vim9_script.vim') 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 -- cgit v1.2.1