fix err_unterminated_var.mk
diff --git a/expr.go b/expr.go
index 9778de4..8bf2ac9 100644
--- a/expr.go
+++ b/expr.go
@@ -27,6 +27,8 @@
var (
errEndOfInput = errors.New("unexpected end of input")
errNotLiteral = errors.New("valueNum: not literal")
+
+ errUnterminatedVariableReference = errors.New("*** unterminated variable reference.")
)
type evalWriter interface {
@@ -442,6 +444,9 @@
for {
e, n, err := parseExpr(in[i:], term, op)
if err != nil {
+ if err == errEndOfInput {
+ return nil, 0, errUnterminatedVariableReference
+ }
return nil, 0, err
}
varname = append(varname, e)
diff --git a/testcase/err_unterminated_var.mk b/testcase/err_unterminated_var.mk
index 39ce476..9ceb715 100644
--- a/testcase/err_unterminated_var.mk
+++ b/testcase/err_unterminated_var.mk
@@ -1,3 +1 @@
-# TODO(go): Fix
-
$(i