From c90bfeb91a4e4c422d1c74749f2920204ed31138 Mon Sep 17 00:00:00 2001 From: Stephan Renatus Date: Mon, 2 Feb 2026 19:51:36 +0100 Subject: [PATCH] ast: fix double-fix for refs["with-a"].dash as package Signed-off-by: Stephan Renatus --- v1/ast/policy_appenders.go | 9 --------- v1/ast/policy_appenders_test.go | 12 ++++++++++++ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/v1/ast/policy_appenders.go b/v1/ast/policy_appenders.go index e8a8a45640..c7e50cf3c3 100644 --- a/v1/ast/policy_appenders.go +++ b/v1/ast/policy_appenders.go @@ -68,15 +68,6 @@ func (pkg *Package) AppendText(buf []byte) ([]byte, error) { path := pkg.Path[1:] // omit "data" - if s, ok := path[0].Value.(String); ok { - buf = append(buf, s...) // first term should never be quoted - if len(path) == 1 { - return buf, nil - } - buf = append(buf, '.') - path = path[1:] - } - return path.AppendText(buf) } diff --git a/v1/ast/policy_appenders_test.go b/v1/ast/policy_appenders_test.go index 11bbe7de3a..60e4cb40e5 100644 --- a/v1/ast/policy_appenders_test.go +++ b/v1/ast/policy_appenders_test.go @@ -51,6 +51,18 @@ r = true`, }, want: `package example.foo`, }, + { + name: "package with special chars", + node: &ast.Package{ + Path: ast.Ref{ + ast.DefaultRootDocument, + ast.StringTerm("pkg"), + ast.StringTerm("with-a"), + ast.StringTerm("dash"), + }, + }, + want: `package pkg["with-a"].dash`, + }, { name: "import", node: &ast.Import{