aboutsummaryrefslogtreecommitdiff
path: root/src/interp/info.boot
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2009-06-11 07:49:40 +0000
committerdos-reis <gdr@axiomatics.org>2009-06-11 07:49:40 +0000
commit9d0b4c5d09c2d07feb863f500172bcc8f6f17adf (patch)
treedb670d8ba6fffd8d79001e886c6d0ad5a5272d39 /src/interp/info.boot
parent6f5bb8b97c05bc027dff9577d3cba33938c8ee9c (diff)
downloadopen-axiom-9d0b4c5d09c2d07feb863f500172bcc8f6f17adf.tar.gz
* interp/info.boot (actOnInfo): Don't remember new domain names if
at capsule function scope.
Diffstat (limited to 'src/interp/info.boot')
-rw-r--r--src/interp/info.boot6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/interp/info.boot b/src/interp/info.boot
index 293b1e40..1e9cb6ef 100644
--- a/src/interp/info.boot
+++ b/src/interp/info.boot
@@ -257,8 +257,10 @@ actOnInfo(u,$e) ==
then $e:= augModemapsFromCategory(name,name,name,cat,$e)
else
genDomainView(name,name,cat,"HasCategory")
- if not MEMQ(name,$functorLocalParameters) then
- $functorLocalParameters:=[:$functorLocalParameters,name]
+ -- a domain upgrade at function level is local to that function.
+ if not $insideCapsuleFunctionIfTrue and
+ not MEMQ(name,$functorLocalParameters) then
+ $functorLocalParameters:=[:$functorLocalParameters,name]
compilerMessage('"augmenting %1: %2p", [name,cat])
$e:= put(name,"value",[vval,mkJoin(cat,vmode),$noEnv],$e)
SAY("extension of ",vval," to ",cat," ignored")