From 7651ffab67dfbe468df133b516252c9c5681a312 Mon Sep 17 00:00:00 2001 From: "Steven G. Johnson" Date: Fri, 9 Aug 2024 14:59:53 -0400 Subject: [PATCH] macro hygiene: don't assume StructIO is in scope in io macro (#29) * macro hygiene: don't assume StructIO is in scope in io macro * Update StructIO.jl: import from io macro * Update StructIO.jl: interpolate StructIO --- src/StructIO.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/StructIO.jl b/src/StructIO.jl index bb0869b..44a11a1 100644 --- a/src/StructIO.jl +++ b/src/StructIO.jl @@ -138,7 +138,7 @@ macro io(typ, annotations...) ret = Expr(:toplevel, :(Base.@__doc__ $(typ))) strat = (alignment == :align_default ? StructIO.Default : StructIO.Packed) - push!(ret.args, :(StructIO.packing_strategy(::Type{T}) where {T <: $T} = $strat)) + push!(ret.args, :($StructIO.packing_strategy(::Type{T}) where {T <: $T} = $strat)) return esc(ret) end