File tree Expand file tree Collapse file tree 2 files changed +3
-17
lines changed Expand file tree Collapse file tree 2 files changed +3
-17
lines changed Original file line number Diff line number Diff line change @@ -933,17 +933,7 @@ defmodule List do
933
933
@ spec ends_with? ( list , [ ] ) :: true
934
934
@ spec ends_with? ( [ ] , nonempty_list ) :: false
935
935
def ends_with? ( list , suffix ) do
936
- case ends_with_offset ( list , suffix ) do
937
- nil -> false
938
- n -> :lists . nthtail ( n , list ) === suffix
939
- end
940
- end
941
-
942
- defp ends_with_offset ( [ ] , [ _ | _ ] ) , do: nil
943
- defp ends_with_offset ( rest , [ ] ) , do: length ( rest )
944
-
945
- defp ends_with_offset ( [ _ | tail ] , [ _ | suffix_tail ] ) do
946
- ends_with_offset ( tail , suffix_tail )
936
+ :lists . suffix ( suffix , list )
947
937
end
948
938
949
939
@ doc """
Original file line number Diff line number Diff line change @@ -310,15 +310,11 @@ defmodule ListTest do
310
310
end
311
311
312
312
test "only accepts proper lists" do
313
- message = "no function clause matching in List.ends_with_offset/2"
314
-
315
- assert_raise FunctionClauseError , message , fn ->
313
+ assert_raise ArgumentError , ~r/ not a list/ , fn ->
316
314
List . ends_with? ( [ 1 | 2 ] , [ 1 | 2 ] )
317
315
end
318
316
319
- message = "no function clause matching in List.ends_with_offset/2"
320
-
321
- assert_raise FunctionClauseError , message , fn ->
317
+ assert_raise ArgumentError , ~r/ not a list/ , fn ->
322
318
List . ends_with? ( [ 1 , 2 ] , 1 )
323
319
end
324
320
end
You can’t perform that action at this time.
0 commit comments