M: simple-lint-error error. summary print ;
SYMBOL: vocabs-quot
-SYMBOL: all-vocabs-list
SYMBOL: vocab-articles
: check-example ( element -- )
] keep
last assert=
] vocabs-quot get call( quot -- )
- ] leaks members length [
+ ] leaks members [
+ class-of name>> {
+ "line" "single-texture" "multi-texture"
+ } member?
+ ] reject length [
"%d disposable(s) leaked in example" sprintf simple-lint-error
] unless-zero ;
\ $see-also swap elements [ rest all-unique? ] all?
[ "$see-also are not unique" simple-lint-error ] unless ;
-: vocab-exists? ( name -- ? )
- [ lookup-vocab ] [ all-vocabs-list get member? ] bi or ;
-
: check-modules ( element -- )
\ $vocab-link swap elements [
second