You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
568 B

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function x () {
return new Promise( ( resolve, reject ) => {
console.log( 'this is a side-effect' );
resolve();
});
}
x();
function promiseCallback ( resolve, reject ) {
console.log( 'this is a side-effect' );
resolve();
}
function y () {
return new Promise( promiseCallback );
}
y();
function z ( x ) {
// this function has no side-effects, so should be excluded...
}
exports.a = 1;
z( exports.a += 1 ); // ...unless the call expression statement has its own side-effects