mirror of https://github.com/sveltejs/svelte
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
654 B
30 lines
654 B
4 years ago
|
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}"`
|
||
|
);
|
||
|
|
||
|
});
|
||
|
}
|