File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -125,6 +125,7 @@ var gulpSass = function gulpSass(options, sync) {
125
125
message += error . formatted ;
126
126
127
127
error . messageFormatted = message ;
128
+ error . messageOriginal = error . message ;
128
129
error . message = gutil . colors . stripColor ( message ) ;
129
130
130
131
return cb ( new gutil . PluginError (
Original file line number Diff line number Diff line change @@ -153,6 +153,20 @@ describe('gulp-sass -- async compile', function() {
153
153
stream . write ( errorFile ) ;
154
154
} ) ;
155
155
156
+ it ( 'should preserve the original sass error message' , function ( done ) {
157
+ var errorFile = createVinyl ( 'error.scss' ) ;
158
+ var stream = sass ( ) ;
159
+
160
+ stream . on ( 'error' , function ( err ) {
161
+ // Error must include original error message
162
+ err . messageOriginal . indexOf ( 'property "font" must be followed by a \':\'' ) . should . not . equal ( - 1 ) ;
163
+ // Error must not format or change the original error message
164
+ err . messageOriginal . indexOf ( 'on line 2' ) . should . equal ( - 1 ) ;
165
+ done ( ) ;
166
+ } ) ;
167
+ stream . write ( errorFile ) ;
168
+ } ) ;
169
+
156
170
it ( 'should compile a single sass file if the file name has been changed in the stream' , function ( done ) {
157
171
var sassFile = createVinyl ( 'mixins.scss' ) ;
158
172
var stream ;
You can’t perform that action at this time.
0 commit comments