Merge branch 'ln/userdiff-elixir'

The patterns to detect function boundary for Elixir language has
been added.

* ln/userdiff-elixir:
  userdiff: add Elixir to supported userdiff languages
This commit is contained in:
Junio C Hamano
2019-12-01 09:04:35 -08:00
13 changed files with 78 additions and 0 deletions

View File

@@ -32,6 +32,7 @@ diffpatterns="
csharp
css
dts
elixir
fortran
fountain
golang

View File

@@ -0,0 +1,5 @@
defmodule RIGHT do
end
#
#
# ChangeMe; do not pick up 'end' line

View File

@@ -0,0 +1,6 @@
defmodule Test do
test "RIGHT" do
assert true == true
assert ChangeMe
end
end

5
t/t4018/elixir-function Normal file
View File

@@ -0,0 +1,5 @@
def function(RIGHT, arg) do
# comment
# comment
ChangeMe
end

5
t/t4018/elixir-macro Normal file
View File

@@ -0,0 +1,5 @@
defmacro foo(RIGHT) do
# Code
# Code
ChangeMe
end

9
t/t4018/elixir-module Normal file
View File

@@ -0,0 +1,9 @@
defmodule RIGHT do
@moduledoc """
Foo bar
"""
def ChangeMe(a) where is_map(a) do
a
end
end

View File

@@ -0,0 +1,8 @@
defmodule Foo do
def fun(RIGHT) do
# Code
# Code
# Code
ChangeMe
end
end

View File

@@ -0,0 +1,9 @@
defmodule MyApp.RIGHT do
@moduledoc """
Foo bar
"""
def ChangeMe(a) where is_map(a) do
a
end
end

View File

@@ -0,0 +1,5 @@
defp function(RIGHT, arg) do
# comment
# comment
ChangeMe
end

6
t/t4018/elixir-protocol Normal file
View File

@@ -0,0 +1,6 @@
defprotocol RIGHT do
@doc """
Calculates the size (and not the length!) of a data structure
"""
def size(data, ChangeMe)
end

View File

@@ -0,0 +1,5 @@
defimpl RIGHT do
# Docs
# Docs
def foo(ChangeMe), do: :ok
end