Skip to content
This repository was archived by the owner on Aug 3, 2024. It is now read-only.
This repository was archived by the owner on Aug 3, 2024. It is now read-only.

Documentation to default signatures #1519

Open
@Lev135

Description

@Lev135

This code won't produce a haddock error. Nevertheless haddock comment to default bar will be lost.
I think comments to default realizations are very useful, but if it's too hard to fix maybe it is possible to produce an error. I was very surprised not finding my comments in result, while all had been processed fine.

-- | MyClass
class MyClass m where
  -- | foo signature with default realization
  foo :: Num a => m a
  foo = bar

  -- | bar signature
  bar :: Num a => m a

  -- | default bar realization with restricted signature
  default bar :: (a ~ Int) => m a
  bar = foo

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions