Skip to content

Commit 3589e9f

Browse files
authored
Merge pull request #37 from sveltejs/sourcemap-mappings
add more sourcemap mappings
2 parents e1caca6 + 32bb8a6 commit 3589e9f

File tree

31 files changed

+53
-43
lines changed

31 files changed

+53
-43
lines changed

src/handlers.js

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -656,16 +656,26 @@ const shared = {
656656
* @param {State} state
657657
*/
658658
'BlockStatement|ClassBody': (node, state) => {
659-
if (node.body.length === 0) {
660-
state.commands.push('{}');
661-
return;
659+
if (node.loc) {
660+
const { line, column } = node.loc.start;
661+
state.commands.push(l(line, column), '{', l(line, column + 1));
662+
} else {
663+
state.commands.push('{');
662664
}
663665

664-
state.multiline = true;
666+
if (node.body.length > 0) {
667+
state.multiline = true;
668+
state.commands.push(indent, newline);
669+
handle_body(node.body, state);
670+
state.commands.push(dedent, newline);
671+
}
665672

666-
state.commands.push('{', indent, newline);
667-
handle_body(node.body, state);
668-
state.commands.push(dedent, newline, '}');
673+
if (node.loc) {
674+
const { line, column } = node.loc.end;
675+
state.commands.push(l(line, column - 1), '}', l(line, column));
676+
} else {
677+
state.commands.push('}');
678+
}
669679
},
670680

671681
/**

test/samples/arrow-function-as-statement/expected.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/samples/break-continue/expected.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/samples/call-expressions/expected.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/samples/class-property/expected.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/samples/class-static-block/expected.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/samples/comment-inline/expected.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/samples/comment-mixed-trailing/expected.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/samples/comment-within-call-expression/expected.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/samples/comment-within-parentheses/expected.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)