зеркало из https://github.com/mozilla/pluotsorbet.git
Merge pull request #1206 from marco-c/add_info_to_stacktrace
Add method signature in the stacktrace
This commit is contained in:
Коммит
bb43dfb8cf
|
@ -121,7 +121,7 @@ module J2ME {
|
||||||
var className = ex.klass.classInfo.className;
|
var className = ex.klass.classInfo.className;
|
||||||
var detailMessage = util.fromJavaString(CLASSES.getField(ex.klass.classInfo, "I.detailMessage.Ljava/lang/String;").get(ex));
|
var detailMessage = util.fromJavaString(CLASSES.getField(ex.klass.classInfo, "I.detailMessage.Ljava/lang/String;").get(ex));
|
||||||
return className + ": " + (detailMessage || "") + "\n" + stackTrace.map(function(entry) {
|
return className + ": " + (detailMessage || "") + "\n" + stackTrace.map(function(entry) {
|
||||||
return " - " + entry.className + "." + entry.methodName + "(), pc=" + entry.offset;
|
return " - " + entry.className + "." + entry.methodName + entry.methodSignature + ", pc=" + entry.offset;
|
||||||
}).join("\n") + "\n\n";
|
}).join("\n") + "\n\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -161,6 +161,7 @@ module J2ME {
|
||||||
stackTrace.push({
|
stackTrace.push({
|
||||||
className: classInfo.className,
|
className: classInfo.className,
|
||||||
methodName: frame.methodInfo.name,
|
methodName: frame.methodInfo.name,
|
||||||
|
methodSignature: frame.methodInfo.signature,
|
||||||
offset: frame.pc
|
offset: frame.pc
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -423,7 +423,7 @@ Native["java/lang/Throwable.fillInStackTrace.()V"] = function() {
|
||||||
return;
|
return;
|
||||||
var classInfo = methodInfo.classInfo;
|
var classInfo = methodInfo.classInfo;
|
||||||
var className = classInfo.className;
|
var className = classInfo.className;
|
||||||
this.stackTrace.unshift({ className: className, methodName: methodName, offset: frame.bci });
|
this.stackTrace.unshift({ className: className, methodName: methodName, methodSignature: methodInfo.signature, offset: frame.bci });
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче