Pinpointer icon indicating copy to clipboard operation
Pinpointer copied to clipboard

(pinpoint <predicate> <input>) fails

Open athos opened this issue 6 years ago • 3 comments

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

val: :foo fails predicate: :clojure.spec.alpha/unknown
nil
=> (pinpoint integer? :foo {:fallback-on-error false})

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

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

=> (p/pinpoint (s/spec integer?) :foo)
Detected 1 spec error:
----------------------------------------------------------------------
(1/1)

    Input: :foo
           ^^^^
 Expected: integer?

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

athos avatar Oct 13 '17 05:10 athos

Update: CLJ-2068 is solved and available in spec.alpha-0.2.168

marco-m avatar Jul 11 '18 13:07 marco-m

Hi, thank you (again) for pointing it out!

As with #4, spectrace still needs a little more work to make Pinpointer work with these code. So, stay tuned for a little bit while 🙏

athos avatar Jul 12 '18 01:07 athos

Sure, no problems, and thanks for Pinpointer!

marco-m avatar Jul 12 '18 15:07 marco-m