JuliaSyntax.jl icon indicating copy to clipboard operation
JuliaSyntax.jl copied to clipboard

"its not your fault - submit issue"

Open JeffreySarnoff opened this issue 7 months ago • 1 comments

cause: julia> str = "-2048" julia> Meta.parse(str) ┌ Error: JuliaSyntax parser failed — falling back to flisp! │ This is not your fault. Please submit a bug report to https://github.com/JuliaLang/JuliaSyntax.jl/issues │ exception = │ MethodError: no method matching pointer(::SubString{String15})
│ The function pointer exists, but no method is defined for this combination of argument types. │ │ Closest candidates are: │ pointer(::Base64.Buffer) (method too new to be called from this world context.) │ @ Base64 C:\Users\Custom PC\AppData\Local\Programs\Julia-1.11\share\julia\stdlib\v1.11\Base64\src\buffer.jl:20 │ pointer(::CSV.ReversedBuf) (method too new to be called from this world context.) │ @ CSV C:\Users\Custom PC.julia\packages\CSV\XLcqT\src\utils.jl:572 │ pointer(::CSV.ReversedBuf, ::Integer) (method too new to be called from this world context.) │ @ CSV C:\Users\Custom PC.julia\packages\CSV\XLcqT\src\utils.jl:572 │ ... │ │ Stacktrace: │ [1] Base.JuliaSyntax.ParseStream(text::SubString{String15}, index::Int64; version::VersionNumber) │ @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\parse_stream.jl:309 │ [2] Base.JuliaSyntax.ParseStream(text::SubString{String15}, index::Int64) │ @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\parse_stream.jl:307 │ [3] core_parser_hook(code::SubString{String15}, filename::String, lineno::Int64, offset::Int64, options::Symbol) │ @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:162
│ [4] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{}) │ @ Base .\essentials.jl:1089 │ [5] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}) │ @ Base .\essentials.jl:1086 │ [6] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{Base.JuliaSyntax.var"#invoke_fixedworld#117#121"{typeof(Base.JuliaSyntax.core_parser_hook), UInt64}})(::SubString{String15}, ::Vararg{Any}; kws::@Kwargs{})
│ @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:118
│ [7] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{Base.JuliaSyntax.var"#invoke_fixedworld#117#121"{typeof(Base.JuliaSyntax.core_parser_hook), UInt64}})(::SubString{String15}, ::Vararg{Any}) │ @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:117
│ [8] _parse_string(text::SubString{String15}, filename::String, lineno::Int64, index::Int64, options::Symbol) │ @ Base.Meta .\meta.jl:198 │ [9] #parse#3 │ @ .\meta.jl:236 [inlined] │ [10] parse │ @ .\meta.jl:234 [inlined] │ [11] parse(str::SubString{String15}; filename::String, raise::Bool, depwarn::Bool) │ @ Base.Meta .\meta.jl:276 │ [12] parse(str::SubString{String15}) │ @ Base.Meta .\meta.jl:274 │ [13] top-level scope │ @ REPL[161]:1 │ [14] eval │ @ .\boot.jl:430 [inlined] │ [15] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module) │ @ REPL C:\Users\Custom PC\AppData\Local\Programs\Julia-1.11\share\julia\stdlib\v1.11\REPL\src\REPL.jl:261 │ [16] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function) │ @ REPL C:\Users\Custom PC\AppData\Local\Programs\Julia-1.11\share\julia\stdlib\v1.11\REPL\src\REPL.jl:368 │ [17] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function) │ @ REPL C:\Users\Custom PC\AppData\Local\Programs\Julia-1.11\share\julia\stdlib\v1.11\REPL\src\REPL.jl:343 │ [18] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any) │ @ REPL C:\Users\Custom PC\AppData\Local\Programs\Julia-1.11\share\julia\stdlib\v1.11\REPL\src\REPL.jl:500 │ [19] run_repl(repl::REPL.AbstractREPL, consumer::Any) │ @ REPL C:\Users\Custom PC\AppData\Local\Programs\Julia-1.11\share\julia\stdlib\v1.11\REPL\src\REPL.jl:486 │ [20] (::Base.var"#1150#1152"{Bool, Symbol, Bool})(REPL::Module)
│ @ Base .\client.jl:446 │ [21] #invokelatest#2 │ @ .\essentials.jl:1055 [inlined] │ [22] invokelatest │ @ .\essentials.jl:1052 [inlined] │ [23] run_main_repl(interactive::Bool, quiet::Bool, banner::Symbol, history_file::Bool, color_set::Bool) │ @ Base .\client.jl:430 │ [24] repl_main │ @ .\client.jl:567 [inlined] │ [25] _start() │ @ Base .\client.jl:541 │ offset = 0 │ code = "-2048" └ @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:260 ERROR: MethodError: no method matching iterate(::String15, ::Int64) This error has been manually thrown, explicitly, so the method may exist but be intentionally marked as unimplemented.

Closest candidates are: iterate(::InlineString, ::Int64) @ InlineStrings C:\Users\Custom PC.julia\packages\InlineStrings\grH58\src\InlineStrings.jl:723 iterate(::AbstractString, ::Integer) @ Base strings\basic.jl:155 iterate(::Cmd, ::Any) @ Base process.jl:721 ...

Stacktrace: [1] iterate @ .\strings\basic.jl:155 [inlined] [2] iterate @ .\strings\substring.jl:93 [inlined] [3] iterate @ .\strings\substring.jl:91 [inlined] [4] print @ .\strings\io.jl:195 [inlined] [5] print_to_string(xs::SubString{String15}) @ Base .\strings\io.jl:148 [6] String @ .\strings\string.jl:116 [inlined] [7] fl_parse @ .\compiler\parsing.jl:18 [inlined] [8] _fl_parse_hook @ C:\workdir\base\JuliaSyntax\src\hooks.jl:327 [inlined] [9] core_parser_hook(code::SubString{String15}, filename::String, lineno::Int64, offset::Int64, options::Symbol) @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:266
[10] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{}) @ Base .\essentials.jl:1089 [11] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}) @ Base .\essentials.jl:1086 [12] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::SubString{…}, ::Vararg{…}; kws::@Kwargs{}) @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:118
[13] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::SubString{…}, ::Vararg{…}) @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:117
[14] _parse_string(text::SubString{String15}, filename::String, lineno::Int64, index::Int64, options::Symbol) @ Base.Meta .\meta.jl:198 [15] #parse#3 @ .\meta.jl:236 [inlined] [16] parse @ .\meta.jl:234 [inlined] [17] parse(str::SubString{String15}; filename::String, raise::Bool, depwarn::Bool) @ Base.Meta .\meta.jl:276 [18] parse(str::SubString{String15}) @ Base.Meta .\meta.jl:274 [19] top-level scope @ REPL[161]:1

caused by: MethodError: no method matching pointer(::SubString{String15}) The function pointer exists, but no method is defined for this combination of argument types.

Closest candidates are: pointer(::Base64.Buffer) (method too new to be called from this world context.) @ Base64 C:\Users\Custom PC\AppData\Local\Programs\Julia-1.11\share\julia\stdlib\v1.11\Base64\src\buffer.jl:20 pointer(::CSV.ReversedBuf) (method too new to be called from this world context.) @ CSV C:\Users\Custom PC.julia\packages\CSV\XLcqT\src\utils.jl:572
pointer(::CSV.ReversedBuf, ::Integer) (method too new to be called from this world context.) @ CSV C:\Users\Custom PC.julia\packages\CSV\XLcqT\src\utils.jl:572
...

Stacktrace: [1] Base.JuliaSyntax.ParseStream(text::SubString{String15}, index::Int64; version::VersionNumber) @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\parse_stream.jl:309 [2] Base.JuliaSyntax.ParseStream(text::SubString{String15}, index::Int64) @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\parse_stream.jl:307 [3] core_parser_hook(code::SubString{String15}, filename::String, lineno::Int64, offset::Int64, options::Symbol) @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:162
[4] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{}) @ Base .\essentials.jl:1089 [5] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}) @ Base .\essentials.jl:1086 [6] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::SubString{…}, ::Vararg{…}; kws::@Kwargs{}) @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:118
[7] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::SubString{…}, ::Vararg{…}) @ Base.JuliaSyntax C:\workdir\base\JuliaSyntax\src\hooks.jl:117
[8] _parse_string(text::SubString{String15}, filename::String, lineno::Int64, index::Int64, options::Symbol) @ Base.Meta .\meta.jl:198 [9] #parse#3 @ .\meta.jl:236 [inlined] [10] parse @ .\meta.jl:234 [inlined] [11] parse(str::SubString{String15}; filename::String, raise::Bool, depwarn::Bool) @ Base.Meta .\meta.jl:276 [12] parse(str::SubString{String15}) @ Base.Meta .\meta.jl:274 [13] top-level scope @ REPL[161]:1 Some type information was truncated. Use show(err) to see complete types.

JeffreySarnoff avatar Aug 11 '25 09:08 JeffreySarnoff

parse(str::SubString{String15}), should probably get converted to a String.

KristofferC avatar Aug 11 '25 10:08 KristofferC