Use erl_scan:line/1 if present
COUCHDB-3058
diff --git a/src/couch_epi_codegen.erl b/src/couch_epi_codegen.erl
index 1901887..978f0bb 100644
--- a/src/couch_epi_codegen.erl
+++ b/src/couch_epi_codegen.erl
@@ -66,6 +66,15 @@
{dot, _} -> Tokens;
{';', _} -> Tokens;
Token ->
- {line, Line} = erl_scan:token_info(Token, line),
+ Line = line(Token),
Tokens ++ [{dot, Line}]
end.
+
+line(Token) ->
+ case erlang:function_exported(erl_scan, line, 1) of
+ true ->
+ erl_scan:line(Token);
+ false ->
+ {line, Line} = erl_scan:token_info(Token, line),
+ Line
+ end.