Skip to content

Commit 8d99c32

Browse files
committed
chore: Move errors to variables in the compileAssignmentStatement method
1 parent 2d41f98 commit 8d99c32

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

internal/compiler/compile_assignment_statement.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@ import (
77
"github.com/Dobefu/DLiteScript/internal/ast"
88
)
99

10+
var errAssignmentStmtNoLeftSide = errors.New("assignment statement has no left side")
11+
var errUndefinedVar = errors.New("undefined variable")
12+
1013
func (c *Compiler) compileAssignmentStatement(as *ast.AssignmentStatement) error {
1114
if as.Left == nil {
12-
return errors.New("assignment statement has no left side")
15+
return errAssignmentStmtNoLeftSide
1316
}
1417

1518
var addr uint64
@@ -24,7 +27,7 @@ func (c *Compiler) compileAssignmentStatement(as *ast.AssignmentStatement) error
2427
}
2528

2629
if !hasAddr {
27-
return fmt.Errorf("undefined variable: %s", as.Left.Value)
30+
return fmt.Errorf("%w: %s", errUndefinedVar, as.Left.Value)
2831
}
2932

3033
err := c.compileNode(as.Right)

0 commit comments

Comments
 (0)