Tensegritics/ClojureDart

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

Aperta

#218 aperta il 3 apr 2023

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

Metriche repository

Star
 (1618 stelle)
Metriche merge PR
 (Merge medio 8g) (2 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