]> gitweb.factorcode.org Git - factor.git/commitdiff
stack-checker.dependencies: stop using classes.struct
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 19 Jan 2022 19:05:45 +0000 (11:05 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 19 Jan 2022 19:05:45 +0000 (11:05 -0800)
this duplicates the logic of struct-slots but temporarily fixes a
circularity on windows bootstrap

basis/stack-checker/dependencies/dependencies.factor

index 649d2fd95b6d6a05e7928411dde3a659686401fc..d5fda50a0c94544e7d5e2f7507e52303e7608bf3 100644 (file)
@@ -3,8 +3,8 @@
 
 USING: accessors alien.c-types arrays assocs classes
 classes.algebra classes.algebra.private classes.maybe
-classes.struct classes.tuple combinators.short-circuit fry
-generic kernel math namespaces sequences sets words ;
+classes.tuple combinators.short-circuit fry generic kernel math
+namespaces sequences sets words ;
 
 FROM: classes.tuple.private => tuple-layout ;
 IN: stack-checker.dependencies
@@ -134,8 +134,10 @@ TUPLE: depends-on-struct-slots class slots ;
     [ drop +conditional+ depends-on ]
     [ depends-on-struct-slots add-conditional-dependency ] 2bi ;
 
+SLOT: fields
+
 M: depends-on-struct-slots satisfied?
-    [ class>> struct-slots ] [ slots>> ] bi eq? ;
+    [ class>> "c-type" word-prop fields>> ] [ slots>> ] bi eq? ;
 
 TUPLE: depends-on-flushable word ;