typed_list* pArgs = pEH->getArgs();
// should never occured
- if (pArgs == NULL)
+ if (pArgs == NULL || pArgs->size() == 0)
{
std::wostringstream os;
- os << _W("evaluateFields : Cannot insert without arguments.");
+ os << _W("Wrong insertion : Cannot insert without arguments.");
throw ast::InternalError(os.str(), 999, _pExp->getLocation());
}
st=initst();
err=execstr("st(1:2).f(1:4).e = 5;", "errcatch");
assert_checktrue(err <> 0);
+// insert without arguments
+errmsg = msprintf(gettext("Wrong insertion : Cannot insert without arguments."));
+assert_checkerror("a()=1;", errmsg);
+assert_checkerror("a{}=1;", errmsg);
st=initst();
err=execstr("st(1:2).f(1:4).e = 5;", "errcatch");
assert_checktrue(err <> 0);
+
+// insert without arguments
+errmsg = msprintf(gettext("Wrong insertion : Cannot insert without arguments."));
+assert_checkerror("a()=1;", errmsg);
+assert_checkerror("a{}=1;", errmsg);