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