@@ -97,12 +97,13 @@ module ModSelective end
97
97
y2 = 7
98
98
a2 = 2
99
99
end
100
+ a2
100
101
end
101
102
frame = Frame (ModSelective, ex)
102
103
src = frame. framecode. src
103
104
edges = CodeEdges (src)
104
105
isrequired = lines_required (:a2 , src, edges)
105
- selective_eval_fromstart! (frame, isrequired)
106
+ selective_eval_fromstart! (frame, isrequired, #= istoplevel =# true )
106
107
Core. eval (ModEval, ex)
107
108
@test ModSelective. a2 === ModEval. a2 == 1
108
109
@test allmissing (ModSelective, (:z2 , :x2 , :y2 ))
@@ -294,7 +295,7 @@ module ModSelective end
294
295
# https://github.com/timholy/Revise.jl/issues/538
295
296
thk = Meta. lower (ModEval, quote
296
297
try
297
- global function v1 (x:: Float32 )
298
+ global function revise538 (x:: Float32 )
298
299
println (" F32" )
299
300
end
300
301
catch e
@@ -303,9 +304,9 @@ module ModSelective end
303
304
end )
304
305
src = thk. args[1 ]
305
306
edges = CodeEdges (src)
306
- lr = lines_required (:v1 , src, edges)
307
- idx = findfirst (stmt -> Meta . isexpr (stmt, :leave ), src . code )
308
- @test lr[idx]
307
+ lr = lines_required (:revise538 , src, edges)
308
+ selective_eval_fromstart! ( Frame (ModEval, src ), lr, #= istoplevel =# true )
309
+ @test isdefined (ModEval, :revise538 ) && length ( methods (ModEval . revise538, (Float32,))) == 1
309
310
310
311
# https://github.com/timholy/Revise.jl/issues/599
311
312
thk = Meta. lower (Main, quote
426
427
427
428
isrq = lines_required! (istypedef .(stmts), src, edges)
428
429
frame = Frame (m, src)
429
- selective_eval_fromstart! (frame, isrq, #= toplevel =# true )
430
+ selective_eval_fromstart! (frame, isrq, #= toplevel=# true )
430
431
431
432
for def in defs; @test isdefined (m, def); end
432
433
for undef in undefs; @test ! isdefined (m, undef); end
0 commit comments