-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Description
julia> JuliaLowering.include_string(Module(), raw"""
@generated function foo(::Int)
return :(nothing)
end
""")
ERROR: Property `name_val[98]` not found. Available attributes:
kind = BindingId,
var_id = 4,
source = 97Stacktrace:
[1] error(s::String)
@ Base ./error.jl:44
[2] (::Base.JuliaLowering.var"#9#10"{Base.JuliaLowering.SyntaxTree{Base.JuliaLowering.SyntaxGraph{Dict{Symbol, Any}}}, Symbol, Int64})()
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/syntax_graph.jl:241
[3] get(default::Base.JuliaLowering.var"#9#10"{Base.JuliaLowering.SyntaxTree{…}, Symbol, Int64}, h::Dict{Int64, String}, key::Int64)
@ Base ./dict.jl:528
[4] getproperty(ex::Base.JuliaLowering.SyntaxTree{Base.JuliaLowering.SyntaxGraph{Dict{Symbol, Any}}}, name::Symbol)
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/syntax_graph.jl:238
[5] #expand_function_generator##0
@ ~/repos/julia/JuliaLowering/src/ast.jl:243 [inlined]
[6] (::Base.JuliaLowering.var"#expand_function_generator##0#expand_function_generator##1"{…})(n::Base.JuliaLowering.SyntaxTree{…})
@ Base.JuliaLowering ./none:0
[7] iterate
@ ./generator.jl:48 [inlined]
[8] _append_nodeids!(graph::Base.JuliaLowering.SyntaxGraph{…}, ids::Vector{…}, vals::Base.Generator{…})
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/ast.jl:120
[9] macro expansion
@ ~/repos/julia/JuliaLowering/src/ast.jl:370 [inlined]
[10] expand_function_generator(ctx::Base.JuliaLowering.DesugaringContext{…}, srcref::Base.JuliaLowering.SyntaxTree{…}, callex_srcref::Base.JuliaLowering.SyntaxTree{…}, func_name::Base.JuliaLowering.SyntaxTree{…}, func_name_str::String, body::Base.JuliaLowering.SyntaxTree{…}, arg_names::Base.JuliaLowering.SyntaxList{…}, typevar_names::Base.JuliaLowering.SyntaxList{…})
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/desugaring.jl:2534
[11] expand_function_def(ctx::Base.JuliaLowering.DesugaringContext{…}, ex::Base.JuliaLowering.SyntaxTree{…}, docs::Nothing, rewrite_call::typeof(identity), rewrite_body::typeof(identity); doc_only::Bool)
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/desugaring.jl:3139
[12] expand_function_def(ctx::Base.JuliaLowering.DesugaringContext{…}, ex::Base.JuliaLowering.SyntaxTree{…}, docs::Nothing, rewrite_call::Function, rewrite_body::Function)
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/desugaring.jl:2918
[13] expand_forms_2(ctx::Base.JuliaLowering.DesugaringContext{…}, ex::Base.JuliaLowering.SyntaxTree{…}, docs::Nothing)
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/desugaring.jl:4455
[14] expand_forms_2
@ ~/repos/julia/JuliaLowering/src/desugaring.jl:4372 [inlined]
[15] expand_forms_2(ctx::Base.JuliaLowering.MacroExpansionContext{…}, ex::Base.JuliaLowering.SyntaxTree{…})
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/desugaring.jl:4626
[16] lower_step(iter::Base.JuliaLowering.LoweringIterator{Base.JuliaLowering.SyntaxGraph{Dict{Symbol, Any}}}, push_mod::Nothing)
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/eval.jl:96
[17] lower_step(iter::Base.JuliaLowering.LoweringIterator{Base.JuliaLowering.SyntaxGraph{Dict{Symbol, Any}}})
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/eval.jl:48
[18] lower_step(iter::Base.JuliaLowering.LoweringIterator{Base.JuliaLowering.SyntaxGraph{Dict{Symbol, Any}}}, push_mod::Nothing)
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/eval.jl:79
[19] _eval(mod::Module, iter::Base.JuliaLowering.LoweringIterator{Base.JuliaLowering.SyntaxGraph{Dict{Symbol, Any}}})
@ Base.JuliaLowering ~/repos/julia/JuliaLowering/src/eval.jl:476Metadata
Metadata
Assignees
Labels
No labels