Return link's and format compile's outputs as templateLink and formatOps, assigned once in linkTemplate

This commit is contained in:
2026-09-28 23:37:32 +02:00
committed by Lillem4n
parent 243094e4ab
commit e257dc0e6e
17 changed files with 120 additions and 118 deletions
+3 -3
View File
@@ -76,7 +76,7 @@ func checkColumns(s nodeScope) error {
checked[column] = true
items, _ := columnItems(column)
for _, it := range items {
if r := it.readsColumn; r != nil {
if r := it.link.readsColumn; r != nil {
if err := check(r.a.key[1:], r.a.tail[0], r.column); err != nil {
return err
}
@@ -119,8 +119,8 @@ func columnDatatype(n node) DataType {
// itemDatatype is the datatype a column item declares, else that of the column it reads.
func itemDatatype(t *template) DataType {
if t.datatype == DataTypeString && t.readsColumn != nil {
return columnDatatype(t.readsColumn.column)
if t.datatype == DataTypeString && t.link.readsColumn != nil {
return columnDatatype(t.link.readsColumn.column)
}
return t.datatype
}