[erlang-bugs] Parser bug: if missing ", " in list between records, the first is ignored, and no parser warnings are given.
Mattias Waldau
mattias.waldau@REDACTED
Thu Nov 6 09:21:46 CET 2014
This is the program
-module('missing-comma-not-detected').
-export([data/1]).
-compile(export_all).
-record(shcnode, {
nodename :: any(),
y_axis :: number(),
children :: [any()],
article_number :: number(),
attribute_condition :: string()}).
data(1) ->
[
#shcnode{nodename = start, y_axis = 0, children = [d1285]},
#shcnode{nodename = d1285, y_axis = 295, children = [1939, 1940]}
#shcnode{nodename = 1940, y_axis = 525, children = [bm3203],
article_number = 14432861},
#shcnode{nodename = 1939, y_axis = 530, children = [bm3203],
article_number = 14432860},
#shcnode{nodename = bm3203, y_axis = 915, children = []}
].
Note the missing "," after [1939, 1940]}
Only 4 rows are detected
length('missing-comma-not-detected':data(1)).
4
---
If I add the comma, I get
length('missing-comma-not-detected':data(1)).
5
----
I am using Erlang 17.3 on ubuntu.
erlang:system_info(otp_release).
"17"
36> |erl -V
Eshell V6.2 (abort with ^G)
1> |
---
Thanks,
Mattias
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-bugs/attachments/20141106/72baeae7/attachment.htm>
More information about the erlang-bugs
mailing list