regex for GraalVM stack trace
JavaScript
const stackRegex = /(?<=at )[^\s:]*|(?<=[:])\d+[:]\d+/g; //see https://regex101.com/r/kSxyOC/1
const stackMembersRegex = /(?<=at[ ])\b[$A-z_<][0-9.A-z_$]+>?\b(?=[ ][(])/g //see https://regex101.com/r/WZvg3O/1
const stackModulesRegex = /(?<=[\/])\b[$A-z_<][0-9.A-z_$]+>?\b(?=[.]js)/g //see https://regex101.com/r/3Gjpxo/1
const log = {
debug : function(msg){
const newE = new Error('hi');
const lineNum = newE.stack.match(stackRegex);
console.log(arguments.callee, arguments.callee.name,msg, log.debug.caller.name, newE.stack);
console.log(lineNum)
}
}
function myFunc(msg){
return log.debug(arguments.callee.name)
};
myFunc('hi');