enddef
func Test_expr7_trailing_fails()
- " Temporarily commented out - somehow crash occurs with too many
- " CheckDefFailure calls in the GUI only.
- " call CheckDefFailure(['let l = [2]', 'l->{l -> add(l, 8)}'], 'E107')
- " call CheckDefFailure(['let l = [2]', 'l->{l -> add(l, 8)} ()'], 'E274')
+ call CheckDefFailure(['let l = [2]', 'l->{l -> add(l, 8)}'], 'E107')
+ call CheckDefFailure(['let l = [2]', 'l->{l -> add(l, 8)} ()'], 'E274')
endfunc
func Test_expr_fails()
void
ex_defcompile(exarg_T *eap UNUSED)
{
- long_u ht_used = func_hashtab.ht_used;
- int todo = (int)ht_used;
+ long todo = (long)func_hashtab.ht_used;
+ int changed = func_hashtab.ht_changed;
hashitem_T *hi;
ufunc_T *ufunc;
{
compile_def_function(ufunc, FALSE, NULL);
- if (func_hashtab.ht_used != ht_used)
+ if (func_hashtab.ht_changed != changed)
{
- // another function has been defined, need to start over
+ // a function has been added or removed, need to start over
+ todo = (long)func_hashtab.ht_used;
+ changed = func_hashtab.ht_changed;
hi = func_hashtab.ht_array;
- ht_used = func_hashtab.ht_used;
- todo = (int)ht_used;
--hi;
}
}