Skip to content

Commit 41a164f

Browse files
vsyrovatJosé Valim
authored andcommitted
Add forgotten impl keyword to GenServer callbacks (elixir-lang#1312)
1 parent a6c7119 commit 41a164f

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

‎getting-started/mix-otp/genserver.markdown‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,17 +272,20 @@ Let's reimplement the server callbacks to fix the bug and make the test pass. Fi
272272
```elixir
273273
## Server callbacks
274274

275+
@impltrue
275276
definit(:ok) do
276277
names = %{}
277278
refs = %{}
278279
{:ok,{names, refs}}
279280
end
280281

282+
@impltrue
281283
defhandle_call({:lookup, name}, _from, state) do
282284
{names, _} = state
283285
{:reply, Map.fetch(names, name), state}
284286
end
285287

288+
@impltrue
286289
defhandle_cast({:create, name},{names, refs}) do
287290
ifMap.has_key?(names, name) do
288291
{:noreply,{names, refs}}
@@ -295,6 +298,7 @@ def handle_cast({:create, name},{names, refs}) do
295298
end
296299
end
297300

301+
@impltrue
298302
defhandle_info({:DOWN, ref, :process, _pid, _reason},{names, refs}) do
299303
{name, refs} =Map.pop(refs, ref)
300304
names =Map.delete(names, name)

0 commit comments

Comments
(0)