! Copyright (C) 2021 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs continuations kernel sequences
-vocabs vocabs.parser ;
+USING: accessors assocs classes.tuple continuations kernel sequences
+slots.private vocabs vocabs.parser ;
IN: fixups
CONSTANT: vocab-renames {
GENERIC: compute-fixups ( continuation error -- seq )
M: object compute-fixups
- [ error>> compute-fixups ] [ 3drop { } ] recover ;
+ "error" over ?offset-of-slot
+ [ slot compute-fixups ] [ 2drop { } ] if* ;
M: f compute-fixups 2drop { } ;