Skip to content

Commit c1d92b4

Browse files
committed
fixup tests
1 parent 36b6850 commit c1d92b4

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

test/interpret.jl

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,23 @@ end
103103
@test @interpret(10.0^4) == 10.0^4
104104
# issue #6
105105
@test @interpret(Array.body.body.name) === Array.body.body.name
106-
@test @interpret(Vararg.body.body.name) === Vararg.body.body.name
106+
if Vararg isa UnionAll
107+
@test @interpret(Vararg.body.body.name) === Vararg.body.body.name
108+
else
109+
@test @interpret(Vararg{Int}.T) === Vararg{Int}.T
110+
@test @interpret(Vararg{Any,3}.N) === Vararg{Any,3}.N
111+
end
107112
@test !JuliaInterpreter.is_vararg_type(Union{})
108-
frame = Frame(Main, :(Vararg.body.body.name))
109-
@test JuliaInterpreter.finish_and_return!(frame, true) === Vararg.body.body.name
110-
frame = Frame(Base, :(Union{AbstractChar,Tuple{Vararg{<:AbstractChar}},AbstractVector{<:AbstractChar},Set{<:AbstractChar}}))
113+
if Vararg isa UnionAll
114+
frame = Frame(Main, :(Vararg.body.body.name))
115+
@test JuliaInterpreter.finish_and_return!(frame, true) === Vararg.body.body.name
116+
else
117+
frame = Frame(Main, :(Vararg{Int}.T))
118+
@test JuliaInterpreter.finish_and_return!(frame, true) === Vararg{Int}.T
119+
frame = Frame(Main, :(Vararg{Any,3}.N))
120+
@test JuliaInterpreter.finish_and_return!(frame, true) === Vararg{Any,3}.N
121+
end
122+
frame = Frame(Base, :(Union{AbstractChar,Tuple{Vararg{AbstractChar}},AbstractVector{<:AbstractChar},Set{<:AbstractChar}}))
111123
@test JuliaInterpreter.finish_and_return!(frame, true) isa Union
112124

113125
# issue #8
@@ -475,7 +487,7 @@ g_3(x) = error("foo")
475487
line_g = @__LINE__
476488
try
477489
break_on(:error)
478-
frame, bp = @interpret g_1(2.0)
490+
local frame, bp = @interpret g_1(2.0)
479491
stacktrace_lines = split(sprint(Base.display_error, bp.err, leaf(frame)), '\n')
480492
@test occursin(string("ERROR: ", sprint(showerror, ErrorException("foo"))), stacktrace_lines[1])
481493
if isdefined(Base, :print_stackframe)
@@ -503,7 +515,7 @@ try
503515
g_1(2.0)
504516
end))
505517
line2_g = @__LINE__
506-
frame = Frame(exs[1]...)
518+
local frame = Frame(exs[1]...)
507519
frame, bp = JuliaInterpreter.debug_command(frame, :c, true)
508520
stacktrace_lines = split(sprint(Base.display_error, bp.err, leaf(frame)), '\n')
509521
@test occursin(string("ERROR: ", sprint(showerror, ErrorException("foo"))), stacktrace_lines[1])

test/toplevel.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ ex = quote
307307
end
308308
modexs = collect(ExprSplitter(IncTest, ex))
309309
for (i, (mod, ex)) in enumerate(modexs)
310-
frame = Frame(mod, ex)
310+
local frame = Frame(mod, ex)
311311
while true
312312
JuliaInterpreter.through_methoddef_or_done!(frame) === nothing && break
313313
end

0 commit comments

Comments
 (0)