diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index a476802..438fd3f 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -17,6 +17,7 @@ jobs: - '1.7' - '1.8' - '1.9' + - '1.10' os: - ubuntu-latest arch: diff --git a/docs/Project.toml b/docs/Project.toml index dfa65cd..a81e001 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -1,2 +1,6 @@ [deps] Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +Infiltrator = "5903a43b-9cc3-4c30-8d17-598619ec4e9b" + +[compat] +Documenter = "1" diff --git a/docs/make.jl b/docs/make.jl index a6cdebd..c14afd9 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -4,6 +4,7 @@ cp(joinpath(@__DIR__, "..", "README.md"), joinpath(@__DIR__, "src", "index.md"); makedocs(; modules=[Infiltrator], + warnonly = [:missing_docs, :linkcheck], format=Documenter.HTML( prettyurls = get(ENV, "CI", nothing) == "true", assets = ["assets/favicon.ico"], diff --git a/src/Infiltrator.jl b/src/Infiltrator.jl index bf3f838..d79bb41 100644 --- a/src/Infiltrator.jl +++ b/src/Infiltrator.jl @@ -347,6 +347,7 @@ The following commands are special cased: function show_help(io) show(io, MIME("text/plain"), HELP_TEXT) + println(io, '\n') end function strlimit(str, limit = 30) @@ -359,6 +360,10 @@ function strlimit(str, limit = 30) end function show_locals(io, locals, selected::AbstractSet = Set()) + if isempty(locals) + println(io, "No local variables in this scope.\n") + return + end for (var, val) in locals if isempty(selected) || var in selected one_line_show(io, var, val) @@ -616,6 +621,11 @@ function get_module_names(m::Module, get_names = all_names) end function print_verbose_stacktrace(io, st, limit = 100) + if isempty(st) + println(io, "Toplevel scope\n") + return + end + len = length(st) for (i, sf) in enumerate(st) if i > limit diff --git a/test/outputs/Julia_anon_1.10.multiout b/test/outputs/Julia_anon_1.10.multiout new file mode 100644 index 0000000..c71ef16 --- /dev/null +++ b/test/outputs/Julia_anon_1.10.multiout @@ -0,0 +1,42 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> aasdf +|3 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCC +|C +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> aasdf +|3 +| +|infil> @exfiltrate aasdf +|Exfiltrating 1 local variable into the safehouse. +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCC +|C +| +|BBBBBBBCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_compiler_1.10.multiout b/test/outputs/Julia_compiler_1.10.multiout new file mode 100644 index 0000000..3a7ed7e --- /dev/null +++ b/test/outputs/Julia_compiler_1.10.multiout @@ -0,0 +1,42 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> x +|:(%3) +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> x +|:(%3) +| +|infil> @exfiltrate +|Exfiltrating 1 local variable into the safehouse. +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCC +| +|BBBBBBBCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_completions_1.10.multiout b/test/outputs/Julia_completions_1.10.multiout new file mode 100644 index 0000000..cf16b6d --- /dev/null +++ b/test/outputs/Julia_completions_1.10.multiout @@ -0,0 +1,458 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> struct Foo +| xxx +| yyy +| end +| +|infil> +| +| +| +| +| +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCCC +|AAAAAAACCCCC +|AAAAAAACCCCC +|AAAAAAACCC +| +|BBBBBBB +| +| +| +| +| +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> struct Foo +| xxx +| yyy +| end +| +|infil> foo = Foo(1, 2) +|Main.anonymous.Foo(1, 2) +| +|infil> +| +| +| +| +| +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCCC +|AAAAAAACCCCC +|AAAAAAACCCCC +|AAAAAAACCC +| +|BBBBBBBCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +| +| +| +| +| +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> struct Foo +| xxx +| yyy +| end +| +|infil> foo = Foo(1, 2) +|Main.anonymous.Foo(1, 2) +| +|infil> fo +|foldl foldr +|foo for +|foreach fourthroot +|infil> fo^C +| +|infil> +| +| +| +| +| +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCCC +|AAAAAAACCCCC +|AAAAAAACCCCC +|AAAAAAACCC +| +|BBBBBBBCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCC +|CCCCCAAAAAAACCCCC +|CCCAAAAAAAAACCC +|CCCCCCCAAAAACCCCCCCCCC +|BBBBBBBCCCC +| +|BBBBBBB +| +| +| +| +| +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> struct Foo +| xxx +| yyy +| end +| +|infil> foo = Foo(1, 2) +|Main.anonymous.Foo(1, 2) +| +|infil> fo +|foldl foldr +|foo for +|foreach fourthroot +|infil> fo^C +| +|infil> foo.xxx +|1 +| +|infil> +| +| +| +| +| +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCCC +|AAAAAAACCCCC +|AAAAAAACCCCC +|AAAAAAACCC +| +|BBBBBBBCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCC +|CCCCCAAAAAAACCCCC +|CCCAAAAAAAAACCC +|CCCCCCCAAAAACCCCCCCCCC +|BBBBBBBCCCC +| +|BBBBBBBCCCCCCC +|C +| +|BBBBBBB +| +| +| +| +| +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> struct Foo +| xxx +| yyy +| end +| +|infil> foo = Foo(1, 2) +|Main.anonymous.Foo(1, 2) +| +|infil> fo +|foldl foldr +|foo for +|foreach fourthroot +|infil> fo^C +| +|infil> foo.xxx +|1 +| +|infil> zzzzz^C +| +|infil> +| +| +| +| +| +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCCC +|AAAAAAACCCCC +|AAAAAAACCCCC +|AAAAAAACCC +| +|BBBBBBBCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCC +|CCCCCAAAAAAACCCCC +|CCCAAAAAAAAACCC +|CCCCCCCAAAAACCCCCCCCCC +|BBBBBBBCCCC +| +|BBBBBBBCCCCCCC +|C +| +|BBBBBBBCCCCCCC +| +|BBBBBBB +| +| +| +| +| +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> struct Foo +| xxx +| yyy +| end +| +|infil> foo = Foo(1, 2) +|Main.anonymous.Foo(1, 2) +| +|infil> fo +|foldl foldr +|foo for +|foreach fourthroot +|infil> fo^C +| +|infil> foo.xxx +|1 +| +|infil> zzzzz^C +| +|infil> aa +|aa +|aaaa +|infil> aa^C +| +|infil> +| +| +| +| +| +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCCC +|AAAAAAACCCCC +|AAAAAAACCCCC +|AAAAAAACCC +| +|BBBBBBBCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCC +|CCCCCAAAAAAACCCCC +|CCCAAAAAAAAACCC +|CCCCCCCAAAAACCCCCCCCCC +|BBBBBBBCCCC +| +|BBBBBBBCCCCCCC +|C +| +|BBBBBBBCCCCCCC +| +|BBBBBBBCC +|CC +|CCCC +|BBBBBBBCCCC +| +|BBBBBBB +| +| +| +| +| +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> struct Foo +| xxx +| yyy +| end +| +|infil> foo = Foo(1, 2) +|Main.anonymous.Foo(1, 2) +| +|infil> fo +|foldl foldr +|foo for +|foreach fourthroot +|infil> fo^C +| +|infil> foo.xxx +|1 +| +|infil> zzzzz^C +| +|infil> aa +|aa +|aaaa +|infil> aa^C +| +|infil> aaaa.xxx +|333 +| +|infil> +| +| +| +| +| +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCCC +|AAAAAAACCCCC +|AAAAAAACCCCC +|AAAAAAACCC +| +|BBBBBBBCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCC +|CCCCCAAAAAAACCCCC +|CCCAAAAAAAAACCC +|CCCCCCCAAAAACCCCCCCCCC +|BBBBBBBCCCC +| +|BBBBBBBCCCCCCC +|C +| +|BBBBBBBCCCCCCC +| +|BBBBBBBCC +|CC +|CCCC +|BBBBBBBCCCC +| +|BBBBBBBCCCCCCCC +|CCC +| +|BBBBBBB +| +| +| +| +| +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> struct Foo +| xxx +| yyy +| end +| +|infil> foo = Foo(1, 2) +|Main.anonymous.Foo(1, 2) +| +|infil> fo +|foldl foldr +|foo for +|foreach fourthroot +|infil> fo^C +| +|infil> foo.xxx +|1 +| +|infil> zzzzz^C +| +|infil> aa +|aa +|aaaa +|infil> aa^C +| +|infil> aaaa.xxx +|333 +| +|infil> @exfiltrate foo nope +|Exfiltrating 2 local variables into the safehouse. +| +|Warning: Binding `nope` not defined in this context. Refusing to exfiltrate. +|infil> +| +| +| +| +| +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCCC +|AAAAAAACCCCC +|AAAAAAACCCCC +|AAAAAAACCC +| +|BBBBBBBCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCC +|CCCCCAAAAAAACCCCC +|CCCAAAAAAAAACCC +|CCCCCCCAAAAACCCCCCCCCC +|BBBBBBBCCCC +| +|BBBBBBBCCCCCCC +|C +| +|BBBBBBBCCCCCCC +| +|BBBBBBBCC +|CC +|CCCC +|BBBBBBBCCCC +| +|BBBBBBBCCCCCCCC +|CCC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|DDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|BBBBBBB +| +| +| +| +| +| \ No newline at end of file diff --git a/test/outputs/Julia_exfil_1.10.multiout b/test/outputs/Julia_exfil_1.10.multiout new file mode 100644 index 0000000..2c5aba0 --- /dev/null +++ b/test/outputs/Julia_exfil_1.10.multiout @@ -0,0 +1,232 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> xxxxx = 12 +|12 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> xxxxx = 12 +|12 +| +|infil> aa, bb = ('a', 'b') +|('a', 'b') +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> xxxxx = 12 +|12 +| +|infil> aa, bb = ('a', 'b') +|('a', 'b') +| +|infil> foo(x) = x +|foo (generic function with 1 method) +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> xxxxx = 12 +|12 +| +|infil> aa, bb = ('a', 'b') +|('a', 'b') +| +|infil> foo(x) = x +|foo (generic function with 1 method) +| +|infil> function bar(x); 2x; end +|bar (generic function with 1 method) +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> xxxxx = 12 +|12 +| +|infil> aa, bb = ('a', 'b') +|('a', 'b') +| +|infil> foo(x) = x +|foo (generic function with 1 method) +| +|infil> function bar(x); 2x; end +|bar (generic function with 1 method) +| +|infil> x = 2 +|2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCC +|C +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> xxxxx = 12 +|12 +| +|infil> aa, bb = ('a', 'b') +|('a', 'b') +| +|infil> foo(x) = x +|foo (generic function with 1 method) +| +|infil> function bar(x); 2x; end +|bar (generic function with 1 method) +| +|infil> x = 2 +|2 +| +|infil> @exfiltrate xxxxx aa bb foo bar +|Exfiltrating 5 local variables into the safehouse. +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCC +| +|BBBBBBBCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCC +|C +| +|BBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_f2_1.10.multiout b/test/outputs/Julia_f2_1.10.multiout new file mode 100644 index 0000000..116d128 --- /dev/null +++ b/test/outputs/Julia_f2_1.10.multiout @@ -0,0 +1,24 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_f2_filter_1.10.multiout b/test/outputs/Julia_f2_filter_1.10.multiout new file mode 100644 index 0000000..76e3812 --- /dev/null +++ b/test/outputs/Julia_f2_filter_1.10.multiout @@ -0,0 +1,22 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals x +|- x::Int64 = 2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_f_1.1.multiout b/test/outputs/Julia_f_1.1.multiout index 784f6cb..b73938d 100644 --- a/test/outputs/Julia_f_1.1.multiout +++ b/test/outputs/Julia_f_1.1.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -219,6 +229,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -259,6 +271,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -305,6 +319,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -351,6 +367,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -402,6 +420,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -453,6 +473,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -507,6 +529,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -561,6 +585,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -618,6 +644,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -675,6 +703,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -735,6 +765,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -795,6 +827,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -858,6 +892,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -921,6 +957,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -987,6 +1025,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -1053,6 +1093,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -1122,6 +1164,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_f_1.10.multiout b/test/outputs/Julia_f_1.10.multiout new file mode 100644 index 0000000..59a9312 --- /dev/null +++ b/test/outputs/Julia_f_1.10.multiout @@ -0,0 +1,1292 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> x.*y +|3-element Vector{Int64}: +| 2 +| 4 +| 6 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> x.*y +|3-element Vector{Int64}: +| 2 +| 4 +| 6 +| +|infil> 3+ +| 4 +|7 +| +|infil> +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBCC +|AAAAAAAC +|C +| +|BBBBBBB +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> x.*y +|3-element Vector{Int64}: +| 2 +| 4 +| 6 +| +|infil> 3+ +| 4 +|7 +| +|infil> ans +|7 +| +|infil> +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBCC +|AAAAAAAC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBB +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> x.*y +|3-element Vector{Int64}: +| 2 +| 4 +| 6 +| +|infil> 3+ +| 4 +|7 +| +|infil> ans +|7 +| +|infil> baz +|3 +| +|infil> +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBCC +|AAAAAAAC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBB +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> x.*y +|3-element Vector{Int64}: +| 2 +| 4 +| 6 +| +|infil> 3+ +| 4 +|7 +| +|infil> ans +|7 +| +|infil> baz +|3 +| +|infil> 0//0 +|ERROR: ArgumentError: invalid rational: zero(Int64)//zero(Int64) +|Stacktrace: +| [1] __throw_rational_argerror_zero(T::Type) +| @ Base ./rational.jl:32 +| [2] Rational +| @ Base ./rational.jl:34 [inlined] +| [3] Rational +| @ Base ./rational.jl:39 [inlined] +| [4] //(n::Int64, d::Int64) +| @ Base ./rational.jl:62 +| [5] top-level scope +| @ none:1 +| +|infil> +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBCC +|AAAAAAAC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCC +| +|BBBBBBB +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> x.*y +|3-element Vector{Int64}: +| 2 +| 4 +| 6 +| +|infil> 3+ +| 4 +|7 +| +|infil> ans +|7 +| +|infil> baz +|3 +| +|infil> 0//0 +|ERROR: ArgumentError: invalid rational: zero(Int64)//zero(Int64) +|Stacktrace: +| [1] __throw_rational_argerror_zero(T::Type) +| @ Base ./rational.jl:32 +| [2] Rational +| @ Base ./rational.jl:34 [inlined] +| [3] Rational +| @ Base ./rational.jl:39 [inlined] +| [4] //(n::Int64, d::Int64) +| @ Base ./rational.jl:62 +| [5] top-level scope +| @ none:1 +| +|infil> @toggle +|Disabled infiltration at this infiltration point. +| +|infil> +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBCC +|AAAAAAAC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> x.*y +|3-element Vector{Int64}: +| 2 +| 4 +| 6 +| +|infil> 3+ +| 4 +|7 +| +|infil> ans +|7 +| +|infil> baz +|3 +| +|infil> 0//0 +|ERROR: ArgumentError: invalid rational: zero(Int64)//zero(Int64) +|Stacktrace: +| [1] __throw_rational_argerror_zero(T::Type) +| @ Base ./rational.jl:32 +| [2] Rational +| @ Base ./rational.jl:34 [inlined] +| [3] Rational +| @ Base ./rational.jl:39 [inlined] +| [4] //(n::Int64, d::Int64) +| @ Base ./rational.jl:62 +| [5] top-level scope +| @ none:1 +| +|infil> @toggle +|Disabled infiltration at this infiltration point. +| +|infil> @toggle +|Enabled infiltration at this infiltration point. +| +|infil> +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBCC +|AAAAAAAC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +| +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> x.*y +|3-element Vector{Int64}: +| 2 +| 4 +| 6 +| +|infil> 3+ +| 4 +|7 +| +|infil> ans +|7 +| +|infil> baz +|3 +| +|infil> 0//0 +|ERROR: ArgumentError: invalid rational: zero(Int64)//zero(Int64) +|Stacktrace: +| [1] __throw_rational_argerror_zero(T::Type) +| @ Base ./rational.jl:32 +| [2] Rational +| @ Base ./rational.jl:34 [inlined] +| [3] Rational +| @ Base ./rational.jl:39 [inlined] +| [4] //(n::Int64, d::Int64) +| @ Base ./rational.jl:62 +| [5] top-level scope +| @ none:1 +| +|infil> @toggle +|Disabled infiltration at this infiltration point. +| +|infil> @toggle +|Enabled infiltration at this infiltration point. +| +|infil> @toggle +|Disabled infiltration at this infiltration point. +| +|infil> +| +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBCC +|AAAAAAAC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +| \ No newline at end of file diff --git a/test/outputs/Julia_f_1.6.multiout b/test/outputs/Julia_f_1.6.multiout index 9a86544..edc65ee 100644 --- a/test/outputs/Julia_f_1.6.multiout +++ b/test/outputs/Julia_f_1.6.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -219,6 +229,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -259,6 +271,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -305,6 +319,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -351,6 +367,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -402,6 +420,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -453,6 +473,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -507,6 +529,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -561,6 +585,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -618,6 +644,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -675,6 +703,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -735,6 +765,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -795,6 +827,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -858,6 +892,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -921,6 +957,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -987,6 +1025,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -1053,6 +1093,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -1122,6 +1164,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_f_1.7.multiout b/test/outputs/Julia_f_1.7.multiout index 9a86544..edc65ee 100644 --- a/test/outputs/Julia_f_1.7.multiout +++ b/test/outputs/Julia_f_1.7.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -219,6 +229,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -259,6 +271,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -305,6 +319,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -351,6 +367,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -402,6 +420,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -453,6 +473,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -507,6 +529,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -561,6 +585,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -618,6 +644,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -675,6 +703,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -735,6 +765,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -795,6 +827,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -858,6 +892,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -921,6 +957,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -987,6 +1025,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -1053,6 +1093,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -1122,6 +1164,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_f_1.8.multiout b/test/outputs/Julia_f_1.8.multiout index 5d0836a..7887bc5 100644 --- a/test/outputs/Julia_f_1.8.multiout +++ b/test/outputs/Julia_f_1.8.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -219,6 +229,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -259,6 +271,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -305,6 +319,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -351,6 +367,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -402,6 +420,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -453,6 +473,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -507,6 +529,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -561,6 +585,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -618,6 +644,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -675,6 +703,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -746,6 +776,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -817,6 +849,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -891,6 +925,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -965,6 +1001,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -1042,6 +1080,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -1119,6 +1159,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -1199,6 +1241,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_f_1.9.multiout b/test/outputs/Julia_f_1.9.multiout index 5d0836a..7887bc5 100644 --- a/test/outputs/Julia_f_1.9.multiout +++ b/test/outputs/Julia_f_1.9.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -219,6 +229,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -259,6 +271,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -305,6 +319,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -351,6 +367,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -402,6 +420,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -453,6 +473,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -507,6 +529,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -561,6 +585,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -618,6 +644,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -675,6 +703,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -746,6 +776,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -817,6 +849,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -891,6 +925,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -965,6 +1001,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -1042,6 +1080,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -1119,6 +1159,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -1199,6 +1241,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_function_inf_1.10.multiout b/test/outputs/Julia_function_inf_1.10.multiout new file mode 100644 index 0000000..a70ac5b --- /dev/null +++ b/test/outputs/Julia_function_inf_1.10.multiout @@ -0,0 +1,22 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> x +|2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_g_1.1.multiout b/test/outputs/Julia_g_1.1.multiout index 1df8c83..80295b6 100644 --- a/test/outputs/Julia_g_1.1.multiout +++ b/test/outputs/Julia_g_1.1.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -218,6 +228,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -257,6 +269,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -299,6 +313,8 @@ | |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_g_1.10.multiout b/test/outputs/Julia_g_1.10.multiout new file mode 100644 index 0000000..8c21b65 --- /dev/null +++ b/test/outputs/Julia_g_1.10.multiout @@ -0,0 +1,326 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> ? +| Code entered here is evaluated in the current function's scope. Changes to +| local variables are not possible; global variables can only be changed with +| eval/@eval. +| +| All assignments will end up in the safehouse. +| +| The following commands are special cased: +| +| • ?: Print this help text. +| +| • @trace: Print the current stack trace. +| +| • @locals: Print local variables. @locals x y only prints x and y. +| +| • @exfiltrate: Save all local variables into the store. @exfiltrate +| x y saves x and y; this variant can also exfiltrate variables +| defined in the infil> REPL. +| +| • @toggle: Toggle infiltrating at this @infiltrate spot (clear all +| with Infiltrator.clear_disabled!()). +| +| • @continue: Continue to the next infiltration point or exit +| (shortcut: Ctrl-D). +| +| • @doc symbol: Get help for symbol (same as in the normal Julia +| REPL). +| +| • @exit: Stop infiltrating for the remainder of this session and +| exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| +|infil> @trace +| +|infil> @locals +|- x::Int64 = 24 +| +|infil> x +|24 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCDDDDCDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDC +| +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCDCCCCCDC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD +|DDDDDDDDDDCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCC +| +|CCCCCCCDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|CCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCC +| +|CCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCC +| +|CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| +|BBBBBBBCCCCCC +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCC +| +|BBBBBBBC +|CC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_g_1.6.multiout b/test/outputs/Julia_g_1.6.multiout index 7d46270..8c21b65 100644 --- a/test/outputs/Julia_g_1.6.multiout +++ b/test/outputs/Julia_g_1.6.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -218,6 +228,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -257,6 +269,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -299,6 +313,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_g_1.7.multiout b/test/outputs/Julia_g_1.7.multiout index 7d46270..8c21b65 100644 --- a/test/outputs/Julia_g_1.7.multiout +++ b/test/outputs/Julia_g_1.7.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -218,6 +228,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -257,6 +269,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -299,6 +313,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_g_1.8.multiout b/test/outputs/Julia_g_1.8.multiout index 7d46270..8c21b65 100644 --- a/test/outputs/Julia_g_1.8.multiout +++ b/test/outputs/Julia_g_1.8.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -218,6 +228,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -257,6 +269,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -299,6 +313,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_g_1.9.multiout b/test/outputs/Julia_g_1.9.multiout index 7d46270..8c21b65 100644 --- a/test/outputs/Julia_g_1.9.multiout +++ b/test/outputs/Julia_g_1.9.multiout @@ -39,6 +39,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> -------------------------------------------------- |AAAAAAAAAAAAAAAAAAAAAA @@ -73,6 +75,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBB ++++++++++++++++++++++++++++++++++++++++++++++++++ |Infiltrating @@ -107,6 +111,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @@ -143,6 +149,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBB @@ -179,6 +187,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -218,6 +228,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC @@ -257,6 +269,8 @@ | | • @exit: Stop infiltrating for the remainder of this session and | exit (on Julia versions prior to 1.5 this needs to be manually +| cleared with Infiltrator.end_session!()). +| |infil> @trace | |infil> @locals @@ -299,6 +313,8 @@ | |CCCCCCCDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC +| |BBBBBBBCCCCCC | |BBBBBBBCCCCCCC diff --git a/test/outputs/Julia_h_1.10.multiout b/test/outputs/Julia_h_1.10.multiout new file mode 100644 index 0000000..351c092 --- /dev/null +++ b/test/outputs/Julia_h_1.10.multiout @@ -0,0 +1,48 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +| +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|DDDDDDD +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +| +|Infiltrating +| +|infil> @locals +|- y::Vector{Int64} = [1, 2, 3] +|- x::Int64 = 2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|DDDDDDDCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCC +| +|DDDDDDD \ No newline at end of file diff --git a/test/outputs/Julia_hist_1.10.multiout b/test/outputs/Julia_hist_1.10.multiout new file mode 100644 index 0000000..da59ae7 --- /dev/null +++ b/test/outputs/Julia_hist_1.10.multiout @@ -0,0 +1,152 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> y +|3-element Vector{Int64}: +| 1 +| 2 +| 3 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> y +|3-element Vector{Int64}: +| 1 +| 2 +| 3 +| +|infil> y +|3-element Vector{Int64}: +| 1 +| 2 +| 3 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> y +|3-element Vector{Int64}: +| 1 +| 2 +| 3 +| +|infil> y +|3-element Vector{Int64}: +| 1 +| 2 +| 3 +| +|infil> +| +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBB +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> y +|3-element Vector{Int64}: +| 1 +| 2 +| 3 +| +|infil> y +|3-element Vector{Int64}: +| 1 +| 2 +| 3 +| +|infil> +| +|Infiltrating +| +|infil> y +|3-element Vector{Int64}: +| 1 +| 2 +| 3 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBB +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|CCCCCCCCCCCCCCCCCCCCCCCC +|CC +|CC +|CC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_i_1.10.multiout b/test/outputs/Julia_i_1.10.multiout new file mode 100644 index 0000000..7c25aed --- /dev/null +++ b/test/outputs/Julia_i_1.10.multiout @@ -0,0 +1,44 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> 2+2 +|4 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCC +|C +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> 2+2 +|4 +| +|infil> @locals +|- y::Vector{Float64} = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, … +|- x::Int64 = 1000 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCC +|C +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_imported_globals_1.10.multiout b/test/outputs/Julia_imported_globals_1.10.multiout new file mode 100644 index 0000000..4a65e8e --- /dev/null +++ b/test/outputs/Julia_imported_globals_1.10.multiout @@ -0,0 +1,42 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> x +|2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> x +|2 +| +|infil> randstring +|randstring (generic function with 8 methods) +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_multi_exfiltrate_1.10.multiout b/test/outputs/Julia_multi_exfiltrate_1.10.multiout new file mode 100644 index 0000000..75b8570 --- /dev/null +++ b/test/outputs/Julia_multi_exfiltrate_1.10.multiout @@ -0,0 +1,312 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> i +|1 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> i +|1 +| +|infil> @continue +| +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> i +|1 +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> i +|1 +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|2 +| +|infil> @exfiltrate +|Exfiltrating 1 local variable into the safehouse. +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> i +|1 +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|2 +| +|infil> @exfiltrate +|Exfiltrating 1 local variable into the safehouse. +| +|infil> @continue +| +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> i +|1 +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|2 +| +|infil> @exfiltrate +|Exfiltrating 1 local variable into the safehouse. +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|3 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> i +|1 +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|2 +| +|infil> @exfiltrate +|Exfiltrating 1 local variable into the safehouse. +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|3 +| +|infil> safehouse.i +|2 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCCCC +|C +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> i +|1 +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|2 +| +|infil> @exfiltrate +|Exfiltrating 1 local variable into the safehouse. +| +|infil> @continue +| +|Infiltrating +| +|infil> i +|3 +| +|infil> safehouse.i +|2 +| +|infil> @continue +| +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBBC +|C +| +|BBBBBBBCCCCCCCCCCC +|C +| +|BBBBBBBCCCCCCCCC +| +|CCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_scoping_1.10.multiout b/test/outputs/Julia_scoping_1.10.multiout new file mode 100644 index 0000000..6648211 --- /dev/null +++ b/test/outputs/Julia_scoping_1.10.multiout @@ -0,0 +1,46 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 2 +|- xxxxx::Int64 = 4 +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCC +| +|BBBBBBB +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> @locals +|- x::Int64 = 2 +|- xxxxx::Int64 = 4 +| +|infil> @exfiltrate +|Exfiltrating 2 local variables into the safehouse. +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBBCCCCCCC +|CCCCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCC +| +|BBBBBBBCCCCCCCCCCC +|CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +| +|BBBBBBB \ No newline at end of file diff --git a/test/outputs/Julia_toplevel_1.10.multiout b/test/outputs/Julia_toplevel_1.10.multiout new file mode 100644 index 0000000..a7f624f --- /dev/null +++ b/test/outputs/Julia_toplevel_1.10.multiout @@ -0,0 +1,8 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++ +|Infiltrating +| +|infil> +-------------------------------------------------- +|AAAAAAAAAAAAAAAAAAAAAA +| +|BBBBBBB \ No newline at end of file