From d581c7503f20a8b560a98e521daec632c763c56c Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Tue, 15 Mar 2022 15:26:35 -0400 Subject: [HOTFIX] Fix tokens not generating at eof --- src/texec/eval.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src/texec') diff --git a/src/texec/eval.go b/src/texec/eval.go index ead8f74..3eca821 100644 --- a/src/texec/eval.go +++ b/src/texec/eval.go @@ -448,14 +448,16 @@ func cata(str TType, skp int, dat []interface{}) { } func convertValPS(from, to TType, sk int, dat interface{}) interface{} { - if isStruct(to, sk) { - if equateTypePS(from, tStruct, sk) { - return cvsa(to, sk, ) + if equateTypePS(from, tStruct, sk) { + if isStruct(to, sk) { + return cvsa(to, sk) + } else if isArray(to, sk) { + } - } else if isArray(to, sk) { - if equateTypePS(from, tStruct, sk) || isArray(from, sk) { + } else if isArray(from, sk) { + if isArray(to, sk) { out := []interface{} - for i := 0; i < len(dat.([]interface{});i++ { + for i := 0; i < len(dat.([]interface{}));i++ { out = append(out, convertValPS(from, to, sk + 1, dat.([]interface{})[i])) } } @@ -463,7 +465,7 @@ func convertValPS(from, to TType, sk int, dat interface{}) interface{} { if equateTypePS(to, tInt, sk) { return dat.(int) } else if equateTypePS(to, tCharp, sk) { - return dat.() + return dat.(byte) } } -- cgit v1.2.3