1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-06 01:33:12 +02:00

core: fix evaluation of condition with nested "if" (closes #1434)

This commit is contained in:
Sébastien Helleu
2019-12-18 21:22:36 +01:00
parent a13099aa63
commit e612e63140
3 changed files with 50 additions and 20 deletions
+6
View File
@@ -147,6 +147,9 @@ TEST(CoreEval, EvalCondition)
WEE_CHECK_EVAL("0", "${window.buffer.number} == 2");
WEE_CHECK_EVAL("0", "${calc:2+3} < 5");
WEE_CHECK_EVAL("0", "${calc:1.5*3} < 4.5");
WEE_CHECK_EVAL("0", "${if:${buffer.number}==2?yes:}");
WEE_CHECK_EVAL("0", "${if:${buffer.number}==2?yes:no} == yes");
WEE_CHECK_EVAL("0", "yes == ${if:${buffer.number}==2?yes:no}");
/* conditions evaluated as true */
WEE_CHECK_EVAL("1", "1");
@@ -207,6 +210,9 @@ TEST(CoreEval, EvalCondition)
WEE_CHECK_EVAL("1", "${window.buffer.number} == 1");
WEE_CHECK_EVAL("1", "${calc:2+3} >= 5");
WEE_CHECK_EVAL("1", "${calc:1.5*3} >= 4.5");
WEE_CHECK_EVAL("1", "${if:${buffer.number}==1?yes:}");
WEE_CHECK_EVAL("1", "${if:${buffer.number}==1?yes:no} == yes");
WEE_CHECK_EVAL("1", "yes == ${if:${buffer.number}==1?yes:no}");
/* evaluation of extra_vars */
hashtable_set (options, "extra", "eval");