mirror of
https://github.com/kanaka/mal.git
synced 2024-10-05 18:08:55 +03:00
objpascal: prevent defmacro from mutating functions
This commit is contained in:
parent
28ba74b73e
commit
b74ca280ff
@ -212,6 +212,7 @@ begin
|
||||
'defmacro!':
|
||||
begin
|
||||
Fn := EVAL(Arr[2], ENV) as TMalFunc;
|
||||
Fn := TMalFunc.Clone(Fn);
|
||||
Fn.isMacro := true;
|
||||
Exit(Env.Add((Arr[1] as TMalSymbol), Fn));
|
||||
end;
|
||||
|
@ -213,6 +213,7 @@ begin
|
||||
'defmacro!':
|
||||
begin
|
||||
Fn := EVAL(Arr[2], ENV) as TMalFunc;
|
||||
Fn := TMalFunc.Clone(Fn);
|
||||
Fn.isMacro := true;
|
||||
Exit(Env.Add((Arr[1] as TMalSymbol), Fn));
|
||||
end;
|
||||
|
@ -213,6 +213,7 @@ begin
|
||||
'defmacro!':
|
||||
begin
|
||||
Fn := EVAL(Arr[2], ENV) as TMalFunc;
|
||||
Fn := TMalFunc.Clone(Fn);
|
||||
Fn.isMacro := true;
|
||||
Exit(Env.Add((Arr[1] as TMalSymbol), Fn));
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user