jonkemp / jonkemp/node-qunit-phantomjs

TypeError: Cannot call method 'emit' of undefined

Open
#11 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
37
Forks
13
PR merge metrics
No merged PRs in 30d

Description

I'm testing some code of mine that seems to have an error in it. It works fine in a browser, but it errors in node-qunit-phantomjs. When the error is thrown though, my error results in another error within node-qunit-phantomjs, like so:

```
root@local-dev:/path/to/tests# node-qunit-phantomjs mytest.js.html
Testing /path/to/tests/mytest.js.html

/usr/lib/node_modules/node-qunit-phantomjs/index.js:67
this.emit('error', new Error(e));
^
TypeError: Cannot call method 'emit' of undefined
at /usr/lib/node_modules/node-qunit-phantomjs/index.js:67:22
at ChildProcess.exithandler (child_process.js:646:7)
at ChildProcess.emit (events.js:117:20)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
```

Looking at the source, the "this" keyword seems to not be pointing at what it thinks it is. I'm going to proceed trying to debug my own code for what is throwing the original error, but do you have any clues as to why the "this" keyword is not in the correct scope here, or a possible fix?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.