From c83931cbb3516563949d283fe46453a35cd35977 Mon Sep 17 00:00:00 2001 From: Andrew Thompson Date: Wed, 19 Sep 2012 16:54:01 -0400 Subject: Fix printing the empty binary at depth 1 with ~W A case clause ordering problem is causing the empty binary to be printed as <<...>> rather than the correct <<>> when using ~W with a depth of 1. Add new tests to verify correct behaviour. --- lib/stdlib/src/io_lib.erl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/stdlib/src/io_lib.erl') diff --git a/lib/stdlib/src/io_lib.erl b/lib/stdlib/src/io_lib.erl index 0252cdf742..ff5862f7b9 100644 --- a/lib/stdlib/src/io_lib.erl +++ b/lib/stdlib/src/io_lib.erl @@ -250,10 +250,10 @@ write_ref(Ref) -> write_binary(B, D) when is_integer(D) -> [$<,$<,write_binary_body(B, D),$>,$>]. -write_binary_body(_B, 1) -> - "..."; write_binary_body(<<>>, _D) -> ""; +write_binary_body(_B, 1) -> + "..."; write_binary_body(<>, _D) -> [integer_to_list(X)]; write_binary_body(<>, D) -> -- cgit v1.2.3