mirror of https://github.com/sveltejs/svelte
30 lines
654 B
30 lines
654 B
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}"`
|
|
);
|
|
|
|
});
|
|
}
|