macro processor: remove unnecessary check in Function evaluation

Not necessary because of parser rules for function definition
issue#70
Houtan Bastani 2019-08-23 11:12:36 +02:00
parent 8cdbdee315
commit 7f96d4a1c9
No known key found for this signature in database
GPG Key ID: 000094FB955BE169
1 changed files with 0 additions and 2 deletions

View File

@ -759,8 +759,6 @@ Function::eval()
for (size_t i = 0; i < func->args.size(); i++)
{
VariablePtr mvp = dynamic_pointer_cast<Variable>(func->args.at(i));
if (!mvp)
throw StackTrace("Argument " + std::to_string(i) + " of function " + name + " must be a variable");
env.define(mvp, args.at(i)->eval());
}
auto retval = body->eval();