Skip to content

Commit be6a6b7

Browse files
committed
Solve macro linenumber issue for Julia v0.7
1 parent 1ad31d1 commit be6a6b7

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/finitestatemachines/transforms.jl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,18 @@ function transformYield!(expr::Expr, n::UInt8=0x00, super::Expr=:(), line_no::In
6767
insert!(super.args, line_no, :(_fsm._state = 0xff))
6868
end
6969
insert!(super.args, line_no, :(@label $(Symbol("_STATE_",:($n)))))
70-
insert!(super.args, line_no, arg.args[2])
70+
if VERSION >= v"0.7.0-DEV"
71+
insert!(super.args, line_no, arg.args[3])
72+
else
73+
insert!(super.args, line_no, arg.args[2])
74+
end
7175
insert!(super.args, line_no, :(_fsm._state = $n))
7276
else
7377
n = transformYield!(arg, n, super, line_no)
7478
end
79+
elseif isa(arg, LineNumberNode)
80+
line_no = i+1
81+
super = expr
7582
end
7683
end
7784
n

0 commit comments

Comments
 (0)