Problem: Checking for wrong return value. (Tom)
Solution: Invert the check and fix the test.
enddef
def Test_interrupt_loop()
+ let caught = false
let x = 0
- while 1
- x += 1
- if x == 100
- feedkeys("\<C-C>", 'Lt')
- endif
- endwhile
+ try
+ while 1
+ x += 1
+ if x == 100
+ feedkeys("\<C-C>", 'Lt')
+ endif
+ endwhile
+ catch
+ caught = true
+ assert_equal(100, x)
+ endtry
+ assert_true(caught, 'should have caught an exception')
enddef
def Test_substitute_cmd()
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 424,
/**/
423,
/**/
{
// Turn CTRL-C into an exception.
got_int = FALSE;
- if (throw_exception("Vim:Interrupt", ET_INTERRUPT, NULL) != FAIL)
+ if (throw_exception("Vim:Interrupt", ET_INTERRUPT, NULL) == FAIL)
goto failed;
did_throw = TRUE;
}