Tensegritics/ClojureDart

Add support for :extend-via-metadata in protocol definitions

Open

#218 aperta il 3 apr 2023

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)Clojure (115 fork)batch import
enhancementgood first issue

Metriche repository

Star
 (1618 star)
Metriche merge PR
 (Merge medio 11g 17h) (6 PR mergiate in 30 g)

Descrizione

Describe the bug Code can not be compiled once defprotocol elect to be extended via per-value metadata.

To Reproduce Steps to reproduce the behavior:

  1. Create a CLJD project
  2. Try to compile this code:
(defprotocol  MyProtocol :extend-via-metadata true
              (some-fn [this]))
  1. See error
Don't know how to create ISeq from: clojure.lang.Keyword
Faulty form (defprotocol MyProtocol :extend-via-metadata true (some-fn [this]))

Expected behavior

  • code can be compiled and metadata + protocols can be used.

Additional context

  • I have experienced this error when trying to use Honey.SQL in CLJD

Guida contributor