@@ -58,13 +58,15 @@ save(s::@compat(Union{AbstractString,IO}), data...; options...) =
58
58
function save {sym} (df:: Type{DataFormat{sym}} , f:: AbstractString , data... ; options... )
59
59
libraries = applicable_savers (df)
60
60
checked_import (libraries[1 ])
61
- save (File (DataFormat{sym}, f), data... ; options... )
61
+ eval (Main, :($ save ($ File ($ (DataFormat{sym}), $ f),
62
+ $ data... ; $ options... )))
62
63
end
63
64
64
65
function save {sym} (df:: Type{DataFormat{sym}} , s:: IO , data... ; options... )
65
66
libraries = applicable_savers (df)
66
67
checked_import (libraries[1 ])
67
- save (Stream (DataFormat{sym}, s), data... ; options... )
68
+ eval (Main, :($ save ($ Stream ($ (DataFormat{sym}), $ s),
69
+ $ data... ; $ options... )))
68
70
end
69
71
70
72
@@ -82,7 +84,7 @@ function load{F}(q::Formatted{F}, args...; options...)
82
84
if ! has_method_from (methods (Library. load), Library)
83
85
throw (LoaderError (string (library), " load not defined" ))
84
86
end
85
- return Library. load ( q, args... ; options... )
87
+ return eval (Main, :( $ ( Library. load)( $ q, $ args... ; $ options... )) )
86
88
catch e
87
89
push! (failures, (e, q))
88
90
end
@@ -99,7 +101,7 @@ function save{F}(q::Formatted{F}, data...; options...)
99
101
if ! has_method_from (methods (Library. save), Library)
100
102
throw (WriterError (string (library), " save not defined" ))
101
103
end
102
- return Library. save ( q, data... ; options... )
104
+ return eval (Main, :( $ ( Library. save)( $ q, $ data... ; $ options... )) )
103
105
catch e
104
106
push! (failures, (e, q))
105
107
end
0 commit comments