From f9fae78a30290af4ba096f12f4079cf246b7dda3 Mon Sep 17 00:00:00 2001 From: Julius Krumbiegel <22495855+jkrumbiegel@users.noreply.github.com> Date: Wed, 21 Feb 2024 08:48:33 +0100 Subject: [PATCH] catch case with only linenumbernode (#53) * catch case with only linenumbernode * don't use only * don't run that test on 1.0 * rewrite because of patch versions --- src/Chain.jl | 4 +++- test/runtests.jl | 10 ++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Chain.jl b/src/Chain.jl index 74f43cb..cda74ab 100644 --- a/src/Chain.jl +++ b/src/Chain.jl @@ -182,7 +182,9 @@ end function rewrite_chain_block(block) block_expressions = block.args - isempty(block_expressions) && error("No expressions found in chain block.") + isempty(block_expressions) || + (length(block_expressions) == 1 && block_expressions[] isa LineNumberNode) && + error("No expressions found in chain block.") reconvert_docstrings!(block_expressions) diff --git a/test/runtests.jl b/test/runtests.jl index 927a6a7..6ab075f 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -215,10 +215,12 @@ end @testset "invalid single arg versions" begin # empty - @test_throws LoadError eval(quote - @chain begin - end - end) + if !(VERSION < v"1.1") # weird interaction with test macros in 1.0 + @test_throws LoadError eval(quote + @chain begin + end + end) + end # rvalue _ errors @test_throws ErrorException eval(quote