Tensegritics/ClojureDart

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

Open

#218 opened on Apr 3, 2023

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Clojure (1,618 stars) (115 forks)batch import
enhancementgood first issue

Description

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

Contributor guide