@@ -31,12 +31,14 @@ validateMapping = function (mapping) {
3131 assert . ok ( mapping . generatedColumn >= 0 , 'generated column must be greater or equal to zero, mapping: ' + prettyMapping ) ;
3232 assert . ok ( mapping . generatedLine >= 0 , 'generated line must be greater or equal to zero: ' + prettyMapping ) ;
3333
34- assert . ok ( mapping . originalColumn != null , 'missing original column, mapping: ' + prettyMapping ) ;
35- assert . ok ( mapping . originalLine != null , 'missing original line, mapping: ' + prettyMapping ) ;
36- assert . ok ( mapping . originalColumn >= 0 , 'original column must be greater or equal to zero, mapping: ' + prettyMapping ) ;
37- assert . ok ( mapping . originalLine >= 0 , 'original line must be greater or equal to zero, mapping: ' + prettyMapping ) ;
38-
39- assert . notEqual ( mapping . source , null , 'source is missing' ) ;
34+ // If the source is null, the original location data has been explicitly
35+ // omitted from the map to clear the mapped state of a line.
36+ if ( typeof mapping . source === "string" ) {
37+ assert . ok ( mapping . originalColumn != null , 'missing original column, mapping: ' + prettyMapping ) ;
38+ assert . ok ( mapping . originalLine != null , 'missing original line, mapping: ' + prettyMapping ) ;
39+ assert . ok ( mapping . originalColumn >= 0 , 'original column must be greater or equal to zero, mapping: ' + prettyMapping ) ;
40+ assert . ok ( mapping . originalLine >= 0 , 'original line must be greater or equal to zero, mapping: ' + prettyMapping ) ;
41+ }
4042} ;
4143
4244// Validates an entire sourcemap
0 commit comments