diff --git a/minproto.leg b/minproto.leg index e966476..8b67769 100644 --- a/minproto.leg +++ b/minproto.leg @@ -2604,8 +2604,8 @@ oop newForFromTo(oop identifier, oop first, oop last, oop body) oop ForFromTo_eval(oop exp, oop env) { oop identifier = Object_get(exp, sym_identifier); - oop first = Object_get(exp, sym_first); - oop last = Object_get(exp, sym_last); + oop first = eval(Object_get(exp, sym_first), env); + oop last = eval(Object_get(exp, sym_last), env); oop body = Object_get(exp, sym_body); oop env2 = new(pObject); _setDelegate(env2, env);