@@ -285,7 +285,7 @@ defmodule MacroTest do
285285 end
286286
287287 defp expand_once_and_clean ( quoted , env ) do
288- cleaner = & Keyword . drop ( & 1 , [ :counter , :type_check ] )
288+ cleaner = & Keyword . drop ( & 1 , [ :counter , :type_check , :generated ] )
289289
290290 quoted
291291 |> Macro . expand_once ( env )
@@ -298,8 +298,15 @@ defmodule MacroTest do
298298 quoted =
299299 quote context: Kernel do
300300 case 1 do
301- unquote ( temp_var ) when :"Elixir.Kernel" . in ( unquote ( temp_var ) , [ false , nil ] ) -> false
302- unquote ( temp_var ) -> unquote ( temp_var )
301+ unquote ( temp_var )
302+ when :erlang . orelse (
303+ :erlang . "=:=" ( unquote ( temp_var ) , false ) ,
304+ :erlang . "=:=" ( unquote ( temp_var ) , nil )
305+ ) ->
306+ false
307+
308+ unquote ( temp_var ) ->
309+ unquote ( temp_var )
303310 end
304311 end
305312
@@ -312,8 +319,15 @@ defmodule MacroTest do
312319 quoted =
313320 quote context: Kernel do
314321 case 1 do
315- unquote ( temp_var ) when :"Elixir.Kernel" . in ( unquote ( temp_var ) , [ false , nil ] ) -> false
316- unquote ( temp_var ) -> unquote ( temp_var )
322+ unquote ( temp_var )
323+ when :erlang . orelse (
324+ :erlang . "=:=" ( unquote ( temp_var ) , false ) ,
325+ :erlang . "=:=" ( unquote ( temp_var ) , nil )
326+ ) ->
327+ false
328+
329+ unquote ( temp_var ) ->
330+ unquote ( temp_var )
317331 end
318332 end
319333
@@ -382,7 +396,7 @@ defmodule MacroTest do
382396 end
383397
384398 defp expand_and_clean ( quoted , env ) do
385- cleaner = & Keyword . drop ( & 1 , [ :counter , :type_check ] )
399+ cleaner = & Keyword . drop ( & 1 , [ :counter , :type_check , :generated ] )
386400
387401 quoted
388402 |> Macro . expand ( env )
@@ -395,8 +409,15 @@ defmodule MacroTest do
395409 quoted =
396410 quote context: Kernel do
397411 case 1 do
398- unquote ( temp_var ) when :"Elixir.Kernel" . in ( unquote ( temp_var ) , [ false , nil ] ) -> false
399- unquote ( temp_var ) -> unquote ( temp_var )
412+ unquote ( temp_var )
413+ when :erlang . orelse (
414+ :erlang . "=:=" ( unquote ( temp_var ) , false ) ,
415+ :erlang . "=:=" ( unquote ( temp_var ) , nil )
416+ ) ->
417+ false
418+
419+ unquote ( temp_var ) ->
420+ unquote ( temp_var )
400421 end
401422 end
402423
0 commit comments