Skip to content

Commit b552e60

Browse files
authored
Update generated functions for Julia 1.12 (#668)
Adapts to JuliaLang/julia#57230
1 parent 4ef265f commit b552e60

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/construct.jl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,12 @@ end
8888

8989
get_source(meth::Method) = Base.uncompressed_ast(meth)
9090

91-
function get_source(g::GeneratedFunctionStub, env, file, line::Int)
92-
b = g(Base.get_world_counter(), LineNumberNode(line, file), env..., g.argnames...)
91+
function get_source(g::GeneratedFunctionStub, source::Method, env)
92+
b = @static if VERSION < v"1.12.0-DEV.1968" # julia #57230
93+
g(Base.get_world_counter(), LineNumberNode(Int(source.line), source.file), env..., g.argnames...)
94+
else
95+
g(Base.get_world_counter(), source, env..., g.argnames...)
96+
end
9397
b isa CodeInfo && return b
9498
return eval(b)
9599
end
@@ -151,7 +155,7 @@ function prepare_framecode(method::Method, @nospecialize(argtypes); enter_genera
151155
generator = false
152156
else
153157
if is_generated(method)
154-
code = get_source(method.generator, lenv, method.file, Int(method.line))
158+
code = get_source(method.generator, method, lenv)
155159
generator = true
156160
else
157161
code = get_source(method)

0 commit comments

Comments
 (0)