Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Binary operators + where keywords break the formatting #779

Closed
Tortar opened this issue Nov 20, 2023 · 1 comment
Closed

Binary operators + where keywords break the formatting #779

Tortar opened this issue Nov 20, 2023 · 1 comment

Comments

@Tortar
Copy link

Tortar commented Nov 20, 2023

This

using JuliaFormatter
format_text("Int <: B where {B} && Int <: C where {C}")

breaks the formatting but it's valid Julia syntax:

ERROR: Error while PARSING formatted text:

1 Int B where {B} && Int <: C where {C}

...

Error occurred on line 1, offset 36 of formatted text.

The error might not be precisely on this line but it should be in the region of the code block. Try commenting the region out and see if that removes the error.
Stacktrace:
 [1] error(s::String)
   @ Base ./error.jl:35
 [2] format_text(cst::CSTParser.EXPR, style::DefaultStyle, s::JuliaFormatter.State)
   @ JuliaFormatter ~/.julia/packages/JuliaFormatter/ur5KV/src/JuliaFormatter.jl:314
 [3] format_text(text::String, style::DefaultStyle, opts::JuliaFormatter.Options)
   @ JuliaFormatter ~/.julia/packages/JuliaFormatter/ur5KV/src/JuliaFormatter.jl:243
 [4] format_text(text::String, style::DefaultStyle; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
   @ JuliaFormatter ~/.julia/packages/JuliaFormatter/ur5KV/src/JuliaFormatter.jl:215
 [5] format_text
   @ ~/.julia/packages/JuliaFormatter/ur5KV/src/JuliaFormatter.jl:212 [inlined]
 [6] #format_text#250
   @ ~/.julia/packages/JuliaFormatter/ur5KV/src/JuliaFormatter.jl:209 [inlined]
 [7] format_text(text::String)
   @ JuliaFormatter ~/.julia/packages/JuliaFormatter/ur5KV/src/JuliaFormatter.jl:208
 [8] top-level scope
   @ REPL[2]:1
@Tortar
Copy link
Author

Tortar commented Nov 20, 2023

This works instead:

using JuliaFormatter
format_text("(Int <: B where {B}) && (Int <: C where {C})")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant