Skip to content
Snippets Groups Projects
Commit 1af0f553 authored by Florian Atteneder's avatar Florian Atteneder
Browse files

@with_signature: only need one LineNumberNode per @accepts, @returns unpacking...

@with_signature: only need one LineNumberNode per @accepts, @returns unpacking block (!100)

* @with_signature: only need one LineNumberNode per @accepts, @returns unpacking block
parent 31c330c4
No related branches found
No related tags found
1 merge request!100@with_signature: only need one LineNumberNode per @accepts, @returns unpacking block
Pipeline #6160 passed
......@@ -356,9 +356,9 @@ function make_with_signature_methods(expr, options=(;))
push!(prefix_acc_vars, isnothing(opts[:prefix]) ? vars : Symbol.(opts[:prefix],:_,vars))
push!(bdry_acc, fill(opts[:bdry], length(vars)))
gens = Symbol[]
push!(unpack_acc, lno)
for v in vars
gv = gensym(v)
push!(unpack_acc, lno)
push!(unpack_acc, :($gv = $acc[$n]))
push!(gens, gv)
n += 1
......@@ -378,9 +378,9 @@ function make_with_signature_methods(expr, options=(;))
push!(prefix_ret_vars, isnothing(opts[:prefix]) ? vars : Symbol.(opts[:prefix],:_,vars))
push!(bdry_ret, fill(opts[:bdry], length(vars)))
gens = Symbol[]
push!(unpack_ret, lno)
for v in vars
gv = gensym(v)
push!(unpack_ret, lno)
push!(unpack_ret, :($gv = $ret[$n]))
push!(gens, gv)
n += 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment