diff --git a/test/sourcemaps/samples/binding-shorthand/input.html b/test/sourcemaps/samples/binding-shorthand/input.html new file mode 100644 index 0000000000..8a1b993b6f --- /dev/null +++ b/test/sourcemaps/samples/binding-shorthand/input.html @@ -0,0 +1,11 @@ + + + diff --git a/test/sourcemaps/samples/binding-shorthand/test.js b/test/sourcemaps/samples/binding-shorthand/test.js new file mode 100644 index 0000000000..566b5467a5 --- /dev/null +++ b/test/sourcemaps/samples/binding-shorthand/test.js @@ -0,0 +1,34 @@ +export function test ({ assert, smc, locateInSource, locateInGenerated }) { + const expected = locateInSource( 'potato' ); + + let loc; + let actual; + + loc = locateInGenerated( 'potato' ); + + actual = smc.originalPositionFor({ + line: loc.line + 1, + column: loc.column + }); + + assert.deepEqual( actual, { + source: 'input.html', + name: null, + line: expected.line + 1, + column: expected.column + }); + + loc = locateInGenerated( 'potato', loc.character + 1 ); + + actual = smc.originalPositionFor({ + line: loc.line + 1, + column: loc.column + }); + + assert.deepEqual( actual, { + source: 'input.html', + name: null, + line: expected.line + 1, + column: expected.column + }); +} diff --git a/test/sourcemaps/samples/binding/input.html b/test/sourcemaps/samples/binding/input.html new file mode 100644 index 0000000000..c15533acdd --- /dev/null +++ b/test/sourcemaps/samples/binding/input.html @@ -0,0 +1 @@ + diff --git a/test/sourcemaps/samples/binding/solox b/test/sourcemaps/samples/binding/solox new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/sourcemaps/samples/binding/test.js b/test/sourcemaps/samples/binding/test.js new file mode 100644 index 0000000000..a8803c0063 --- /dev/null +++ b/test/sourcemaps/samples/binding/test.js @@ -0,0 +1,34 @@ +export function test ({ assert, smc, locateInSource, locateInGenerated }) { + const expected = locateInSource( 'foo.bar.baz' ); + + let loc; + let actual; + + loc = locateInGenerated( 'foo.bar.baz' ); + + actual = smc.originalPositionFor({ + line: loc.line + 1, + column: loc.column + }); + + assert.deepEqual( actual, { + source: 'input.html', + name: null, + line: expected.line + 1, + column: expected.column + }); + + loc = locateInGenerated( 'foo.bar.baz', loc.character + 1 ); + + actual = smc.originalPositionFor({ + line: loc.line + 1, + column: loc.column + }); + + assert.deepEqual( actual, { + source: 'input.html', + name: null, + line: expected.line + 1, + column: expected.column + }); +}