help.lint: use vocab-exists? and eliminate UI disposables from check.
parent
ccbde89968
commit
51cf484361
|
|
@ -16,7 +16,6 @@ M: simple-lint-error summary message>> ;
|
||||||
M: simple-lint-error error. summary print ;
|
M: simple-lint-error error. summary print ;
|
||||||
|
|
||||||
SYMBOL: vocabs-quot
|
SYMBOL: vocabs-quot
|
||||||
SYMBOL: all-vocabs-list
|
|
||||||
SYMBOL: vocab-articles
|
SYMBOL: vocab-articles
|
||||||
|
|
||||||
: check-example ( element -- )
|
: check-example ( element -- )
|
||||||
|
|
@ -29,7 +28,11 @@ SYMBOL: vocab-articles
|
||||||
] keep
|
] keep
|
||||||
last assert=
|
last assert=
|
||||||
] vocabs-quot get call( quot -- )
|
] 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
|
"%d disposable(s) leaked in example" sprintf simple-lint-error
|
||||||
] unless-zero ;
|
] unless-zero ;
|
||||||
|
|
||||||
|
|
@ -109,9 +112,6 @@ SYMBOL: vocab-articles
|
||||||
\ $see-also swap elements [ rest all-unique? ] all?
|
\ $see-also swap elements [ rest all-unique? ] all?
|
||||||
[ "$see-also are not unique" simple-lint-error ] unless ;
|
[ "$see-also are not unique" simple-lint-error ] unless ;
|
||||||
|
|
||||||
: vocab-exists? ( name -- ? )
|
|
||||||
[ lookup-vocab ] [ all-vocabs-list get member? ] bi or ;
|
|
||||||
|
|
||||||
: check-modules ( element -- )
|
: check-modules ( element -- )
|
||||||
\ $vocab-link swap elements [
|
\ $vocab-link swap elements [
|
||||||
second
|
second
|
||||||
|
|
|
||||||
|
|
@ -80,7 +80,6 @@ PRIVATE>
|
||||||
: help-lint ( prefix -- )
|
: help-lint ( prefix -- )
|
||||||
[
|
[
|
||||||
auto-use? off
|
auto-use? off
|
||||||
all-disk-vocab-names all-vocabs-list set
|
|
||||||
group-articles vocab-articles set
|
group-articles vocab-articles set
|
||||||
loaded-child-vocab-names
|
loaded-child-vocab-names
|
||||||
[ check-vocab ] each
|
[ check-vocab ] each
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue