Skip to content

Commit af019ca

Browse files
committed
Merge pull request #9 from spawngrid/fix-record-defaults
Fix record defaults handling
2 parents 75d333b + 0e45f26 commit af019ca

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/seresye_engine.erl

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -250,16 +250,16 @@ get_records([_ | Tail], Acc) ->
250250

251251
get_record_fields([], Acc) -> lists:reverse(Acc);
252252
get_record_fields([{record_field, _,
253-
{atom, _, FieldName}, {atom, _, DefaultValue}}
253+
{atom, _, FieldName}, {Type, _, DefaultValue}}
254254
| Tail],
255255
Acc) ->
256-
NewAcc = [{FieldName, DefaultValue} | Acc],
256+
NewAcc = [{FieldName, {Type, DefaultValue}} | Acc],
257257
get_record_fields(Tail, NewAcc);
258258
get_record_fields([{record_field, _,
259259
{atom, _, FieldName}}
260260
| Tail],
261261
Acc) ->
262-
NewAcc = [{FieldName} | Acc],
262+
NewAcc = [{FieldName, {atom, undefined}} | Acc],
263263
get_record_fields(Tail, NewAcc).
264264

265265

@@ -403,10 +403,8 @@ get_record_def(Name, [_ | Rest]) ->
403403
get_record_def(Name, Rest).
404404

405405
make_record_default([], Acc) -> lists:reverse(Acc);
406-
make_record_default([{_} | Tail], Acc) ->
407-
make_record_default(Tail, [{var, 0, '_'} | Acc]);
408-
make_record_default([{_, Value} | Tail], Acc) ->
409-
make_record_default(Tail, [{atom, 0, Value} | Acc]).
406+
make_record_default([{_,_} | Tail], Acc) ->
407+
make_record_default(Tail, [{var, 0, '_'} | Acc]).
410408

411409
make_record_pattern([], Pattern, _RecordDefinition) ->
412410
Pattern;

0 commit comments

Comments
 (0)