From 8833efca31dad3d70536b0982228143ec2041431 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() --- src/kiss/Prelude.hx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/kiss/Prelude.hx b/src/kiss/Prelude.hx index 394f73f..3f653c9 100644 --- a/src/kiss/Prelude.hx +++ b/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();