[erlang-patches] [erlang-bugs] syntax_tools anonymous function error
Ulf Wiger
ulf@REDACTED
Thu Dec 19 13:56:15 CET 2013
I have pushed a workaround for parse_trans.
https://github.com/uwiger/parse_trans/blob/master/doc/parse_trans.md#revert-1
parse_trans:revert/1 and parse_trans:revert_form/1 should be usable as drop-in
replacements to erl_syntax:revert(). The workaround verifies that a transform
is actually needed by generating a dummy module, reverting it and feeding it
to the linter; if the linter crashes, the abstract code needs to be fixed.
BR,
Ulf W
On 19 Dec 2013, at 11:56, David Welton <davidnwelton@REDACTED> wrote:
> Hi,
>
>> We will not merge this patch just before Christmas and release a R16B03-1.
>
> Ok.
>
>> Our suggestion is that:
>> 1. If you are affected by this bug, apply the patch yourself until it will
>> be merged into Erlang/OTP. (probably 17rc1 late January)
>
> That's not really a workable solution for most people using CB. Zach
> can correct me if I'm wrong, but I think the idea is going to simply
> put a warning in CB so that people trying to use it with a R16B03 -
> pretty much anyone who gets the "latest and greatest" from, say,
> Erlang Solutions .deb repository - will get a user friendly message
> saying that that release of Erlang is incompatible with Chicago Boss,
> so please downgrade.
>
>> 2. If you are using chicagoboss, stay on R16B02 if possible.
>
> That probably works now that people have been warned.
>
>> 3. compile "lib/syntax_tools/src/erl_syntax.erl" and put the beam up for
>> download on chicagoboss.org for R16B03 users.
>
> I am not an Erlang power user like you guys, but is it possible to
> include that code in CB itself, and conditionally load it, overriding
> the system version of that file, in the case of R16B03?
>
>> 4. add the patch to the rebar deps of chicagoboss.
>
> I think something like this could work too, but i don't know the
> details of how it would work out.
>
>> We will try to make sure things like this do not sneak into releases in the
>> future, and apologise for the inconvenience caused.
>
> I'm just a Chicago Boss user trying to figure out a solution that
> improves things for everyone. I realize that parse_transforms are
> kind of a 'dark corner' of Erlang, so I appreciate the help.
>
> Thank you
> --
> David N. Welton
>
> http://www.welton.it/davidw/
>
> http://www.dedasys.com/
> _______________________________________________
> erlang-patches mailing list
> erlang-patches@REDACTED
> http://erlang.org/mailman/listinfo/erlang-patches
Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.
http://feuerlabs.com
More information about the erlang-patches
mailing list