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
+ });
+}