Merge pull request #5643 from Microsoft/lambdaSourceMap
Fix sourcemap emit for the labda expression that is on another line
This commit is contained in:
commit
3d6312a1da
7 changed files with 90 additions and 0 deletions
|
@ -5003,8 +5003,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
|
|||
increaseIndent();
|
||||
writeLine();
|
||||
emitLeadingComments(node.body);
|
||||
emitStart(body);
|
||||
write("return ");
|
||||
emit(body);
|
||||
emitEnd(body);
|
||||
write(";");
|
||||
emitTrailingComments(node.body);
|
||||
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
//// [sourceMapValidationLambdaSpanningMultipleLines.ts]
|
||||
((item: string) =>
|
||||
item
|
||||
)
|
||||
|
||||
//// [sourceMapValidationLambdaSpanningMultipleLines.js]
|
||||
(function (item) {
|
||||
return item;
|
||||
});
|
||||
//# sourceMappingURL=sourceMapValidationLambdaSpanningMultipleLines.js.map
|
|
@ -0,0 +1,2 @@
|
|||
//// [sourceMapValidationLambdaSpanningMultipleLines.js.map]
|
||||
{"version":3,"file":"sourceMapValidationLambdaSpanningMultipleLines.js","sourceRoot":"","sources":["sourceMapValidationLambdaSpanningMultipleLines.ts"],"names":[],"mappings":"AAAA,CAAC,UAAC,IAAY;IACV,OAAA,IAAI;AAAJ,CAAI,CACP,CAAA"}
|
|
@ -0,0 +1,54 @@
|
|||
===================================================================
|
||||
JsFile: sourceMapValidationLambdaSpanningMultipleLines.js
|
||||
mapUrl: sourceMapValidationLambdaSpanningMultipleLines.js.map
|
||||
sourceRoot:
|
||||
sources: sourceMapValidationLambdaSpanningMultipleLines.ts
|
||||
===================================================================
|
||||
-------------------------------------------------------------------
|
||||
emittedFile:tests/cases/compiler/sourceMapValidationLambdaSpanningMultipleLines.js
|
||||
sourceFile:sourceMapValidationLambdaSpanningMultipleLines.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>(function (item) {
|
||||
1 >
|
||||
2 >^
|
||||
3 > ^^^^^^^^^^
|
||||
4 > ^^^^
|
||||
5 > ^^->
|
||||
1 >
|
||||
2 >(
|
||||
3 > (
|
||||
4 > item: string
|
||||
1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
|
||||
2 >Emitted(1, 2) Source(1, 2) + SourceIndex(0)
|
||||
3 >Emitted(1, 12) Source(1, 3) + SourceIndex(0)
|
||||
4 >Emitted(1, 16) Source(1, 15) + SourceIndex(0)
|
||||
---
|
||||
>>> return item;
|
||||
1->^^^^
|
||||
2 > ^^^^^^^
|
||||
3 > ^^^^
|
||||
1->) =>
|
||||
>
|
||||
2 >
|
||||
3 > item
|
||||
1->Emitted(2, 5) Source(2, 5) + SourceIndex(0)
|
||||
2 >Emitted(2, 12) Source(2, 5) + SourceIndex(0)
|
||||
3 >Emitted(2, 16) Source(2, 9) + SourceIndex(0)
|
||||
---
|
||||
>>>});
|
||||
1 >
|
||||
2 >^
|
||||
3 > ^
|
||||
4 > ^
|
||||
5 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
|
||||
1 >
|
||||
2 >item
|
||||
3 >
|
||||
> )
|
||||
4 >
|
||||
1 >Emitted(3, 1) Source(2, 5) + SourceIndex(0)
|
||||
2 >Emitted(3, 2) Source(2, 9) + SourceIndex(0)
|
||||
3 >Emitted(3, 3) Source(3, 2) + SourceIndex(0)
|
||||
4 >Emitted(3, 4) Source(3, 2) + SourceIndex(0)
|
||||
---
|
||||
>>>//# sourceMappingURL=sourceMapValidationLambdaSpanningMultipleLines.js.map
|
|
@ -0,0 +1,8 @@
|
|||
=== tests/cases/compiler/sourceMapValidationLambdaSpanningMultipleLines.ts ===
|
||||
((item: string) =>
|
||||
>item : Symbol(item, Decl(sourceMapValidationLambdaSpanningMultipleLines.ts, 0, 2))
|
||||
|
||||
item
|
||||
>item : Symbol(item, Decl(sourceMapValidationLambdaSpanningMultipleLines.ts, 0, 2))
|
||||
|
||||
)
|
|
@ -0,0 +1,10 @@
|
|||
=== tests/cases/compiler/sourceMapValidationLambdaSpanningMultipleLines.ts ===
|
||||
((item: string) =>
|
||||
>((item: string) => item) : (item: string) => string
|
||||
>(item: string) => item : (item: string) => string
|
||||
>item : string
|
||||
|
||||
item
|
||||
>item : string
|
||||
|
||||
)
|
|
@ -0,0 +1,4 @@
|
|||
// @sourcemap: true
|
||||
((item: string) =>
|
||||
item
|
||||
)
|
Loading…
Reference in a new issue