[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