fixing interpolated string assignment

This commit is contained in:
Justin J. Meza 2016-03-27 13:56:22 -07:00
parent 84b5c623ff
commit 2844f261f9
1 changed files with 6 additions and 0 deletions

View File

@ -3257,6 +3257,12 @@ ReturnObject *interpretAssignmentStmtNode(StmtNode *node,
{
AssignmentStmtNode *stmt = (AssignmentStmtNode *)node->stmt;
ValueObject *val = interpretExprNode(stmt->expr, scope);
/* interpolate assigned strings */
if (val->type == VT_STRING) {
ValueObject *use = castStringImplicit(val, scope);
deleteValueObject(val);
val = use;
}
if (!val) return NULL;
if (!updateScopeValue(scope, scope, stmt->target, val)) {
deleteValueObject(val);