@@ -290,15 +290,19 @@ inspect(Any) when is_integer(Any) ->
290290 erlang :integer_to_list (Any );
291291inspect (Any ) when is_float (Any ) ->
292292 io_lib_format :fwrite_g (Any );
293- inspect (Binary ) when is_binary (Binary ) ->
294- case inspect_maybe_utf8_string (Binary , <<>>) of
295- {ok , InspectedUtf8String } -> InspectedUtf8String ;
293+ inspect (Bits ) when is_bitstring (Bits ) ->
294+ case inspect_maybe_utf8_string (Bits , <<>>) of
295+ {ok , InspectedUtf8String } ->
296+ InspectedUtf8String ;
296297 {error , not_a_utf8_string } ->
297- Segments = [erlang :integer_to_list (X ) || <<X >> <= Binary ],
298- [" <<" , lists :join (" , " , Segments ), " >>" ]
298+ case is_binary (Bits ) of
299+ true ->
300+ Segments = [erlang :integer_to_list (X ) || <<X >> <= Bits ],
301+ [" <<" , lists :join (" , " , Segments ), " >>" ];
302+ false ->
303+ inspect_bit_array (Bits )
304+ end
299305 end ;
300- inspect (Bits ) when is_bitstring (Bits ) ->
301- inspect_bit_array (Bits );
302306inspect (List ) when is_list (List ) ->
303307 case inspect_list (List , true ) of
304308 {charlist , _ } -> [" charlist.from_string(\" " , list_to_binary (List ), " \" )" ];
0 commit comments