export function test({ assert, preprocessed, js }) { assert.equal(preprocessed.error, undefined); // sourcemap stores location only for 'answer = 42;' // not for 'var answer = 42;' [ [js, 'foo.js', 'answer = 42;', 4], [js, 'bar.js', 'console.log(answer);', 0], [js, 'foo2.js', 'answer2 = 84;', 4], [js, 'bar2.js', 'console.log(answer2);', 0] ] .forEach(([where, sourcefile, content, column]) => { assert.deepEqual( where.mapConsumer.originalPositionFor( where.locate_1(content) ), { source: sourcefile, name: null, line: 1, column }, `failed to locate "${content}" from "${sourcefile}"` ); }); }