aboutsummaryrefslogtreecommitdiff
path: root/src/interp/br-data.boot
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/br-data.boot')
-rw-r--r--src/interp/br-data.boot5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/interp/br-data.boot b/src/interp/br-data.boot
index 6c8c5d38..ab28dc08 100644
--- a/src/interp/br-data.boot
+++ b/src/interp/br-data.boot
@@ -587,14 +587,13 @@ ancestorsRecur(conform,domform,pred,firstTime?) == --called by ancestorsOf
op := opOf conform
pred = tableValue($done,conform) => nil --skip if already processed
parents :=
- firstTime? and ($insideCategoryIfTrue or $insideFunctorIfTrue) =>
- dbPrincipals constructorDB op
+ firstTime? => dbPrincipals constructorDB op
parentsOf op
originalConform :=
firstTime? and ($insideCategoryIfTrue or $insideFunctorIfTrue) => $form
getConstructorForm op
if conform ~= originalConform then
- parents := applySubst(pairList(IFCDR originalConform,IFCDR conform),parents)
+ parents := applySubst(pairList(originalConform.args,conform.args),parents)
for [newform,:p] in parents repeat
if domform and domform.args then
newdomform := applySubst(pairList(conform.args,domform.args),newform)