Do not raise when expanding dynamic size

This commit is contained in:
José Valim
2017-04-16 17:30:46 +02:00
parent 975a3ad73b
commit 7acdd4e019
2 changed files with 9 additions and 3 deletions
+3 -3
View File
@@ -226,9 +226,9 @@ build_spec(Meta, Size, Unit, Type, Endianess, Sign, Spec, E) when Type == intege
add_spec(Type, add_spec(Endianess, add_spec(Sign, Spec)))
end.
number_size(default, _) -> default;
number_size(Size, default) -> Size;
number_size(Size, Unit) -> Size * Unit.
number_size(Size, default) when is_integer(Size) -> Size;
number_size(Size, Unit) when is_integer(Size) -> Size * Unit;
number_size(Size, _) -> Size.
add_spec(default, Spec) -> Spec;
add_spec(Key, Spec) -> [{Key, [], []} | Spec].