Reduce clutter by merging related files.

There's no need to have three separate files containing a single static
variable each. Ideally, the `Data` types should include the variable,
which can be accomplished using abstracts.

`from Dynamic` is required in Haxe 3 and simplifies things in Haxe 4.
This commit is contained in:
Joseph Cloutier
2022-04-27 01:28:56 -04:00
parent 1f954d268f
commit 3bbbb189c2
8 changed files with 73 additions and 97 deletions

View File

@@ -10,9 +10,6 @@ import hxp.*;
import lime.system.CFFI;
import lime.tools.HXProject;
import lime.tools.*;
import lime.tools._types.ApplicationDataType;
import lime.tools._types.MetaDataType;
import lime.tools._types.WindowDataType;
import sys.io.File;
import sys.io.Process;
import sys.FileSystem;
@@ -1863,9 +1860,9 @@ class CommandLineTools
var fieldValue = Reflect.field(project, field);
var typeValue:Dynamic = switch (field)
{
case "app": ApplicationDataType.fields;
case "meta": MetaDataType.fields;
case "window": WindowDataType.fields;
case "app": ApplicationData.defaults;
case "meta": MetaData.defaults;
case "window": WindowData.defaults;
default: fieldValue;
};
@@ -2133,9 +2130,9 @@ class CommandLineTools
var fieldReference = Reflect.field(overrides, fieldName);
var typeValue:Dynamic = switch (fieldName)
{
case "app": ApplicationDataType.fields;
case "meta": MetaDataType.fields;
case "window": WindowDataType.fields;
case "app": ApplicationData.defaults;
case "meta": MetaData.defaults;
case "window": WindowData.defaults;
default: fieldReference;
};