diff options
author | Fred Hebert <mononcqc@ferd.ca> | 2019-07-30 16:28:50 -0400 |
---|---|---|
committer | Fred Hebert <mononcqc@ferd.ca> | 2019-07-30 16:28:50 -0400 |
commit | 28a50b8a3632b4f9eafb3bc8a36cc72023b13576 (patch) | |
tree | a487a0d19df2b52a4a318b44f3c770507f921981 /src/rebar_resource.erl | |
parent | dab233d6edeef2e15b8fcd4616ac01fbaea7e664 (diff) |
Fixing duplicate macro definition in umbrella edoc
When in umbrella mode (or through multiple profiles), users can specify
macros for EDocs based on either the {def, ...} or the {macros, ...}
arguments.
This patch replaces the prior options merging for umbrellas to use the
rebar3 tup_umerge utils to remove identical duplicates while preserving
correct ordering, and manually merges the {macros, ...} definitions
while ke eping the correct precedence rules since these appear (given
their behaviour) to be all individually extracted and passed as `{d,
...}` to the compiler so that epp expands them. This compiler
function freaks out on any re-defined macros and explodes.
Do note that the macros with `{def, ...}` are edoc macros and do not
suffer from that issue, safely deduplicating multiple definitions.
Diffstat (limited to 'src/rebar_resource.erl')
0 files changed, 0 insertions, 0 deletions