From a343d5ee654e89dcbc79ea6dea0959d4b7c75c08 Mon Sep 17 00:00:00 2001 From: a dinosaur Date: Tue, 12 Sep 2023 17:35:25 +1000 Subject: [PATCH] evaluator: fix unary operators on floating point types always throwing a spurious error --- .../main/kotlin/gay/pizza/pork/evaluator/EvaluationVisitor.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/evaluator/src/main/kotlin/gay/pizza/pork/evaluator/EvaluationVisitor.kt b/evaluator/src/main/kotlin/gay/pizza/pork/evaluator/EvaluationVisitor.kt index 408a057..466f8db 100644 --- a/evaluator/src/main/kotlin/gay/pizza/pork/evaluator/EvaluationVisitor.kt +++ b/evaluator/src/main/kotlin/gay/pizza/pork/evaluator/EvaluationVisitor.kt @@ -117,7 +117,7 @@ class EvaluationVisitor(root: Scope) : NodeVisitor { convert = { it.toDouble() }, plus = { +it }, minus = { -it }, - binaryNot = unaryFloatingPointTypeError("binary not") + binaryNot = { unaryFloatingPointTypeError("binary not") } ) } is Float -> { @@ -127,7 +127,7 @@ class EvaluationVisitor(root: Scope) : NodeVisitor { convert = { it.toFloat() }, plus = { +it }, minus = { -it }, - binaryNot = unaryFloatingPointTypeError("binary not") + binaryNot = { unaryFloatingPointTypeError("binary not") } ) } is Long -> {