File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1370,8 +1370,14 @@ ex_let_one(
13701370 || opt_type == gov_hidden_bool
13711371 || opt_type == gov_hidden_number )
13721372 && (tv -> v_type != VAR_STRING || !in_vim9script ()))
1373- // number, possibly hidden
1374- n = (long )tv_get_number (tv );
1373+ {
1374+ if (opt_type == gov_bool || opt_type == gov_hidden_bool )
1375+ // bool, possibly hidden
1376+ n = (long )tv_get_bool (tv );
1377+ else
1378+ // number, possibly hidden
1379+ n = (long )tv_get_number (tv );
1380+ }
13751381
13761382 // Avoid setting a string option to the text "v:false" or similar.
13771383 // In Vim9 script also don't convert a number to string.
Original file line number Diff line number Diff line change @@ -161,6 +161,15 @@ def Test_assignment()
161161 assert_equal (6 , &g: ts )
162162 &g: ts += 2
163163 assert_equal (8 , &g: ts )
164+
165+ &number = true
166+ assert_equal (true, &number )
167+ &number = 0
168+ assert_equal (false, &number )
169+ &number = 1
170+ assert_equal (true, &number )
171+ &number = false
172+ assert_equal (false, &number )
164173 END
165174 CheckDefAndScriptSuccess (lines )
166175
Original file line number Diff line number Diff line change @@ -750,6 +750,8 @@ static char *(features[]) =
750750
751751static int included_patches [] =
752752{ /* Add new patch number below this line */
753+ /**/
754+ 2297 ,
753755/**/
754756 2296 ,
755757/**/
You can’t perform that action at this time.
0 commit comments