From 99b7e7e30494ff94858f706389cfbcfbf4dab590 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 17 Mar 2017 11:40:46 -0400 Subject: [PATCH] test binding values work with sourcemaps --- .../samples/binding-shorthand/input.html | 11 ++++++ .../samples/binding-shorthand/test.js | 34 +++++++++++++++++++ test/sourcemaps/samples/binding/input.html | 1 + test/sourcemaps/samples/binding/solox | 0 test/sourcemaps/samples/binding/test.js | 34 +++++++++++++++++++ 5 files changed, 80 insertions(+) create mode 100644 test/sourcemaps/samples/binding-shorthand/input.html create mode 100644 test/sourcemaps/samples/binding-shorthand/test.js create mode 100644 test/sourcemaps/samples/binding/input.html create mode 100644 test/sourcemaps/samples/binding/solox create mode 100644 test/sourcemaps/samples/binding/test.js 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 + }); +}