Skip to content

(pinpoint (s/coll-of <predicate>) <input>) fails #5

@athos

Description

@athos
=> (pinpoint (s/coll-of integer?) [:foo])
[PINPOINTER] Failed to analyze the spec errors, and will fall back to s/explain-printer

In: [0] val: :foo fails predicate: integer?
nil
=> (pinpoint (s/coll-of integer?) [:foo] {:fallback-on-error false})

IllegalArgumentException Don't know how to create ISeq from: clojure.lang.Symbol  clojure.lang.RT.seqFrom (RT.java:550)
=> 

This is due to CLJ-2168. A workaround for the issue is to wrap the predicate in s/spec:

=> (pinpoint (s/coll-of (s/spec integer?)) [:foo])
Detected 1 spec error:
----------------------------------------------------------------------
(1/1)

    Input: [:foo]
            ^^^^ 
 Expected: integer?

----------------------------------------------------------------------
nil
=> 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions