Add support for inflating nested class component using "-" operator

This commit is contained in:
2021-03-19 14:09:57 +01:00
parent 32f7a8d164
commit 8fb4e7a08e

View File

@@ -96,7 +96,10 @@ public class DefaultInflater implements Inflater {
name = uri + "." + name; name = uri + "." + name;
} }
var canonicalName = name.replaceAll("\\*", "").replaceAll("\\.+", "."); var canonicalName = name
.replaceAll("\\*", "")
.replaceAll("\\.+", ".")
.replaceAll("-+", "\\$");
var windowClass = loader.loadClass(canonicalName); var windowClass = loader.loadClass(canonicalName);
@@ -177,7 +180,10 @@ public class DefaultInflater implements Inflater {
name = uri + "." + name; name = uri + "." + name;
} }
var canonicalName = name.replaceAll("\\*", "").replaceAll("\\.+", "."); var canonicalName = name
.replaceAll("\\*", "")
.replaceAll("\\.+", ".")
.replaceAll("-+", "\\$");
var componentClass = loader.loadClass(canonicalName); var componentClass = loader.loadClass(canonicalName);
var component = createComponent(componentClass, node.getAttributes(), refs, context, gui); var component = createComponent(componentClass, node.getAttributes(), refs, context, gui);