Skip to content

Commit 2392fae

Browse files
author
igor.vasilev
committed
fix issues when Type.getClass returns null
1 parent b451a7f commit 2392fae

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

hxcpp-debug-server/hxcpp/debug/jsonrpc/VariablesPrinter.hx

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,21 @@ class VariablesPrinter {
107107

108108
case TClass(c):
109109
var fields = getProps(c);
110+
var staticFields = [];
110111
var klass = Type.getClass(value);
111-
var superKlass = Type.getSuperClass(klass);
112-
var className = Type.getClassName(klass);
113-
var staticFields = (klass == superKlass) ? [] : getClassProps(c);
114-
var dotIndex = className.lastIndexOf(".");
115-
if (dotIndex != -1) {
116-
className = className.substr(dotIndex + 1);
112+
var className = "Unknown";
113+
if (klass != null)
114+
{
115+
var superKlass = Type.getSuperClass(klass);
116+
className = Type.getClassName(klass);
117+
if (klass != superKlass)
118+
{
119+
staticFields = getClassProps(c);
120+
}
121+
var dotIndex = className.lastIndexOf(".");
122+
if (dotIndex != -1) {
123+
className = className.substr(dotIndex + 1);
124+
}
117125
}
118126
var printedValue = className + ", " + Std.string(value);
119127
var all = fields.concat(staticFields);

0 commit comments

Comments
 (0)