patch 8.2.1263: Vim9: comperators use 'ignorecase' in Vim9 script
Problem: Vim9: comperators use 'ignorecase' in Vim9 script.
Solution: Ignore 'ignorecase'. Use true and false instead of 1 and 0.
(closes #6497)
diff --git a/src/typval.c b/src/typval.c
index 9d0c6ac..e87f910 100644
--- a/src/typval.c
+++ b/src/typval.c
@@ -790,8 +790,16 @@
}
}
clear_tv(typ1);
- typ1->v_type = VAR_NUMBER;
- typ1->vval.v_number = n1;
+ if (in_vim9script())
+ {
+ typ1->v_type = VAR_BOOL;
+ typ1->vval.v_number = n1 ? VVAL_TRUE : VVAL_FALSE;
+ }
+ else
+ {
+ typ1->v_type = VAR_NUMBER;
+ typ1->vval.v_number = n1;
+ }
return OK;
}