changed CHANGELOG.md
 
@@ -1,5 +1,10 @@
1
1
## Changelog
2
2
3
+ ## v1.2.2
4
+
5
+ * Bug fix
6
+ * Do not generate AST with line -1 on OTP >= 19
7
+
3
8
## v1.2.1
4
9
5
10
* Enhancements
changed hex_metadata.config
 
@@ -41,4 +41,4 @@
41
41
{<<"name">>,<<"cowboy">>},
42
42
{<<"optional">>,true},
43
43
{<<"requirement">>,<<"~> 1.0">>}]]}.
44
- {<<"version">>,<<"1.2.1">>}.
44
+ {<<"version">>,<<"1.2.2">>}.
changed lib/plug/builder.ex
 
@@ -228,9 +228,15 @@ defmodule Plug.Builder do
228
228
end
229
229
end
230
230
231
+ generated? = :erlang.system_info(:otp_release) >= '19'
232
+
231
233
clauses =
232
234
Enum.map(clauses, fn {:->, meta, args} ->
233
- {:->, [generated: true] ++ Keyword.put(meta, :line, -1), args}
235
+ if generated? do
236
+ {:->, [generated: true] ++ meta, args}
237
+ else
238
+ {:->, Keyword.put(meta, :line, -1), args}
239
+ end
234
240
end)
235
241
236
242
{fun, meta, [arg, [do: clauses]]}
changed mix.exs
 
@@ -1,7 +1,7 @@
1
1
defmodule Plug.Mixfile do
2
2
use Mix.Project
3
3
4
- @version "1.2.1"
4
+ @version "1.2.2"
5
5
6
6
def project do
7
7
[app: :plug,