diff --git a/golox/internal/runner/errors.go b/golox/internal/errors/errors.go similarity index 52% rename from golox/internal/runner/errors.go rename to golox/internal/errors/errors.go index 307242a..cf6a9f0 100644 --- a/golox/internal/runner/errors.go +++ b/golox/internal/errors/errors.go @@ -1,8 +1,10 @@ -package runner +package errors import "fmt" -func emitError(line int, message string) { +var hadError = false + +func EmitError(line int, message string) { report(line, "", message) } @@ -13,6 +15,9 @@ func report(line int, where, message string) { where, message, ) - // TODO: The book sets `hadError` as true here, need to figure out where - // that's used. + hadError = true +} + +func HadError() bool { + return hadError }