From 4914eda9518655fd2413f0d889edf0e202bcef6b Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 1 Aug 2021 20:03:22 -0600 Subject: [PATCH] on runtime python, also use assertProcess for convertToHscript() --- kiss/src/kiss/Prelude.hx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/kiss/src/kiss/Prelude.hx b/kiss/src/kiss/Prelude.hx index 394f73f6..3f653c91 100644 --- a/kiss/src/kiss/Prelude.hx +++ b/kiss/src/kiss/Prelude.hx @@ -368,11 +368,11 @@ class Prelude { * So don't use raw string literals in Kiss you want parsed and evaluated at runtime. */ public static function convertToHScript(kissStr:String):String { - #if (!macro && hxnodejs) - var kissProcess = ChildProcess.spawnSync("haxelib", ["run", "kiss", "convert", "--all", "--hscript"], {input: '${kissStr}\n'}); - if (kissProcess.status != 0) { - var error:Buffer = kissProcess.stderr; - throw 'failed to convert ${kissStr} to hscript: ${error.toString()}'; + #if (!macro && (hxnodejs || python)) + var hscript = try { + assertProcess("haxelib", ["run", "kiss", "convert", "--all", "--hscript"], kissStr.split('\n')); + } catch (e) { + throw 'failed to convert ${kissStr} to hscript:\n$e'; } var output:Buffer = kissProcess.stdout; return output.toString();