diff --git a/stdlib/vars.go b/stdlib/vars.go index ced45f8..6aed9f9 100644 --- a/stdlib/vars.go +++ b/stdlib/vars.go @@ -23,13 +23,12 @@ import ( ) func export(input *ast.Token, vars ast.VarTable, funcs ast.FuncTable) *ast.Token { - input = input.Eval(funcs, vars, false) - name := input - form := name.Next - if name.Tag != ast.STRING { + + form := name.Next.Eval(funcs, vars, false) + if name.Tag != ast.SYMBOL { log.Log(log.ERR, - "non string handed to name arg", + "first arg should be a symbol", "export") return nil }