diff --git a/index.js b/index.js index bd146cd..3b68d4a 100644 --- a/index.js +++ b/index.js @@ -150,7 +150,7 @@ gulpSass.sync = options => gulpSass(options, true); ////////////////////////////// // Log errors nicely ////////////////////////////// -gulpSass.logError = (error) => { +gulpSass.logError = function logError(error) { const message = new PluginError('sass', error.messageFormatted).toString(); process.stderr.write(`${message}\n`); this.emit('end'); diff --git a/test/main.js b/test/main.js index 77f77af..2ae56f0 100644 --- a/test/main.js +++ b/test/main.js @@ -140,6 +140,15 @@ describe('gulp-sass -- async compile', () => { stream.write(sassFile); }); + it('should emit logError on sass error', (done) => { + const errorFile = createVinyl('error.scss'); + const stream = sass(); + + stream.on('error', sass.logError); + stream.on('end', done); + stream.write(errorFile); + }); + it('should handle sass errors', (done) => { const errorFile = createVinyl('error.scss'); const stream = sass(); @@ -397,6 +406,15 @@ describe('gulp-sass -- sync compile', () => { stream.write(errorFile); }); + it('should emit logError on sass error', (done) => { + const errorFile = createVinyl('error.scss'); + const stream = sass.sync(); + + stream.on('error', sass.logError); + stream.on('end', done); + stream.write(errorFile); + }); + it('should work with gulp-sourcemaps', (done) => { const sassFile = createVinyl('inheritance.scss');