We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2d41f98 commit 8d99c32Copy full SHA for 8d99c32
1 file changed
internal/compiler/compile_assignment_statement.go
@@ -7,9 +7,12 @@ import (
7
"github.com/Dobefu/DLiteScript/internal/ast"
8
)
9
10
+var errAssignmentStmtNoLeftSide = errors.New("assignment statement has no left side")
11
+var errUndefinedVar = errors.New("undefined variable")
12
+
13
func (c *Compiler) compileAssignmentStatement(as *ast.AssignmentStatement) error {
14
if as.Left == nil {
- return errors.New("assignment statement has no left side")
15
+ return errAssignmentStmtNoLeftSide
16
}
17
18
var addr uint64
@@ -24,7 +27,7 @@ func (c *Compiler) compileAssignmentStatement(as *ast.AssignmentStatement) error
24
27
25
28
26
29
if !hasAddr {
- return fmt.Errorf("undefined variable: %s", as.Left.Value)
30
+ return fmt.Errorf("%w: %s", errUndefinedVar, as.Left.Value)
31
32
33
err := c.compileNode(as.Right)
0 commit comments