From 1d664e807b1e497f2233e38a50f427cfc36ea9fe Mon Sep 17 00:00:00 2001 From: Alex Zenla Date: Sat, 26 Jul 2025 16:09:55 -0700 Subject: [PATCH] graalvm is bad and should go away --- .../pizza/pork/evaluator/EvaluationVisitor.kt | 4 ++-- minimal/build.gradle.kts | 18 ------------------ tool/build.gradle.kts | 18 ------------------ 3 files changed, 2 insertions(+), 38 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 bd135d9..6a93445 100644 --- a/evaluator/src/main/kotlin/gay/pizza/pork/evaluator/EvaluationVisitor.kt +++ b/evaluator/src/main/kotlin/gay/pizza/pork/evaluator/EvaluationVisitor.kt @@ -114,7 +114,7 @@ class EvaluationVisitor(root: Scope, val stack: CallStack) : FunctionLevelVisito } PrefixOperator.UnaryPlus, PrefixOperator.UnaryMinus, PrefixOperator.BinaryNot -> { if (value !is Number) { - throw RuntimeException("Numeric unary '${node.op.token}' illegal on non-numeric type '${value.javaClass.simpleName}'") + throw RuntimeException("Numeric unary '${node.op.token}' illegal on non-numeric type") } unaryNumericOperation(node, value) } @@ -164,7 +164,7 @@ class EvaluationVisitor(root: Scope, val stack: CallStack) : FunctionLevelVisito binaryNot = { it.inv() } ) } - else -> throw RuntimeException("Unknown numeric type: ${value.javaClass.name}") + else -> throw RuntimeException("Unknown numeric type") } override fun visitSuffixOperation(node: SuffixOperation): Any { diff --git a/minimal/build.gradle.kts b/minimal/build.gradle.kts index 2f4a788..1aa6a12 100644 --- a/minimal/build.gradle.kts +++ b/minimal/build.gradle.kts @@ -2,7 +2,6 @@ plugins { application id("gay.pizza.pork.module") id("com.gradleup.shadow") version "8.3.8" - id("org.graalvm.buildtools.native") version "0.10.6" } dependencies { @@ -32,21 +31,4 @@ for (task in arrayOf(tasks.shadowDistTar, tasks.shadowDistZip, tasks.shadowJar)) task.get().archiveBaseName.set("pork-rt${suffix}") } -graalvmNative { - binaries { - named("main") { - imageName.set("pork-rt") - mainClass.set("gay.pizza.pork.minimal.MainKt") - sharedLibrary.set(false) - buildArgs("-march=compatibility") - resources { - includedPatterns.addAll(listOf( - ".*/*.pork$", - ".*/*.manifest$" - )) - } - } - } -} - tasks.run.get().outputs.upToDateWhen { false } diff --git a/tool/build.gradle.kts b/tool/build.gradle.kts index 554581a..960b6fd 100644 --- a/tool/build.gradle.kts +++ b/tool/build.gradle.kts @@ -2,7 +2,6 @@ plugins { application id("gay.pizza.pork.module") id("com.gradleup.shadow") version "8.3.8" - id("org.graalvm.buildtools.native") version "0.10.6" } dependencies { @@ -31,21 +30,4 @@ for (task in arrayOf(tasks.shadowDistTar, tasks.shadowDistZip, tasks.shadowJar)) task.get().archiveBaseName.set("pork${suffix}") } -graalvmNative { - binaries { - named("main") { - imageName.set("pork") - mainClass.set("gay.pizza.pork.tool.MainKt") - sharedLibrary.set(false) - buildArgs("-march=compatibility") - resources { - includedPatterns.addAll(listOf( - ".*/*.pork$", - ".*/*.manifest$" - )) - } - } - } -} - tasks.run.get().outputs.upToDateWhen { false }