From d2ea41570bc195bd3c1ded9e67a2881b3cf31df2 Mon Sep 17 00:00:00 2001 From: player-03 Date: Thu, 16 May 2024 16:49:17 -0400 Subject: [PATCH] Print an error message if the HXP project class doesn't match the file name. This is required but not obvious, so we should spell it out. --- src/lime/tools/HXProject.hx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lime/tools/HXProject.hx b/src/lime/tools/HXProject.hx index c3224010c..f8a17c4ca 100644 --- a/src/lime/tools/HXProject.hx +++ b/src/lime/tools/HXProject.hx @@ -104,6 +104,11 @@ class HXProject extends Script initialize(); var classRef = Type.resolveClass(inputData.name); + if (classRef == null) + { + Log.error('Unable to find class ${ inputData.name } in ${ inputData.projectFile }'); + return; + } var instance = Type.createInstance(classRef, []); var serializer = new Serializer(); @@ -372,7 +377,7 @@ class HXProject extends Script var path = FileSystem.fullPath(Path.withoutDirectory(projectFile)); var name = Path.withoutDirectory(Path.withoutExtension(projectFile)); - name = name.substr(0, 1).toUpperCase() + name.substr(1); + name = name.charAt(0).toUpperCase() + name.substr(1); var tempDirectory = System.getTemporaryDirectory(); var classFile = Path.combine(tempDirectory, name + ".hx"); @@ -419,6 +424,7 @@ class HXProject extends Script name: name, target: HXProject._target, debug: HXProject._debug, + projectFile: projectFile, targetFlags: HXProject._targetFlags, templatePaths: HXProject._templatePaths, userDefines: HXProject._userDefines,