erikdesjardins / babel-plugin-transform-dead-code-elimination

Babel 6 fork of babel-plugin-dead-code-elimination.
https://www.npmjs.com/package/babel-plugin-transform-dead-code-elimination
MIT License
8 stars 4 forks source link

`flushing` var in asap is erroneously removed #7

Closed erikdesjardins closed 8 years ago

erikdesjardins commented 8 years ago

https://www.npmjs.com/package/asap

function rawAsap(task) {
    if (!queue.length) {
        requestFlush();
        flushing = true;
        // ^^^ used here
    }
    // Equivalent to push, but avoids a function call.
    queue[queue.length] = task;
}

var queue = [];
// Once a flush has been requested, no further calls to `requestFlush` are
// necessary until the next `flush` completes.
var flushing = false;
// ^^^ removed from here
erikdesjardins commented 8 years ago

Actually, the assignment should be removed too since it's never referenced.