From 0641c471093cb2ab9b7453b80da0acf887c4bae0 Mon Sep 17 00:00:00 2001 From: AYM1607 Date: Sat, 6 May 2023 23:04:27 +0000 Subject: [PATCH] Move error reporting to its own package. --- golox/internal/{runner => errors}/errors.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) rename golox/internal/{runner => errors}/errors.go (52%) 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 }