Skip to content

Commit 809cd7f

Browse files
committed
Clean up codegen for vector, map
Signed-off-by: James Hamlin <jfhamlin@gmail.com>
1 parent dc2ddcb commit 809cd7f

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

pkg/codegen/codegen.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,9 @@ func (g *Generator) generateValue(value any) string {
152152
return fmt.Sprintf("lang.FindOrCreateNamespace(lang.NewSymbol(%#v))", v.Name().String())
153153
case *runtime.Fn:
154154
return g.generateFn(v)
155-
case *lang.Map:
155+
case lang.IPersistentMap:
156156
return g.generateMapValue(v)
157-
case *lang.Vector:
158-
return g.generateVectorValue(v)
159-
case *lang.SubVector:
157+
case lang.IPersistentVector:
160158
return g.generateVectorValue(v)
161159
case lang.Keyword:
162160
if ns := v.Namespace(); ns != "" {
@@ -195,7 +193,7 @@ func (g *Generator) generateValue(value any) string {
195193
}
196194

197195
// generateMapValue generates Go code for a Clojure map
198-
func (g *Generator) generateMapValue(m *lang.Map) string {
196+
func (g *Generator) generateMapValue(m lang.IPersistentMap) string {
199197
var buf bytes.Buffer
200198
buf.WriteString("lang.NewMap(")
201199

0 commit comments

Comments
 (0)