This consolidates domenic, DomenicDenicola, and Domenic Denicola, plus kriskowal, Kris Kowal, and Kristopher Kowal.
* 0.7.1 includes `MessageChannel` * All global variables except `Q` should be set to non-writable (e.g. `msSetImmediate: false` instead of `msSetImmediate: true`). * Use comments to opt out of certain JSHint warnings in certain places, so that the lint script can remain noise-free.
This might solve #78?
Previously they were failing because setting this.Q didn't work great, and there was a test explicitly involving `window`.
Fixes #74, with tests.
Uses itay/node-cover. Run with: npm run-script test-cover npm run-script spec-cover Both will generate cover_html folders with an index.html containing the coverage report. There unfortunately doesn't seem to be a cross-platform way of automatically launching that index.html in your default browser . This reveals a few missing spots, in addition to large swathes of untested-but-that's-OK code (like shims and long stack trace code). Ideally we would be able to run this in different browser environments (e.g. to make sure the shims are covered), but that would require a decent bit more work, I believe. NB some small additions were necessary to make the Jasmine specs run in Node. : http://superuser.com/questions/38984/linux-equivalent-command-for-open-command-on-mac-windows
Many were obsolete and I opted to just delete them. Fixes #70
Rejected promises now have an "exception" property. If an object isRejected(object), then object.valueOf().exception will synchronously observe the wrapped error.
Also by SublimeLinter.
This seems bizarre.
Reduces code size, increases code correctness. Only a little slower than unrolling the implementation.