You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Error when passing ErrorStackParser.parse as callback to Array.prototype.map #41
I expected to get an array of StackFrames for each error.
Current Behavior
TypeError: Cannot read property 'parseV8OrIE' of undefined
at ErrorStackParser$$parse (error-stack-parser.js:31:29)
at Array.map (<anonymous>)
at Object.<anonymous> (test.js:17:8)
at Module._compile (module.js:635:30)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Function.Module.runMain (module.js:676:10)
at startup (bootstrap_node.js:187:16)
I agree with you @tao-cumplido. As far as I understand, ErrorStackParser is meant to be used as a singleton like e.g. the Math object,
so I think its methods should be independant of the this binding.
This could also be done using .bind() to ensure the this binding inside parse() always refer to ErrorStackParser:
Activity
tao-cumplido commentedon Nov 29, 2017
I figured out why it doesn't work, I didn't know that
mapreceives an optional second argument to be used asthisso when used like this it works:I think the changes to the code would be minimal to support the use case without passing the
thisArg. Something like this:fmartin5 commentedon Feb 2, 2018
I agree with you @tao-cumplido. As far as I understand,
ErrorStackParseris meant to be used as a singleton like e.g. theMathobject,so I think its methods should be independant of the
thisbinding.This could also be done using
.bind()to ensure thethisbinding insideparse()always refer toErrorStackParser:However
.bind()is not supported in old environments.