@@ -49,6 +49,8 @@ const { readFileSync } = require('fs');
4949 assert . strictEqual ( originalLine , 2 ) ;
5050 assert . strictEqual ( originalColumn , 4 ) ;
5151 assert ( originalSource . endsWith ( 'disk.js' ) ) ;
52+ assert ( Array . isArray ( sourceMap . lineLengths ) ) ;
53+ assert ( ! sourceMap . lineLengths . some ( ( len ) => ( typeof len !== 'number' ) ) ) ;
5254}
5355
5456// findSourceMap() can be used in Error.prepareStackTrace() to lookup
@@ -96,7 +98,10 @@ const { readFileSync } = require('fs');
9698 const payload = JSON . parse ( readFileSync (
9799 require . resolve ( '../fixtures/source-map/disk.map' ) , 'utf8'
98100 ) ) ;
99- const sourceMap = new SourceMap ( payload ) ;
101+ const lineLengths = readFileSync (
102+ require . resolve ( '../fixtures/source-map/disk.map' ) , 'utf8'
103+ ) . replace ( / \n $ / , '' ) . split ( '\n' ) . map ( ( l ) => l . length ) ;
104+ const sourceMap = new SourceMap ( payload , lineLengths ) ;
100105 const {
101106 originalLine,
102107 originalColumn,
@@ -105,6 +110,11 @@ const { readFileSync } = require('fs');
105110 assert . strictEqual ( originalLine , 2 ) ;
106111 assert . strictEqual ( originalColumn , 4 ) ;
107112 assert ( originalSource . endsWith ( 'disk.js' ) ) ;
113+ const sourceMapLineLengths = sourceMap . lineLengths ;
114+ for ( let i = 0 ; i < sourceMapLineLengths . length ; i ++ ) {
115+ assert . strictEqual ( sourceMapLineLengths [ i ] , lineLengths [ i ] ) ;
116+ }
117+ assert . strictEqual ( sourceMapLineLengths . length , lineLengths . length ) ;
108118 // The stored payload should be a clone:
109119 assert . strictEqual ( payload . mappings , sourceMap . payload . mappings ) ;
110120 assert . notStrictEqual ( payload , sourceMap . payload ) ;
0 commit comments