1
1
mirror of https://github.com/kanaka/mal.git synced 2024-07-15 01:20:29 +03:00

cs: prevent defmacro from mutating functions

This commit is contained in:
Nicolas Boulenguez 2021-08-30 22:43:54 +02:00 committed by Joel Martin
parent c5b50dbbbe
commit 1580db1a53
3 changed files with 3 additions and 0 deletions

View File

@ -162,6 +162,7 @@ namespace Mal {
a1 = ast[1];
a2 = ast[2];
res = EVAL(a2, env);
res = res.copy();
((MalFunc)res).setMacro();
env.set(((MalSymbol)a1), res);
return res;

View File

@ -162,6 +162,7 @@ namespace Mal {
a1 = ast[1];
a2 = ast[2];
res = EVAL(a2, env);
res = res.copy();
((MalFunc)res).setMacro();
env.set(((MalSymbol)a1), res);
return res;

View File

@ -162,6 +162,7 @@ namespace Mal {
a1 = ast[1];
a2 = ast[2];
res = EVAL(a2, env);
res = res.copy();
((MalFunc)res).setMacro();
env.set(((MalSymbol)a1), res);
return res;