From c1d7da9e9c410bee40f3743699cb45397dae912a Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Sat, 25 May 2024 01:48:43 +0200 Subject: [PATCH] Add compat for const struct fields. --- src/Runic.jl | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Runic.jl b/src/Runic.jl index 64f3bec..1199340 100644 --- a/src/Runic.jl +++ b/src/Runic.jl @@ -3,13 +3,22 @@ module Runic using JuliaSyntax: JuliaSyntax, @K_str, @KSet_str +# compat for const fields +@eval macro $(Symbol("const"))(field) + if VERSION >= v"1.8.0-DEV.1148" + Expr(:const, esc(field)) + else + return esc(field) + end +end + mutable struct Context # Input - const src_str::String - const src_tree::JuliaSyntax.GreenNode - const src_io::IOBuffer + @const src_str::String + @const src_tree::JuliaSyntax.GreenNode + @const src_io::IOBuffer # Output - const fmt_io::IOBuffer + @const fmt_io::IOBuffer fmt_tree::Union{JuliaSyntax.GreenNode, Nothing} # User settings verbose::Bool