-
-
Couldn't load subscription status.
- Fork 33.6k
Closed
Labels
questionIssues that look for answers.Issues that look for answers.wrong repoIssues that should be opened in another repository.Issues that should be opened in another repository.
Description
- Version: 9.11.1
- Platform: windo 10
- Subsystem: stack trace?
Hello. Im working on a project and experiencing weird bug. Our stack trace is duplicated, I mean it displays two times functions that I called only once. My project is very big, so we did our best to reduce it as much as we could. Here is minimal repro
"use strict";
var util = require("util");
var v1 = "example";
var v2 = [];
var v3 = null;
var closure = getClosure(v3);
var value = closure("func")(v1);
console.log(v2.length);
function getClosure(v1) {
if(v1 === "example")
return v1;
try {
v1 = `${v1.length}`;
} catch(v2) {
v1 = util.inspect(v2);
v3 = v2;
}
var f = v2 => {
if(v2 === "func") return f.func(v2);
return f.obj[v1];
};
f.func = a => f(a && v3);
f.obj = {
[v1](v2) {
return v2.obj.length;
}
};
return f;
}It reproduces 100% of times. we tried to remove some parts of the code, but then it dont rreproduces issue.
I know this code throws error, this is because of obj is not a defined property, so it is undefined and therefore cannot read length of property obj, but it is not reason to print duplicated stack trace
My apologies for bad formatting, not very familiar with github markdown
Metadata
Metadata
Assignees
Labels
questionIssues that look for answers.Issues that look for answers.wrong repoIssues that should be opened in another repository.Issues that should be opened in another repository.