You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
See error
...
src/clojure_sample/component_example.clj:5:14: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.component-example/CircuitBreaker'
src/clojure_sample/component_example.clj:5:14: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.component-example/->CircuitBreaker'
...
Expected behavior
No such error should be reported.
[INFO] Copied kondo configs, took 158ms secs.
[ 20%] Analyzing project files [INFO] [Startup] Analyzing source paths for project root /Users/victor.guedes/dev/personal/clojure-sample
[INFO] [Startup] Project only paths analyzed by clj-depend, took 0ms
[ 98%] Analyzing project files No configs copied.
[INFO] :maintain-dep-graph 1ms
[INFO] Linting whole project for unused-public-var took 20ms
[INFO] [Startup] Project only paths analyzed by clj-kondo, took 220ms
[INFO] :maintain-dep-graph 0ms
[ 99%] Project analyzed Finding diagnostics...
src/clojure_sample/lsp/signature_help/foo.clj:4:5: warning: [unused-binding] unused binding a
src/clojure_sample/lsp/signature_help/foo.clj:5:5: warning: [unused-binding] unused binding a
src/clojure_sample/lsp/signature_help/foo.clj:5:9: warning: [unused-binding] unused binding more
src/clojure_sample/lsp/signature_help/foo.clj:11:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.signature-help.foo/some-func'
src/clojure_sample/lsp/signature_help/foo.clj:11:18: warning: [unused-binding] unused binding a
src/clojure_sample/lsp/signature_help/foo.clj:11:20: warning: [unused-binding] unused binding b
src/clojure_sample/lsp/signature_help/foo.clj:12:9: warning: [unused-binding] unused binding c
src/clojure_sample/lsp/signature_help/foo.clj:13:9: warning: [unused-binding] unused binding d
src/clojure_sample/lsp/macros.clj:9:9: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.macros/foo'
src/clojure_sample/lsp/macros.clj:14:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.macros/bar'
src/clojure_sample/lsp/call_hierarchy/b.clj:5:3: warning: [deprecated-var] #'clojure-sample.lsp.call-hierarchy.cef/c-fun-1 is deprecated
test/clojure_sample/core_test.clj:11:1: warning: [redefined-var] redefined var #'clojure-sample.core-test/a-test
src/clojure_sample/protocols.clj:3:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.protocols/start-sample'
src/clojure_sample/protocols.clj:4:7: warning: [unused-value] Unused value: start-sample
src/clojure_sample/protocols.clj:5:5: warning: [unused-binding] unused binding a
src/clojure_sample/protocols.clj:6:4: warning: [redundant-do] redundant do
src/clojure_sample/protocols.clj:9:14: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.protocols/Baz'
src/clojure_sample/protocols.clj:10:4: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.protocols/quux'
src/clojure_sample/protocols.clj:15:32: warning: [unused-binding] unused binding params
src/clojure_sample/protocols.clj:18:35: warning: [unused-binding] unused binding params
src/clojure_sample/lsp/code_actions/a.clj:1:5: error: [namespace-name-mismatch] Namespace name does not match file name: clojure-sample.code-actions.a
src/clojure_sample/component_example.clj:5:14: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.component-example/CircuitBreaker'
src/clojure_sample/component_example.clj:5:14: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.component-example/->CircuitBreaker'
src/clojure_sample/component_example.clj:14:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.component-example/new-component-test'
src/clojure_sample/lsp/completion/foo.clj:3:11: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.completion.foo/abcdefgh'
src/clojure_sample/lsp/completion/foo.clj:6:1: warning: [redefined-var] redefined var #'clojure-sample.lsp.completion.foo/abcdefgh
src/clojure_sample/lsp/completion/foo.clj:6:6: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.completion.foo/abcdefgh'
src/clojure_sample/lsp/completion/foo.clj:8:19: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.completion.foo/foob'
src/clojure_sample/lsp/completion/foo.clj:10:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.completion.foo/abcdefg'
src/clojure_sample/lsp/completion/foo.clj:21:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.completion.foo/bla'
src/clojure_sample/lsp/completion/foo.clj:21:14: warning: [unused-binding] unused binding e
src/clojure_sample/lsp/completion/foo.clj:21:16: warning: [unused-binding] unused binding f
src/clojure_sample/lsp/completion/foo.clj:22:13: warning: [unused-binding] unused binding b
src/clojure_sample/lsp/completion/foo.clj:22:17: warning: [unused-binding] unused binding c
src/clojure_sample/async.clj:2:55: warning: [unused-referred-var] #'clojure.core.async/>! is referred but never used
src/clojure_sample/async.clj:2:58: warning: [unused-referred-var] #'clojure.core.async/>!! is referred but never used
src/clojure_sample/async.clj:2:62: warning: [unused-referred-var] #'clojure.core.async/<! is referred but never used
src/clojure_sample/async.clj:2:68: warning: [unused-referred-var] #'clojure.core.async/chan is referred but never used
src/clojure_sample/async.clj:18:21: warning: [unresolved-namespace] Unresolved namespace clojure-sample.component-example. Are you missing a require?
src/clojure_sample/async.clj:22:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.async/normal-crawl'
src/clojure_sample/async.clj:28:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.async/async-crawl-1'
src/clojure_sample/async.clj:36:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.async/async-crawl-2'
src/clojure_sample/lsp/definition/a.clj:14:2: error: [unresolved-symbol] Unresolved symbol: b
src/clojure_sample/lsp/definition/a.clj:15:4: error: [unresolved-symbol] Unresolved symbol: a
src/clojure_sample/lsp/definition/a.clj:16:6: error: [unresolved-symbol] Unresolved symbol: foo
src/clojure_sample/lsp/definition/a.clj:17:6: error: [unresolved-symbol] Unresolved symbol: bar
src/clojure_sample/lsp/call_hierarchy/a.clj:4:7: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.call-hierarchy.a/a-fun'
src/clojure_sample/lsp/semantic_tokens.clj:8:3: warning: [unused-value] Unused value: foo
src/clojure_sample/lsp/semantic_tokens.clj:11:11: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.lsp.semantic-tokens/some-macro'
User details (please complete the following information):
victorgsp
changed the title
False positive warning in PR
False positive: Unused public var 'clojure-sample.component-example/CircuitBreaker'
Mar 1, 2024
Describe the bug
clojure-lsp/unused-public-var reports a record as unused when it is used.
To Reproduce
Steps to reproduce the behavior:
git clone https://github.com/victorgsp/clojure-sample
clojure-lsp diagnostics
...
src/clojure_sample/component_example.clj:5:14: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.component-example/CircuitBreaker'
src/clojure_sample/component_example.clj:5:14: info: [clojure-lsp/unused-public-var] Unused public var 'clojure-sample.component-example/->CircuitBreaker'
...
Expected behavior
No such error should be reported.
clojure-lsp output
User details (please complete the following information):
clj-kondo 2023.10.21-SNAPSHOT
The text was updated successfully, but these errors were encountered: