From 62a678837299d69601aa76fb3fb1e363d3b2db99 Mon Sep 17 00:00:00 2001 From: Gulvan Date: Sat, 9 May 2026 14:53:44 +0200 Subject: [PATCH] Workaround for missing putils --- src/json2object/reader/BaseParser.hx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/json2object/reader/BaseParser.hx b/src/json2object/reader/BaseParser.hx index 96551c5..b1e6c4b 100644 --- a/src/json2object/reader/BaseParser.hx +++ b/src/json2object/reader/BaseParser.hx @@ -55,13 +55,18 @@ class BaseParser { loadJson(json); } catch (e:hxjsonast.Error) { - errors.push(ParserError(e.message, putils.convertPosition(e.pos))); + var convertedPos = null; + if (putils != null) + convertedPos = putils.convertPosition(e.pos); + errors.push(ParserError(e.message, convertedPos)); } return value; } public function loadJson(json:hxjsonast.Json, variable:String="") : T { - var pos = putils.convertPosition(json.pos); + var pos = null; + if (putils != null) + pos = putils.convertPosition(json.pos); switch (json.value) { case JNull : loadJsonNull(pos, variable); case JString(s) : loadJsonString(s, pos, variable); @@ -223,7 +228,9 @@ class BaseParser { } private function objectErrors(assigned:Map, pos:Position) { - var lastPos:Null = putils.convertPosition({file:pos.file, min:pos.max-1, max:pos.max-1}); + var lastPos:Null = null; + if (putils != null) + lastPos = putils.convertPosition({file:pos.file, min:pos.max-1, max:pos.max-1}); for (s in assigned.keys()) { if (!assigned[s]) { errors.push(UninitializedVariable(s, lastPos));