Improved type system

This commit is contained in:
Eduard Urbach 2024-08-08 12:55:25 +02:00
parent 8eabcf258d
commit 69a5fdc703
Signed by: eduard
GPG key ID: 49226B848C78F6C8
20 changed files with 111 additions and 67 deletions

View file

@ -5,7 +5,6 @@ import (
"git.akyoto.dev/cli/q/src/ast"
"git.akyoto.dev/cli/q/src/errors"
"git.akyoto.dev/cli/q/src/expression"
"git.akyoto.dev/cli/q/src/types"
)
// CompileDefinition compiles a variable definition.
@ -28,7 +27,7 @@ func (f *Function) CompileDefinition(node *ast.Define) error {
variable.Type = typ
if variable.Type == types.Invalid {
if variable.Type == nil {
return errors.New(errors.UnknownType, f.File, node.Expression.Token.End())
}