diff --git a/apps/tests/macro_golden_if_chain_guard.nyash b/apps/tests/macro_golden_if_chain_guard.nyash new file mode 100644 index 00000000..637413e2 --- /dev/null +++ b/apps/tests/macro_golden_if_chain_guard.nyash @@ -0,0 +1,11 @@ +local x = 5 +if (x < 0) { + print(-1) +} else if (x < 3) { + print(0) +} else if ((x < 10) && x.is("Integer")) { + print(1) +} else { + print(2) +} + diff --git a/tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh b/tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh index fa7cc9ad..ee993888 100644 --- a/tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh +++ b/tools/test/smoke/llvm/ir_phi_hygiene_ifcases.sh @@ -44,6 +44,7 @@ check_case "apps/tests/macro_golden_if_assign.nyash" check_case "apps/tests/macro_golden_if_print.nyash" check_case "apps/tests/macro_golden_if_return.nyash" check_case "apps/tests/macro_golden_type_is_basic.nyash" +check_case "apps/tests/macro_golden_if_chain_guard.nyash" if [ "$fails" -ne 0 ]; then exit 2