Skip to content

Commit 106e298

Browse files
authored
Fix warnings on Elixir 1.20+ (#83)
1 parent 57e0858 commit 106e298

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ jobs:
1616
matrix:
1717
include:
1818
- pair:
19-
elixir: 1.6.x
20-
otp: 21.x
19+
elixir: 1.15.x
20+
otp: 24.x
2121
- pair:
2222
elixir: 1.17.x
2323
otp: 27.x

lib/nimble_csv.ex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ defmodule NimbleCSV do
477477
|> Enum.with_index()
478478
|> Enum.flat_map(fn {newline, i} ->
479479
quote do
480-
<<prefix::size(unquote(Macro.var(:"count#{i}", Elixir)))-binary, unquote(newline)>> ->
480+
<<prefix::size(^unquote(Macro.var(:"count#{i}", Elixir)))-binary, unquote(newline)>> ->
481481
prefix
482482
end
483483
end)
@@ -494,7 +494,7 @@ defmodule NimbleCSV do
494494
clauses =
495495
Enum.flat_map(@separator, fn sep ->
496496
quote do
497-
<<prefix::size(var!(pos))-binary, unquote(sep), @escape, rest::binary>> ->
497+
<<prefix::size(^var!(pos))-binary, unquote(sep), @escape, rest::binary>> ->
498498
escape(
499499
rest,
500500
"",
@@ -539,7 +539,7 @@ defmodule NimbleCSV do
539539
defmacrop newlines_escape!(match) do
540540
newlines_before =
541541
quote do
542-
<<prefix::size(offset)-binary, @escape, @escape, rest::binary>> ->
542+
<<prefix::size(^offset)-binary, @escape, @escape, rest::binary>> ->
543543
escape(
544544
rest,
545545
var!(entry) <> prefix <> <<@escape>>,
@@ -551,7 +551,7 @@ defmodule NimbleCSV do
551551
end ++
552552
Enum.flat_map(@separator, fn sep ->
553553
quote do
554-
<<prefix::size(offset)-binary, @escape, unquote(sep), rest::binary>> ->
554+
<<prefix::size(^offset)-binary, @escape, unquote(sep), rest::binary>> ->
555555
separator(
556556
rest,
557557
var!(row) ++ [var!(entry) <> prefix],
@@ -565,14 +565,14 @@ defmodule NimbleCSV do
565565
newlines_clauses =
566566
Enum.flat_map(@newlines, fn newline ->
567567
quote do
568-
<<prefix::size(offset)-binary, @escape, unquote(newline)>> ->
568+
<<prefix::size(^offset)-binary, @escape, unquote(newline)>> ->
569569
{var!(state), var!(row) ++ [var!(entry) <> prefix]}
570570
end
571571
end)
572572

573573
newlines_after =
574574
quote do
575-
<<prefix::size(offset)-binary, @escape>> ->
575+
<<prefix::size(^offset)-binary, @escape>> ->
576576
{var!(state), var!(row) ++ [var!(entry) <> prefix]}
577577

578578
_ ->

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ defmodule NimbleCSV.Mixfile do
88
[
99
app: :nimble_csv,
1010
version: @version,
11-
elixir: "~> 1.6",
11+
elixir: "~> 1.15",
1212
name: "NimbleCSV",
1313
description: "A simple and fast CSV parsing and dumping library",
1414
deps: deps(),

0 commit comments

Comments
 (0)