@@ -911,28 +911,34 @@ end
911
911
end
912
912
throw (" invalid argument" )
913
913
end
914
+
915
+ bar (args... ) = foo (args... )
914
916
end
915
917
916
- # successful code generation, valid code
917
- let
918
+ let # successful code generation, valid code
918
919
analyzer, = report_call (m. foo, (Int,))
919
920
@test isempty (get_reports (analyzer))
920
921
end
921
922
922
- # successful code generation, invalid code
923
- let
923
+ let # successful code generation, invalid code
924
924
analyzer, = report_call (m. foo, (Float64,))
925
925
@test length (get_reports (analyzer)) == 1
926
926
r = first (get_reports (analyzer))
927
927
@test isa (r, GlobalUndefVarErrorReport)
928
928
@test r. name === :undefvar
929
929
end
930
930
931
- # unsuccessful code generation
932
- let
931
+ let # unsuccessful code generation
933
932
analyzer, = report_call (m. foo, (String,))
934
933
@test length (get_reports (analyzer)) == 1
935
934
r = first (get_reports (analyzer))
936
935
@test isa (r, GeneratorErrorReport) && r. err == " invalid argument"
937
936
end
937
+
938
+ let # should work if cached
939
+ analyzer, = report_call (m. bar, (String,))
940
+ @test length (get_reports (analyzer)) == 1
941
+ r = first (get_reports (analyzer))
942
+ @test isa (r, GeneratorErrorReport) && r. err == " invalid argument"
943
+ end
938
944
end
0 commit comments