From 6afd5c996c1c43a23416e99ac8af36f8cc9e9fb2 Mon Sep 17 00:00:00 2001 From: Orta Date: Thu, 26 Mar 2020 11:37:37 -0400 Subject: [PATCH 01/24] Adds a preview link to the baseline emits for sourcemaps (#37111) --- src/harness/harnessIO.ts | 16 ++++++++++++++++ tests/baselines/reference/ES5For-of1.js.map | 3 ++- tests/baselines/reference/ES5For-of13.js.map | 3 ++- tests/baselines/reference/ES5For-of25.js.map | 3 ++- tests/baselines/reference/ES5For-of26.js.map | 3 ++- tests/baselines/reference/ES5For-of3.js.map | 3 ++- tests/baselines/reference/ES5For-of33.js.map | 3 ++- tests/baselines/reference/ES5For-of34.js.map | 3 ++- tests/baselines/reference/ES5For-of35.js.map | 3 ++- tests/baselines/reference/ES5For-of36.js.map | 3 ++- tests/baselines/reference/ES5For-of8.js.map | 3 ++- .../reference/commonSourceDirectory.js.map | 3 ++- .../reference/commonSourceDirectory_dts.js.map | 3 ++- .../computedPropertyNamesSourceMap1_ES5.js.map | 3 ++- .../computedPropertyNamesSourceMap1_ES6.js.map | 3 ++- .../computedPropertyNamesSourceMap2_ES5.js.map | 3 ++- .../computedPropertyNamesSourceMap2_ES6.js.map | 3 ++- .../baselines/reference/contextualTyping.js.map | 3 ++- tests/baselines/reference/declarationMaps.js.map | 3 ++- .../reference/declarationMapsMultifile.js.map | 7 +++++-- .../reference/declarationMapsOutFile.js.map | 3 ++- .../reference/declarationMapsOutFile2.js.map | 3 ++- .../declarationMapsWithSourceMap.js.map | 7 +++++-- ...dClassConstructorWithExplicitReturns01.js.map | 3 ++- tests/baselines/reference/emitBOM.js.map | 3 ++- .../reference/emptyFile-souremap.js.map | 3 ++- .../baselines/reference/es3-sourcemap-amd.js.map | 3 ++- .../baselines/reference/es5-souremap-amd.js.map | 3 ++- .../baselines/reference/es6-sourcemap-amd.js.map | 3 ++- tests/baselines/reference/inlineSources.js.map | 3 ++- .../reference/isolatedModulesSourceMap.js.map | 3 ++- .../jsFileCompilationWithMapFileAsJs.js.map | 3 ++- .../reference/jsxFactoryIdentifier.js.map | 7 +++++-- .../jsxFactoryIdentifierAsParameter.js.map | 3 ++- ...sxFactoryIdentifierWithAbsentParameter.js.map | 3 ++- .../reference/jsxFactoryQualifiedName.js.map | 7 +++++-- ...jsxFactoryQualifiedNameResolutionError.js.map | 3 ++- tests/baselines/reference/noCatchBlock.js.map | 3 ++- .../optionsSourcemapInlineSources.js.map | 3 ++- ...ptionsSourcemapInlineSourcesSourceRoot.js.map | 3 ++- tests/baselines/reference/out-flag.js.map | 3 ++- tests/baselines/reference/out-flag2.js.map | 3 ++- tests/baselines/reference/out-flag3.js.map | 3 ++- .../reference/outModuleConcatAmd.js.map | 3 ++- .../reference/outModuleConcatSystem.js.map | 3 ++- .../reference/outModuleTripleSlashRefs.js.map | 3 ++- tests/baselines/reference/properties.js.map | 3 ++- .../reference/recursiveClassReferenceTest.js.map | 3 ++- .../restParameterWithBindingPattern1.js.map | 3 ++- .../restParameterWithBindingPattern2.js.map | 3 ++- .../reference/sourceMap-Comment1.js.map | 3 ++- .../reference/sourceMap-Comments.js.map | 3 ++- .../reference/sourceMap-Comments2.js.map | 3 ++- .../reference/sourceMap-EmptyFile1.js.map | 3 ++- .../reference/sourceMap-FileWithComments.js.map | 3 ++- ...InterfacePrecedingVariableDeclaration1.js.map | 3 ++- .../reference/sourceMap-LineBreaks.js.map | 3 ++- .../reference/sourceMap-NewLine1.js.map | 3 ++- .../reference/sourceMap-SemiColon1.js.map | 3 ++- .../reference/sourceMap-SingleSpace1.js.map | 3 ++- .../reference/sourceMap-SkippedNode.js.map | 3 ++- .../sourceMap-StringLiteralWithNewLine.js.map | 3 ++- ...lModuleWithCommentPrecedingStatement01.js.map | 3 ++- ...unctionWithCommentPrecedingStatement01.js.map | 3 ++- tests/baselines/reference/sourceMapSample.js.map | 3 ++- .../reference/sourceMapValidationClass.js.map | 3 ++- ...pValidationClassWithDefaultConstructor.js.map | 3 ++- ...ultConstructorAndCapturedThisStatement.js.map | 3 ++- ...WithDefaultConstructorAndExtendsClause.js.map | 3 ++- .../reference/sourceMapValidationClasses.js.map | 3 ++- .../reference/sourceMapValidationDebugger.js.map | 3 ++- .../sourceMapValidationDecorators.js.map | 3 ++- ...ionDestructuringForArrayBindingPattern.js.map | 3 ++- ...onDestructuringForArrayBindingPattern2.js.map | 3 ++- ...ingForArrayBindingPatternDefaultValues.js.map | 3 ++- ...ngForArrayBindingPatternDefaultValues2.js.map | 3 ++- ...onDestructuringForObjectBindingPattern.js.map | 3 ++- ...nDestructuringForObjectBindingPattern2.js.map | 3 ++- ...ngForObjectBindingPatternDefaultValues.js.map | 3 ++- ...gForObjectBindingPatternDefaultValues2.js.map | 3 ++- ...nDestructuringForOfArrayBindingPattern.js.map | 3 ++- ...DestructuringForOfArrayBindingPattern2.js.map | 3 ++- ...gForOfArrayBindingPatternDefaultValues.js.map | 3 ++- ...ForOfArrayBindingPatternDefaultValues2.js.map | 3 ++- ...DestructuringForOfObjectBindingPattern.js.map | 3 ++- ...estructuringForOfObjectBindingPattern2.js.map | 3 ++- ...ForOfObjectBindingPatternDefaultValues.js.map | 3 ++- ...orOfObjectBindingPatternDefaultValues2.js.map | 3 ++- ...ingParameterNestedObjectBindingPattern.js.map | 3 ++- ...estedObjectBindingPatternDefaultValues.js.map | 3 ++- ...ructuringParameterObjectBindingPattern.js.map | 3 ++- ...meterObjectBindingPatternDefaultValues.js.map | 3 ++- ...ructuringParametertArrayBindingPattern.js.map | 3 ++- ...ucturingParametertArrayBindingPattern2.js.map | 3 ++- ...metertArrayBindingPatternDefaultValues.js.map | 3 ++- ...etertArrayBindingPatternDefaultValues2.js.map | 3 ++- ...lidationDestructuringVariableStatement.js.map | 3 ++- ...idationDestructuringVariableStatement1.js.map | 3 ++- ...ngVariableStatementArrayBindingPattern.js.map | 3 ++- ...gVariableStatementArrayBindingPattern2.js.map | 3 ++- ...gVariableStatementArrayBindingPattern3.js.map | 3 ++- ...gVariableStatementArrayBindingPattern4.js.map | 3 ++- ...gVariableStatementArrayBindingPattern5.js.map | 3 ++- ...gVariableStatementArrayBindingPattern6.js.map | 3 ++- ...gVariableStatementArrayBindingPattern7.js.map | 3 ++- ...tementArrayBindingPatternDefaultValues.js.map | 3 ++- ...ementArrayBindingPatternDefaultValues2.js.map | 3 ++- ...ementArrayBindingPatternDefaultValues3.js.map | 3 ++- ...ucturingVariableStatementDefaultValues.js.map | 3 ++- ...bleStatementNestedObjectBindingPattern.js.map | 3 ++- ...dObjectBindingPatternWithDefaultValues.js.map | 3 ++- ...VariableStatementObjectBindingPattern1.js.map | 3 ++- ...VariableStatementObjectBindingPattern2.js.map | 3 ++- ...VariableStatementObjectBindingPattern3.js.map | 3 ++- ...VariableStatementObjectBindingPattern4.js.map | 3 ++- .../reference/sourceMapValidationDo.js.map | 3 ++- .../reference/sourceMapValidationEnums.js.map | 3 ++- .../sourceMapValidationExportAssignment.js.map | 3 ++- ...eMapValidationExportAssignmentCommonjs.js.map | 3 ++- .../reference/sourceMapValidationFor.js.map | 3 ++- .../reference/sourceMapValidationForIn.js.map | 3 ++- ...sourceMapValidationFunctionExpressions.js.map | 3 ++- ...apValidationFunctionPropertyAssignment.js.map | 3 ++- .../sourceMapValidationFunctions.js.map | 3 ++- .../reference/sourceMapValidationIfElse.js.map | 3 ++- .../reference/sourceMapValidationImport.js.map | 3 ++- .../reference/sourceMapValidationLabeled.js.map | 3 ++- ...pValidationLambdaSpanningMultipleLines.js.map | 3 ++- .../reference/sourceMapValidationModule.js.map | 3 ++- .../sourceMapValidationStatements.js.map | 3 ++- .../reference/sourceMapValidationSwitch.js.map | 3 ++- .../sourceMapValidationTryCatchFinally.js.map | 3 ++- ...ceMapValidationVarInDownLevelGenerator.js.map | 3 ++- .../sourceMapValidationVariables.js.map | 3 ++- .../reference/sourceMapValidationWhile.js.map | 3 ++- .../sourceMapValidationWithComments.js.map | 3 ++- ...ourceMapWithMultipleFilesWithCopyright.js.map | 3 ++- ...ltipleFilesWithFileEndingWithInterface.js.map | 3 ++- ...sourceMapWithNonCaseSensitiveFileNames.js.map | 3 ++- ...WithNonCaseSensitiveFileNamesAndOutDir.js.map | 7 +++++-- .../sourcemapValidationDuplicateNames.js.map | 3 ++- .../reference/ternaryExpressionSourceMap.js.map | 3 ++- tests/baselines/reference/tsxEmit3.js.map | 3 ++- tests/baselines/reference/typeResolution.js.map | 3 ++- 144 files changed, 317 insertions(+), 148 deletions(-) diff --git a/src/harness/harnessIO.ts b/src/harness/harnessIO.ts index 7aebbb1cd2ce5..47a744de2082d 100644 --- a/src/harness/harnessIO.ts +++ b/src/harness/harnessIO.ts @@ -847,12 +847,28 @@ namespace Harness { result.maps.forEach(sourceMap => { if (sourceMapCode) sourceMapCode += "\r\n"; sourceMapCode += fileOutput(sourceMap, harnessSettings); + if (!options.inlineSourceMap) { + sourceMapCode += createSourceMapPreviewLink(sourceMap.text, result); + } }); } Baseline.runBaseline(baselinePath.replace(/\.tsx?/, ".js.map"), sourceMapCode); } } + function createSourceMapPreviewLink(sourcemap: string, result: compiler.CompilationResult) { + const sourcemapJSON = JSON.parse(sourcemap); + const outputJSFile = result.outputs.find(td => td.file.endsWith(sourcemapJSON.file)); + if (!outputJSFile) return ""; + + const sourceTDs = ts.map(sourcemapJSON.sources, (s: string) => result.inputs.find(td => td.file.endsWith(s))); + const anyUnfoundSources = ts.contains(sourceTDs, /*value*/ undefined); + if (anyUnfoundSources) return ""; + + const hash = "#base64," + ts.map([outputJSFile.text, sourcemap].concat(sourceTDs.map(td => td!.text)), (s) => ts.convertToBase64(decodeURIComponent(encodeURIComponent(s)))).join(","); + return "\n//// https://sokra.github.io/source-map-visualization" + hash + "\n"; + } + export function doJsEmitBaseline(baselinePath: string, header: string, options: ts.CompilerOptions, result: compiler.CompilationResult, tsConfigFiles: readonly TestFile[], toBeCompiled: readonly TestFile[], otherFiles: readonly TestFile[], harnessSettings: TestCaseParser.CompilerSettings) { if (!options.noEmit && !options.emitDeclarationOnly && result.js.size === 0 && result.diagnostics.length === 0) { throw new Error("Expected at least one js file to be emitted or at least one error to be created."); diff --git a/tests/baselines/reference/ES5For-of1.js.map b/tests/baselines/reference/ES5For-of1.js.map index 1a91c63230060..af06ee74560a8 100644 --- a/tests/baselines/reference/ES5For-of1.js.map +++ b/tests/baselines/reference/ES5For-of1.js.map @@ -1,2 +1,3 @@ //// [ES5For-of1.js.map] -{"version":3,"file":"ES5For-of1.js","sourceRoot":"","sources":["ES5For-of1.ts"],"names":[],"mappings":"AAAA,KAAc,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAf,cAAe,EAAf,IAAe,EAAE;IAA1B,IAAI,CAAC,SAAA;IACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CAClB"} \ No newline at end of file +{"version":3,"file":"ES5For-of1.js","sourceRoot":"","sources":["ES5For-of1.ts"],"names":[],"mappings":"AAAA,KAAc,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAf,cAAe,EAAf,IAAe,EAAE;IAA1B,IAAI,CAAC,SAAA;IACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CAClB"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgX2kgPSAwLCBfYSA9IFsnYScsICdiJywgJ2MnXTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgdiA9IF9hW19pXTsNCiAgICBjb25zb2xlLmxvZyh2KTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBYyxVQUFlLEVBQWYsTUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFmLGNBQWUsRUFBZixJQUFlLEVBQUU7SUFBMUIsSUFBSSxDQUFDLFNBQUE7SUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0NBQ2xCIn0=,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIGNvbnNvbGUubG9nKHYpOwp9 diff --git a/tests/baselines/reference/ES5For-of13.js.map b/tests/baselines/reference/ES5For-of13.js.map index 77799c63bb337..874fc4620f021 100644 --- a/tests/baselines/reference/ES5For-of13.js.map +++ b/tests/baselines/reference/ES5For-of13.js.map @@ -1,2 +1,3 @@ //// [ES5For-of13.js.map] -{"version":3,"file":"ES5For-of13.js","sourceRoot":"","sources":["ES5For-of13.ts"],"names":[],"mappings":"AAAA,KAAc,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAf,cAAe,EAAf,IAAe,EAAE;IAA1B,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;CACb"} \ No newline at end of file +{"version":3,"file":"ES5For-of13.js","sourceRoot":"","sources":["ES5For-of13.ts"],"names":[],"mappings":"AAAA,KAAc,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAf,cAAe,EAAf,IAAe,EAAE;IAA1B,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;CACb"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgX2kgPSAwLCBfYSA9IFsnYScsICdiJywgJ2MnXTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgdiA9IF9hW19pXTsNCiAgICB2YXIgeCA9IHY7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YxMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMTMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YxMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUFjLFVBQWUsRUFBZixNQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEVBQWYsY0FBZSxFQUFmLElBQWUsRUFBRTtJQUExQixJQUFJLENBQUMsU0FBQTtJQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztDQUNiIn0=,Zm9yIChsZXQgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciB4ID0gdjsKfQ== diff --git a/tests/baselines/reference/ES5For-of25.js.map b/tests/baselines/reference/ES5For-of25.js.map index c58360fbe6650..7d6caa974ab3c 100644 --- a/tests/baselines/reference/ES5For-of25.js.map +++ b/tests/baselines/reference/ES5For-of25.js.map @@ -1,2 +1,3 @@ //// [ES5For-of25.js.map] -{"version":3,"file":"ES5For-of25.js","sourceRoot":"","sources":["ES5For-of25.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAClB,KAAc,UAAC,EAAD,OAAC,EAAD,eAAC,EAAD,IAAC,EAAE;IAAZ,IAAI,CAAC,UAAA;IACN,CAAC,CAAC;IACF,CAAC,CAAC;CACL"} \ No newline at end of file +{"version":3,"file":"ES5For-of25.js","sourceRoot":"","sources":["ES5For-of25.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAClB,KAAc,UAAC,EAAD,OAAC,EAAD,eAAC,EAAD,IAAC,EAAE;IAAZ,IAAI,CAAC,UAAA;IACN,CAAC,CAAC;IACF,CAAC,CAAC;CACL"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSBbMSwgMiwgM107DQpmb3IgKHZhciBfaSA9IDAsIGFfMSA9IGE7IF9pIDwgYV8xLmxlbmd0aDsgX2krKykgew0KICAgIHZhciB2ID0gYV8xW19pXTsNCiAgICB2Ow0KICAgIGE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YyNS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMjUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YyNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEIsS0FBYyxVQUFDLEVBQUQsT0FBQyxFQUFELGVBQUMsRUFBRCxJQUFDLEVBQUU7SUFBWixJQUFJLENBQUMsVUFBQTtJQUNOLENBQUMsQ0FBQztJQUNGLENBQUMsQ0FBQztDQUNMIn0=,dmFyIGEgPSBbMSwgMiwgM107CmZvciAodmFyIHYgb2YgYSkgewogICAgdjsKICAgIGE7Cn0= diff --git a/tests/baselines/reference/ES5For-of26.js.map b/tests/baselines/reference/ES5For-of26.js.map index b3ba61811eef6..9290dc91a7ad4 100644 --- a/tests/baselines/reference/ES5For-of26.js.map +++ b/tests/baselines/reference/ES5For-of26.js.map @@ -1,2 +1,3 @@ //// [ES5For-of26.js.map] -{"version":3,"file":"ES5For-of26.js","sourceRoot":"","sources":["ES5For-of26.ts"],"names":[],"mappings":"AAAA,KAA2B,UAAM,EAAN,MAAC,CAAC,EAAE,CAAC,CAAC,EAAN,cAAM,EAAN,IAAM,EAAE;IAA1B,IAAA,WAAc,EAAb,UAAK,EAAL,0BAAK,EAAE,UAAK,EAAL,0BAAK;IAClB,CAAC,CAAC;IACF,CAAC,CAAC;CACL"} \ No newline at end of file +{"version":3,"file":"ES5For-of26.js","sourceRoot":"","sources":["ES5For-of26.ts"],"names":[],"mappings":"AAAA,KAA2B,UAAM,EAAN,MAAC,CAAC,EAAE,CAAC,CAAC,EAAN,cAAM,EAAN,IAAM,EAAE;IAA1B,IAAA,WAAc,EAAb,UAAK,EAAL,0BAAK,EAAE,UAAK,EAAL,0BAAK;IAClB,CAAC,CAAC;IACF,CAAC,CAAC;CACL"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgX2kgPSAwLCBfYSA9IFsyLCAzXTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgX2IgPSBfYVtfaV0sIF9jID0gX2JbMF0sIGEgPSBfYyA9PT0gdm9pZCAwID8gMCA6IF9jLCBfZCA9IF9iWzFdLCBiID0gX2QgPT09IHZvaWQgMCA/IDEgOiBfZDsNCiAgICBhOw0KICAgIGI7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YyNi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMjYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YyNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxLQUEyQixVQUFNLEVBQU4sTUFBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQU4sY0FBTSxFQUFOLElBQU0sRUFBRTtJQUExQixJQUFBLFdBQWMsRUFBYixVQUFLLEVBQUwsMEJBQUssRUFBRSxVQUFLLEVBQUwsMEJBQUs7SUFDbEIsQ0FBQyxDQUFDO0lBQ0YsQ0FBQyxDQUFDO0NBQ0wifQ==,Zm9yICh2YXIgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7CiAgICBhOwogICAgYjsKfQ== diff --git a/tests/baselines/reference/ES5For-of3.js.map b/tests/baselines/reference/ES5For-of3.js.map index e1687964d1cc9..30e3849793b2f 100644 --- a/tests/baselines/reference/ES5For-of3.js.map +++ b/tests/baselines/reference/ES5For-of3.js.map @@ -1,2 +1,3 @@ //// [ES5For-of3.js.map] -{"version":3,"file":"ES5For-of3.js","sourceRoot":"","sources":["ES5For-of3.ts"],"names":[],"mappings":"AAAA,KAAc,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAf,cAAe,EAAf,IAAe;IAAxB,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;CAAA"} \ No newline at end of file +{"version":3,"file":"ES5For-of3.js","sourceRoot":"","sources":["ES5For-of3.ts"],"names":[],"mappings":"AAAA,KAAc,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAf,cAAe,EAAf,IAAe;IAAxB,IAAI,CAAC,SAAA;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;CAAA"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgX2kgPSAwLCBfYSA9IFsnYScsICdiJywgJ2MnXTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgdiA9IF9hW19pXTsNCiAgICB2YXIgeCA9IHY7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2YzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBYyxVQUFlLEVBQWYsTUFBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFmLGNBQWUsRUFBZixJQUFlO0lBQXhCLElBQUksQ0FBQyxTQUFBO0lBQ04sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0NBQUEifQ==,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pCiAgICB2YXIgeCA9IHY7 diff --git a/tests/baselines/reference/ES5For-of33.js.map b/tests/baselines/reference/ES5For-of33.js.map index 368ef47a3f537..879d181e5fa9d 100644 --- a/tests/baselines/reference/ES5For-of33.js.map +++ b/tests/baselines/reference/ES5For-of33.js.map @@ -1,2 +1,3 @@ //// [ES5For-of33.js.map] -{"version":3,"file":"ES5For-of33.js","sourceRoot":"","sources":["ES5For-of33.ts"],"names":[],"mappings":";;;;;;;;;;;;;IAAA,KAAc,IAAA,KAAA,SAAA,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA,gBAAA,4BAAE;QAA1B,IAAI,CAAC,WAAA;QACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;KAClB"} \ No newline at end of file +{"version":3,"file":"ES5For-of33.js","sourceRoot":"","sources":["ES5For-of33.ts"],"names":[],"mappings":";;;;;;;;;;;;;IAAA,KAAc,IAAA,KAAA,SAAA,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA,gBAAA,4BAAE;QAA1B,IAAI,CAAC,WAAA;QACN,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;KAClB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykgew0KICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOw0KICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOw0KICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7DQogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7DQogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07DQogICAgICAgIH0NCiAgICB9Ow0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOw0KfTsNCnZhciBlXzEsIF9hOw0KdHJ5IHsNCiAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKFsnYScsICdiJywgJ2MnXSksIF9jID0gX2IubmV4dCgpOyAhX2MuZG9uZTsgX2MgPSBfYi5uZXh0KCkpIHsNCiAgICAgICAgdmFyIHYgPSBfYy52YWx1ZTsNCiAgICAgICAgY29uc29sZS5sb2codik7DQogICAgfQ0KfQ0KY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH0NCmZpbmFsbHkgew0KICAgIHRyeSB7DQogICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYlsicmV0dXJuIl0pKSBfYS5jYWxsKF9iKTsNCiAgICB9DQogICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMzMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzMy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0lBQUEsS0FBYyxJQUFBLEtBQUEsU0FBQSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUEsZ0JBQUEsNEJBQUU7UUFBMUIsSUFBSSxDQUFDLFdBQUE7UUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQ2xCIn0=,Zm9yICh2YXIgdiBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIGNvbnNvbGUubG9nKHYpOwp9 diff --git a/tests/baselines/reference/ES5For-of34.js.map b/tests/baselines/reference/ES5For-of34.js.map index 9535e73615c29..731837e75cd87 100644 --- a/tests/baselines/reference/ES5For-of34.js.map +++ b/tests/baselines/reference/ES5For-of34.js.map @@ -1,2 +1,3 @@ //// [ES5For-of34.js.map] -{"version":3,"file":"ES5For-of34.js","sourceRoot":"","sources":["ES5For-of34.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,SAAS,GAAG;IACR,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACpB,CAAC;;IACD,KAAgB,IAAA,KAAA,SAAA,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA,gBAAA,4BAAE;QAA5B,GAAG,EAAE,CAAC,CAAC,WAAA;QACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;KACnB"} \ No newline at end of file +{"version":3,"file":"ES5For-of34.js","sourceRoot":"","sources":["ES5For-of34.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,SAAS,GAAG;IACR,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACpB,CAAC;;IACD,KAAgB,IAAA,KAAA,SAAA,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA,gBAAA,4BAAE;QAA5B,GAAG,EAAE,CAAC,CAAC,WAAA;QACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;KACnB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykgew0KICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOw0KICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOw0KICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7DQogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7DQogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07DQogICAgICAgIH0NCiAgICB9Ow0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOw0KfTsNCnZhciBlXzEsIF9hOw0KZnVuY3Rpb24gZm9vKCkgew0KICAgIHJldHVybiB7IHg6IDAgfTsNCn0NCnRyeSB7DQogICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhbJ2EnLCAnYicsICdjJ10pLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7DQogICAgICAgIGZvbygpLnggPSBfYy52YWx1ZTsNCiAgICAgICAgdmFyIHAgPSBmb28oKS54Ow0KICAgIH0NCn0NCmNhdGNoIChlXzFfMSkgeyBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OyB9DQpmaW5hbGx5IHsNCiAgICB0cnkgew0KICAgICAgICBpZiAoX2MgJiYgIV9jLmRvbmUgJiYgKF9hID0gX2JbInJldHVybiJdKSkgX2EuY2FsbChfYik7DQogICAgfQ0KICAgIGZpbmFsbHkgeyBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7IH0NCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVTNUZvci1vZjM0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxTQUFTLEdBQUc7SUFDUixPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0FBQ3BCLENBQUM7O0lBQ0QsS0FBZ0IsSUFBQSxLQUFBLFNBQUEsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFBLGdCQUFBLDRCQUFFO1FBQTVCLEdBQUcsRUFBRSxDQUFDLENBQUMsV0FBQTtRQUNSLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztLQUNuQiJ9,ZnVuY3Rpb24gZm9vKCkgewogICAgcmV0dXJuIHsgeDogMCB9Owp9CmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciBwID0gZm9vKCkueDsKfQ== diff --git a/tests/baselines/reference/ES5For-of35.js.map b/tests/baselines/reference/ES5For-of35.js.map index ff69685616bb0..e3ddd3d17b062 100644 --- a/tests/baselines/reference/ES5For-of35.js.map +++ b/tests/baselines/reference/ES5For-of35.js.map @@ -1,2 +1,3 @@ //// [ES5For-of35.js.map] -{"version":3,"file":"ES5For-of35.js","sourceRoot":"","sources":["ES5For-of35.ts"],"names":[],"mappings":";;;;;;;;;;;;;IAAA,KAAmC,IAAA,KAAA,SAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,gBAAA,4BAAE;QAAhC,IAAA,aAAoB,EAAnB,SAAQ,EAAR,0BAAQ,EAAE,SAAQ,EAAR,0BAAQ;QAC1B,CAAC,CAAC;QACF,CAAC,CAAC;KACL"} \ No newline at end of file +{"version":3,"file":"ES5For-of35.js","sourceRoot":"","sources":["ES5For-of35.ts"],"names":[],"mappings":";;;;;;;;;;;;;IAAA,KAAmC,IAAA,KAAA,SAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,gBAAA,4BAAE;QAAhC,IAAA,aAAoB,EAAnB,SAAQ,EAAR,0BAAQ,EAAE,SAAQ,EAAR,0BAAQ;QAC1B,CAAC,CAAC;QACF,CAAC,CAAC;KACL"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykgew0KICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOw0KICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOw0KICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7DQogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7DQogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07DQogICAgICAgIH0NCiAgICB9Ow0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOw0KfTsNCnZhciBlXzEsIF9hOw0KdHJ5IHsNCiAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKFsyLCAzXSksIF9jID0gX2IubmV4dCgpOyAhX2MuZG9uZTsgX2MgPSBfYi5uZXh0KCkpIHsNCiAgICAgICAgdmFyIF9kID0gX2MudmFsdWUsIF9lID0gX2QueCwgYSA9IF9lID09PSB2b2lkIDAgPyAwIDogX2UsIF9mID0gX2QueSwgYiA9IF9mID09PSB2b2lkIDAgPyAxIDogX2Y7DQogICAgICAgIGE7DQogICAgICAgIGI7DQogICAgfQ0KfQ0KY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH0NCmZpbmFsbHkgew0KICAgIHRyeSB7DQogICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYlsicmV0dXJuIl0pKSBfYS5jYWxsKF9iKTsNCiAgICB9DQogICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMzUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0lBQUEsS0FBbUMsSUFBQSxLQUFBLFNBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUEsZ0JBQUEsNEJBQUU7UUFBaEMsSUFBQSxhQUFvQixFQUFuQixTQUFRLEVBQVIsMEJBQVEsRUFBRSxTQUFRLEVBQVIsMEJBQVE7UUFDMUIsQ0FBQyxDQUFDO1FBQ0YsQ0FBQyxDQUFDO0tBQ0wifQ==,Zm9yIChjb25zdCB7eDogYSA9IDAsIHk6IGIgPSAxfSBvZiBbMiwgM10pIHsKICAgIGE7CiAgICBiOwp9 diff --git a/tests/baselines/reference/ES5For-of36.js.map b/tests/baselines/reference/ES5For-of36.js.map index 9ea2aa31df2d3..b26c1a89fba36 100644 --- a/tests/baselines/reference/ES5For-of36.js.map +++ b/tests/baselines/reference/ES5For-of36.js.map @@ -1,2 +1,3 @@ //// [ES5For-of36.js.map] -{"version":3,"file":"ES5For-of36.js","sourceRoot":"","sources":["ES5For-of36.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAA,KAA2B,IAAA,KAAA,SAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,gBAAA,4BAAE;QAA1B,IAAA,wBAAc,EAAb,UAAK,EAAL,0BAAK,EAAE,UAAK,EAAL,0BAAK;QAClB,CAAC,CAAC;QACF,CAAC,CAAC;KACL"} \ No newline at end of file +{"version":3,"file":"ES5For-of36.js","sourceRoot":"","sources":["ES5For-of36.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAA,KAA2B,IAAA,KAAA,SAAA,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,gBAAA,4BAAE;QAA1B,IAAA,wBAAc,EAAb,UAAK,EAAL,0BAAK,EAAE,UAAK,EAAL,0BAAK;QAClB,CAAC,CAAC;QACF,CAAC,CAAC;KACL"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykgew0KICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOw0KICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOw0KICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7DQogICAgICAgIG5leHQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7DQogICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07DQogICAgICAgIH0NCiAgICB9Ow0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOw0KfTsNCnZhciBfX3JlYWQgPSAodGhpcyAmJiB0aGlzLl9fcmVhZCkgfHwgZnVuY3Rpb24gKG8sIG4pIHsNCiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOw0KICAgIGlmICghbSkgcmV0dXJuIG87DQogICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7DQogICAgdHJ5IHsNCiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7DQogICAgfQ0KICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfQ0KICAgIGZpbmFsbHkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOw0KICAgICAgICB9DQogICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfQ0KICAgIH0NCiAgICByZXR1cm4gYXI7DQp9Ow0KdmFyIGVfMSwgX2E7DQp0cnkgew0KICAgIGZvciAodmFyIF9iID0gX192YWx1ZXMoWzIsIDNdKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkgew0KICAgICAgICB2YXIgX2QgPSBfX3JlYWQoX2MudmFsdWUsIDIpLCBfZSA9IF9kWzBdLCBhID0gX2UgPT09IHZvaWQgMCA/IDAgOiBfZSwgX2YgPSBfZFsxXSwgYiA9IF9mID09PSB2b2lkIDAgPyAxIDogX2Y7DQogICAgICAgIGE7DQogICAgICAgIGI7DQogICAgfQ0KfQ0KY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH0NCmZpbmFsbHkgew0KICAgIHRyeSB7DQogICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYlsicmV0dXJuIl0pKSBfYS5jYWxsKF9iKTsNCiAgICB9DQogICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfQ0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RVM1Rm9yLW9mMzYuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mMzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJFUzVGb3Itb2YzNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBLEtBQTJCLElBQUEsS0FBQSxTQUFBLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBLGdCQUFBLDRCQUFFO1FBQTFCLElBQUEsd0JBQWMsRUFBYixVQUFLLEVBQUwsMEJBQUssRUFBRSxVQUFLLEVBQUwsMEJBQUs7UUFDbEIsQ0FBQyxDQUFDO1FBQ0YsQ0FBQyxDQUFDO0tBQ0wifQ==,Zm9yIChsZXQgW2EgPSAwLCBiID0gMV0gb2YgWzIsIDNdKSB7CiAgICBhOwogICAgYjsKfQ== diff --git a/tests/baselines/reference/ES5For-of8.js.map b/tests/baselines/reference/ES5For-of8.js.map index 7a5b91c004872..a9f566d4ca9d1 100644 --- a/tests/baselines/reference/ES5For-of8.js.map +++ b/tests/baselines/reference/ES5For-of8.js.map @@ -1,2 +1,3 @@ //// [ES5For-of8.js.map] -{"version":3,"file":"ES5For-of8.js","sourceRoot":"","sources":["ES5For-of8.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG;IACR,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACpB,CAAC;AACD,KAAgB,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAf,cAAe,EAAf,IAAe,EAAE;IAA5B,GAAG,EAAE,CAAC,CAAC,SAAA;IACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;CACnB"} \ No newline at end of file +{"version":3,"file":"ES5For-of8.js","sourceRoot":"","sources":["ES5For-of8.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG;IACR,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACpB,CAAC;AACD,KAAgB,UAAe,EAAf,MAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAf,cAAe,EAAf,IAAe,EAAE;IAA5B,GAAG,EAAE,CAAC,CAAC,SAAA;IACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;CACnB"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKCkgew0KICAgIHJldHVybiB7IHg6IDAgfTsNCn0NCmZvciAodmFyIF9pID0gMCwgX2EgPSBbJ2EnLCAnYicsICdjJ107IF9pIDwgX2EubGVuZ3RoOyBfaSsrKSB7DQogICAgZm9vKCkueCA9IF9hW19pXTsNCiAgICB2YXIgcCA9IGZvbygpLng7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1FUzVGb3Itb2Y4LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRVM1Rm9yLW9mOC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVTNUZvci1vZjgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHO0lBQ1IsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztBQUNwQixDQUFDO0FBQ0QsS0FBZ0IsVUFBZSxFQUFmLE1BQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBZixjQUFlLEVBQWYsSUFBZSxFQUFFO0lBQTVCLEdBQUcsRUFBRSxDQUFDLENBQUMsU0FBQTtJQUNSLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztDQUNuQiJ9,ZnVuY3Rpb24gZm9vKCkgewogICAgcmV0dXJuIHsgeDogMCB9Owp9CmZvciAoZm9vKCkueCBvZiBbJ2EnLCAnYicsICdjJ10pIHsKICAgIHZhciBwID0gZm9vKCkueDsKfQ== diff --git a/tests/baselines/reference/commonSourceDirectory.js.map b/tests/baselines/reference/commonSourceDirectory.js.map index 737c1dc3df1e6..e29a6bf5e6201 100644 --- a/tests/baselines/reference/commonSourceDirectory.js.map +++ b/tests/baselines/reference/commonSourceDirectory.js.map @@ -1,2 +1,3 @@ //// [/app/bin/index.js.map] -{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;AAAA,yCAAyC;AACzC,2BAAwB;AACxB,2BAAwB;AACxB,OAAC,GAAG,OAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;AAAA,yCAAyC;AACzC,2BAAwB;AACxB,2BAAwB;AACxB,OAAC,GAAG,OAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL3R5cGVzL2Jhci5kLnRzIi8+DQp2YXIgZm9vXzEgPSByZXF1aXJlKCJmb28iKTsNCnZhciBiYXJfMSA9IHJlcXVpcmUoImJhciIpOw0KZm9vXzEueCArIGJhcl8xLnk7DQovLyMgc291cmNlTWFwcGluZ1VSTD0uLi9teU1hcFJvb3QvaW5kZXguanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBeUM7QUFDekMsMkJBQXdCO0FBQ3hCLDJCQUF3QjtBQUN4QixPQUFDLEdBQUcsT0FBQyxDQUFDIn0=,Ly8gVGVzdCB0aGF0IGltcG9ydGluZyBhIGZpbGUgZnJvbSBgbm9kZV9tb2R1bGVzYCBkb2VzIG5vdCBhZmZlY3QgY2FsY3VsYXRpb24gb2YgdGhlIGNvbW1vbiBzb3VyY2UgZGlyZWN0b3J5LgoKZXhwb3J0IGNvbnN0IHggPSAwOwo= diff --git a/tests/baselines/reference/commonSourceDirectory_dts.js.map b/tests/baselines/reference/commonSourceDirectory_dts.js.map index f6c501b994cba..b3956ad3f4144 100644 --- a/tests/baselines/reference/commonSourceDirectory_dts.js.map +++ b/tests/baselines/reference/commonSourceDirectory_dts.js.map @@ -1,2 +1,3 @@ //// [/app/bin/index.js.map] -{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;;AAAA,wCAAwC;AAC3B,QAAA,CAAC,GAAG,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"mySourceRoot/","sources":["index.ts"],"names":[],"mappings":";;;AAAA,wCAAwC;AAC3B,QAAA,CAAC,GAAG,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTsNCmV4cG9ydHMueCA9IHZvaWQgMDsNCi8vLyA8cmVmZXJlbmNlIHBhdGg9Ii4uL2xpYi9iYXIuZC50cyIgLz4NCmV4cG9ydHMueCA9IHk7DQovLyMgc291cmNlTWFwcGluZ1VSTD0uLi9zcmMvbXlNYXBSb290L2luZGV4LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoibXlTb3VyY2VSb290LyIsInNvdXJjZXMiOlsiaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0NBQXdDO0FBQzNCLFFBQUEsQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi4vbGliL2Jhci5kLnRzIiAvPgpleHBvcnQgY29uc3QgeCA9IHk7Cg== diff --git a/tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.js.map b/tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.js.map index 84b959d8ccee1..2a3dd476af1fa 100644 --- a/tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.js.map +++ b/tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.js.map @@ -1,2 +1,3 @@ //// [computedPropertyNamesSourceMap1_ES5.js.map] -{"version":3,"file":"computedPropertyNamesSourceMap1_ES5.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap1_ES5.ts"],"names":[],"mappings":"AAAA;IAAA;IAOA,CAAC;IANG,YAAC,OAAO,CAAC,GAAT;QACI,QAAQ,CAAC;IACb,CAAC;IACD,sBAAI,sBAAW;aAAf;YACF,OAAO,CAAC,CAAC;QACP,CAAC;;;OAAA;IACL,QAAC;AAAD,CAAC,AAPD,IAOC"} \ No newline at end of file +{"version":3,"file":"computedPropertyNamesSourceMap1_ES5.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap1_ES5.ts"],"names":[],"mappings":"AAAA;IAAA;IAOA,CAAC;IANG,YAAC,OAAO,CAAC,GAAT;QACI,QAAQ,CAAC;IACb,CAAC;IACD,sBAAI,sBAAW;aAAf;YACF,OAAO,CAAC,CAAC;QACP,CAAC;;;OAAA;IACL,QAAC;AAAD,CAAC,AAPD,IAOC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQygpIHsNCiAgICB9DQogICAgQy5wcm90b3R5cGVbImhlbGxvIl0gPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIGRlYnVnZ2VyOw0KICAgIH07DQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEMucHJvdG90eXBlLCAiZ29vZGJ5ZSIsIHsNCiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICByZXR1cm4gMDsNCiAgICAgICAgfSwNCiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsDQogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgIH0pOw0KICAgIHJldHVybiBDOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXB1dGVkUHJvcGVydHlOYW1lc1NvdXJjZU1hcDFfRVM1LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMV9FUzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUFBO0lBT0EsQ0FBQztJQU5HLFlBQUMsT0FBTyxDQUFDLEdBQVQ7UUFDSSxRQUFRLENBQUM7SUFDYixDQUFDO0lBQ0Qsc0JBQUksc0JBQVc7YUFBZjtZQUNGLE9BQU8sQ0FBQyxDQUFDO1FBQ1AsQ0FBQzs7O09BQUE7SUFDTCxRQUFDO0FBQUQsQ0FBQyxBQVBELElBT0MifQ==,Y2xhc3MgQyB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7CiAgICB9CiAgICBnZXQgWyJnb29kYnllIl0oKSB7CgkJcmV0dXJuIDA7CiAgICB9Cn0= diff --git a/tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.js.map b/tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.js.map index 1ece591608fe0..6ddcc3fc78a0f 100644 --- a/tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.js.map +++ b/tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.js.map @@ -1,2 +1,3 @@ //// [computedPropertyNamesSourceMap1_ES6.js.map] -{"version":3,"file":"computedPropertyNamesSourceMap1_ES6.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap1_ES6.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IACH,CAAC,OAAO,CAAC;QACL,QAAQ,CAAC;IAChB,CAAC;IACD,IAAI,CAAC,SAAS,CAAC;QACd,OAAO,CAAC,CAAC;IACV,CAAC;CACD"} \ No newline at end of file +{"version":3,"file":"computedPropertyNamesSourceMap1_ES6.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap1_ES6.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IACH,CAAC,OAAO,CAAC;QACL,QAAQ,CAAC;IAChB,CAAC;IACD,IAAI,CAAC,SAAS,CAAC;QACd,OAAO,CAAC,CAAC;IACV,CAAC;CACD"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQyB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9DQogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgew0KICAgICAgICByZXR1cm4gMDsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1jb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMV9FUzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAxX0VTNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFDSCxDQUFDLE9BQU8sQ0FBQztRQUNMLFFBQVEsQ0FBQztJQUNoQixDQUFDO0lBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNkLE9BQU8sQ0FBQyxDQUFDO0lBQ1YsQ0FBQztDQUNEIn0=,Y2xhc3MgQyB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9CglnZXQgWyJnb29kYnllIl0oKSB7CgkJcmV0dXJuIDA7Cgl9Cn0= diff --git a/tests/baselines/reference/computedPropertyNamesSourceMap2_ES5.js.map b/tests/baselines/reference/computedPropertyNamesSourceMap2_ES5.js.map index 8be065a818258..1f5268e844fe8 100644 --- a/tests/baselines/reference/computedPropertyNamesSourceMap2_ES5.js.map +++ b/tests/baselines/reference/computedPropertyNamesSourceMap2_ES5.js.map @@ -1,2 +1,3 @@ //// [computedPropertyNamesSourceMap2_ES5.js.map] -{"version":3,"file":"computedPropertyNamesSourceMap2_ES5.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap2_ES5.ts"],"names":[],"mappings":";AAAA,IAAI,CAAC;IACD,GAAC,OAAO,IAAR;QACI,QAAQ,CAAC;IAChB,CAAC;0BACM,aAAW;aAAf;YACF,OAAO,CAAC,CAAC;QACV,CAAC;;;;OACD,CAAA"} \ No newline at end of file +{"version":3,"file":"computedPropertyNamesSourceMap2_ES5.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap2_ES5.ts"],"names":[],"mappings":";AAAA,IAAI,CAAC;IACD,GAAC,OAAO,IAAR;QACI,QAAQ,CAAC;IAChB,CAAC;0BACM,aAAW;aAAf;YACF,OAAO,CAAC,CAAC;QACV,CAAC;;;;OACD,CAAA"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hOw0KdmFyIHYgPSAoX2EgPSB7fSwNCiAgICBfYVsiaGVsbG8iXSA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgZGVidWdnZXI7DQogICAgfSwNCiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX2EsICJnb29kYnllIiwgew0KICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHJldHVybiAwOw0KICAgICAgICB9LA0KICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwNCiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgfSksDQogICAgX2EpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAyX0VTNS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsSUFBSSxDQUFDO0lBQ0QsR0FBQyxPQUFPLElBQVI7UUFDSSxRQUFRLENBQUM7SUFDaEIsQ0FBQzswQkFDTSxhQUFXO2FBQWY7WUFDRixPQUFPLENBQUMsQ0FBQztRQUNWLENBQUM7Ozs7T0FDRCxDQUFBIn0=,dmFyIHYgPSB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9LAogICAgZ2V0IFsiZ29vZGJ5ZSJdKCkgewoJCXJldHVybiAwOwoJfQp9 diff --git a/tests/baselines/reference/computedPropertyNamesSourceMap2_ES6.js.map b/tests/baselines/reference/computedPropertyNamesSourceMap2_ES6.js.map index 2b44c1516a4a3..862c36e1b5caa 100644 --- a/tests/baselines/reference/computedPropertyNamesSourceMap2_ES6.js.map +++ b/tests/baselines/reference/computedPropertyNamesSourceMap2_ES6.js.map @@ -1,2 +1,3 @@ //// [computedPropertyNamesSourceMap2_ES6.js.map] -{"version":3,"file":"computedPropertyNamesSourceMap2_ES6.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap2_ES6.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG;IACJ,CAAC,OAAO,CAAC;QACL,QAAQ,CAAC;IAChB,CAAC;IACD,IAAI,CAAC,SAAS,CAAC;QACd,OAAO,CAAC,CAAC;IACV,CAAC;CACD,CAAA"} \ No newline at end of file +{"version":3,"file":"computedPropertyNamesSourceMap2_ES6.js","sourceRoot":"","sources":["computedPropertyNamesSourceMap2_ES6.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG;IACJ,CAAC,OAAO,CAAC;QACL,QAAQ,CAAC;IAChB,CAAC;IACD,IAAI,CAAC,SAAS,CAAC;QACd,OAAO,CAAC,CAAC;IACV,CAAC;CACD,CAAA"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHYgPSB7DQogICAgWyJoZWxsbyJdKCkgew0KICAgICAgICBkZWJ1Z2dlcjsNCiAgICB9LA0KICAgIGdldCBbImdvb2RieWUiXSgpIHsNCiAgICAgICAgcmV0dXJuIDA7DQogICAgfQ0KfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbXB1dGVkUHJvcGVydHlOYW1lc1NvdXJjZU1hcDJfRVM2LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWRQcm9wZXJ0eU5hbWVzU291cmNlTWFwMl9FUzYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21wdXRlZFByb3BlcnR5TmFtZXNTb3VyY2VNYXAyX0VTNi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRztJQUNKLENBQUMsT0FBTyxDQUFDO1FBQ0wsUUFBUSxDQUFDO0lBQ2hCLENBQUM7SUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ2QsT0FBTyxDQUFDLENBQUM7SUFDVixDQUFDO0NBQ0QsQ0FBQSJ9,dmFyIHYgPSB7CiAgICBbImhlbGxvIl0oKSB7CiAgICAgICAgZGVidWdnZXI7Cgl9LAoJZ2V0IFsiZ29vZGJ5ZSJdKCkgewoJCXJldHVybiAwOwoJfQp9 diff --git a/tests/baselines/reference/contextualTyping.js.map b/tests/baselines/reference/contextualTyping.js.map index 08dc69b0315a7..40a1237be86fc 100644 --- a/tests/baselines/reference/contextualTyping.js.map +++ b/tests/baselines/reference/contextualTyping.js.map @@ -1,2 +1,3 @@ //// [contextualTyping.js.map] -{"version":3,"file":"contextualTyping.js","sourceRoot":"","sources":["contextualTyping.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"contextualTyping.js","sourceRoot":"","sources":["contextualTyping.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gQ09OVEVYVDogQ2xhc3MgcHJvcGVydHkgZGVjbGFyYXRpb24NCnZhciBDMVQ1ID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIEMxVDUoKSB7DQogICAgICAgIHRoaXMuZm9vID0gZnVuY3Rpb24gKGkpIHsNCiAgICAgICAgICAgIHJldHVybiBpOw0KICAgICAgICB9Ow0KICAgIH0NCiAgICByZXR1cm4gQzFUNTsNCn0oKSk7DQovLyBDT05URVhUOiBNb2R1bGUgcHJvcGVydHkgZGVjbGFyYXRpb24NCnZhciBDMlQ1Ow0KKGZ1bmN0aW9uIChDMlQ1KSB7DQogICAgQzJUNS5mb28gPSBmdW5jdGlvbiAoaSkgew0KICAgICAgICByZXR1cm4gaTsNCiAgICB9Ow0KfSkoQzJUNSB8fCAoQzJUNSA9IHt9KSk7DQovLyBDT05URVhUOiBWYXJpYWJsZSBkZWNsYXJhdGlvbg0KdmFyIGMzdDEgPSAoZnVuY3Rpb24gKHMpIHsgcmV0dXJuIHM7IH0pOw0KdmFyIGMzdDIgPSAoew0KICAgIG46IDENCn0pOw0KdmFyIGMzdDMgPSBbXTsNCnZhciBjM3Q0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfTsNCnZhciBjM3Q1ID0gZnVuY3Rpb24gKG4pIHsgcmV0dXJuICh7fSk7IH07DQp2YXIgYzN0NiA9IGZ1bmN0aW9uIChuLCBzKSB7IHJldHVybiAoe30pOyB9Ow0KdmFyIGMzdDcgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gbjsgfTsNCnZhciBjM3Q4ID0gZnVuY3Rpb24gKG4pIHsgcmV0dXJuIG47IH07DQp2YXIgYzN0OSA9IFtbXSwgW11dOw0KdmFyIGMzdDEwID0gWyh7fSksICh7fSldOw0KdmFyIGMzdDExID0gW2Z1bmN0aW9uIChuLCBzKSB7IHJldHVybiBzOyB9XTsNCnZhciBjM3QxMiA9IHsNCiAgICBmb286ICh7fSkNCn07DQp2YXIgYzN0MTMgPSAoew0KICAgIGY6IGZ1bmN0aW9uIChpLCBzKSB7IHJldHVybiBzOyB9DQp9KTsNCnZhciBjM3QxNCA9ICh7DQogICAgYTogW10NCn0pOw0KLy8gQ09OVEVYVDogQ2xhc3MgcHJvcGVydHkgYXNzaWdubWVudA0KdmFyIEM0VDUgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQzRUNSgpIHsNCiAgICAgICAgdGhpcy5mb28gPSBmdW5jdGlvbiAoaSwgcykgew0KICAgICAgICAgICAgcmV0dXJuIHM7DQogICAgICAgIH07DQogICAgfQ0KICAgIHJldHVybiBDNFQ1Ow0KfSgpKTsNCi8vIENPTlRFWFQ6IE1vZHVsZSBwcm9wZXJ0eSBhc3NpZ25tZW50DQp2YXIgQzVUNTsNCihmdW5jdGlvbiAoQzVUNSkgew0KICAgIEM1VDUuZm9vID0gZnVuY3Rpb24gKGksIHMpIHsNCiAgICAgICAgcmV0dXJuIHM7DQogICAgfTsNCn0pKEM1VDUgfHwgKEM1VDUgPSB7fSkpOw0KLy8gQ09OVEVYVDogVmFyaWFibGUgYXNzaWdubWVudA0KdmFyIGM2dDU7DQpjNnQ1ID0gZnVuY3Rpb24gKG4pIHsgcmV0dXJuICh7fSk7IH07DQovLyBDT05URVhUOiBBcnJheSBpbmRleCBhc3NpZ25tZW50DQp2YXIgYzd0MjsNCmM3dDJbMF0gPSAoeyBuOiAxIH0pOw0KdmFyIG9iamM4ID0gKHt9KTsNCm9iamM4LnQxID0gKGZ1bmN0aW9uIChzKSB7IHJldHVybiBzOyB9KTsNCm9iamM4LnQyID0gKHsNCiAgICBuOiAxDQp9KTsNCm9iamM4LnQzID0gW107DQpvYmpjOC50NCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuICh7fSk7IH07DQpvYmpjOC50NSA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiAoe30pOyB9Ow0Kb2JqYzgudDYgPSBmdW5jdGlvbiAobiwgcykgeyByZXR1cm4gKHt9KTsgfTsNCm9iamM4LnQ3ID0gZnVuY3Rpb24gKG4pIHsgcmV0dXJuIG47IH07DQpvYmpjOC50OCA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiBuOyB9Ow0Kb2JqYzgudDkgPSBbW10sIFtdXTsNCm9iamM4LnQxMCA9IFsoe30pLCAoe30pXTsNCm9iamM4LnQxMSA9IFtmdW5jdGlvbiAobiwgcykgeyByZXR1cm4gczsgfV07DQpvYmpjOC50MTIgPSB7DQogICAgZm9vOiAoe30pDQp9Ow0Kb2JqYzgudDEzID0gKHsNCiAgICBmOiBmdW5jdGlvbiAoaSwgcykgeyByZXR1cm4gczsgfQ0KfSk7DQpvYmpjOC50MTQgPSAoew0KICAgIGE6IFtdDQp9KTsNCi8vIENPTlRFWFQ6IEZ1bmN0aW9uIGNhbGwNCmZ1bmN0aW9uIGM5dDUoZikgeyB9DQo7DQpjOXQ1KGZ1bmN0aW9uIChuKSB7DQogICAgcmV0dXJuICh7fSk7DQp9KTsNCi8vIENPTlRFWFQ6IFJldHVybiBzdGF0ZW1lbnQNCnZhciBjMTB0NSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZ1bmN0aW9uIChuKSB7IHJldHVybiAoe30pOyB9OyB9Ow0KLy8gQ09OVEVYVDogTmV3aW5nIGEgY2xhc3MNCnZhciBDMTF0NSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBDMTF0NShmKSB7DQogICAgfQ0KICAgIHJldHVybiBDMTF0NTsNCn0oKSk7DQo7DQp2YXIgaSA9IG5ldyBDMTF0NShmdW5jdGlvbiAobikgeyByZXR1cm4gKHt9KTsgfSk7DQovLyBDT05URVhUOiBUeXBlIGFubm90YXRlZCBleHByZXNzaW9uDQp2YXIgYzEydDEgPSAoZnVuY3Rpb24gKHMpIHsgcmV0dXJuIHM7IH0pOw0KdmFyIGMxMnQyID0gKHsNCiAgICBuOiAxDQp9KTsNCnZhciBjMTJ0MyA9IFtdOw0KdmFyIGMxMnQ0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfTsNCnZhciBjMTJ0NSA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiAoe30pOyB9Ow0KdmFyIGMxMnQ2ID0gZnVuY3Rpb24gKG4sIHMpIHsgcmV0dXJuICh7fSk7IH07DQp2YXIgYzEydDcgPSBmdW5jdGlvbiAobikgeyByZXR1cm4gbjsgfTsNCnZhciBjMTJ0OCA9IGZ1bmN0aW9uIChuKSB7IHJldHVybiBuOyB9Ow0KdmFyIGMxMnQ5ID0gW1tdLCBbXV07DQp2YXIgYzEydDEwID0gWyh7fSksICh7fSldOw0KdmFyIGMxMnQxMSA9IFtmdW5jdGlvbiAobiwgcykgeyByZXR1cm4gczsgfV07DQp2YXIgYzEydDEyID0gew0KICAgIGZvbzogKHt9KQ0KfTsNCnZhciBjMTJ0MTMgPSAoew0KICAgIGY6IGZ1bmN0aW9uIChpLCBzKSB7IHJldHVybiBzOyB9DQp9KTsNCnZhciBjMTJ0MTQgPSAoew0KICAgIGE6IFtdDQp9KTsNCmZ1bmN0aW9uIEVGMShhLCBiKSB7IHJldHVybiBhICsgYjsgfQ0KdmFyIGVmdiA9IEVGMSgxLCAyKTsNClBvaW50Lm9yaWdpbiA9IG5ldyBQb2ludCgwLCAwKTsNClBvaW50LnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiAoZHgsIGR5KSB7DQogICAgcmV0dXJuIG5ldyBQb2ludCh0aGlzLnggKyBkeCwgdGhpcy55ICsgZHkpOw0KfTsNClBvaW50LnByb3RvdHlwZSA9IHsNCiAgICB4OiAwLA0KICAgIHk6IDAsDQogICAgYWRkOiBmdW5jdGlvbiAoZHgsIGR5KSB7DQogICAgICAgIHJldHVybiBuZXcgUG9pbnQodGhpcy54ICsgZHgsIHRoaXMueSArIGR5KTsNCiAgICB9DQp9Ow0KdmFyIHggPSB7fTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRleHR1YWxUeXBpbmcuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dHVhbFR5cGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbnRleHR1YWxUeXBpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBWUEsc0NBQXNDO0FBQ3RDO0lBQUE7UUFDSSxRQUFHLEdBQXFDLFVBQVMsQ0FBQztZQUM5QyxPQUFPLENBQUMsQ0FBQztRQUNiLENBQUMsQ0FBQTtJQUNMLENBQUM7SUFBRCxXQUFDO0FBQUQsQ0FBQyxBQUpELElBSUM7QUFFRCx1Q0FBdUM7QUFDdkMsSUFBTyxJQUFJLENBSVY7QUFKRCxXQUFPLElBQUk7SUFDSSxRQUFHLEdBQXFDLFVBQVMsQ0FBQztRQUN6RCxPQUFPLENBQUMsQ0FBQztJQUNiLENBQUMsQ0FBQTtBQUNMLENBQUMsRUFKTSxJQUFJLEtBQUosSUFBSSxRQUlWO0FBRUQsZ0NBQWdDO0FBQ2hDLElBQUksSUFBSSxHQUEwQixDQUFDLFVBQVMsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFBLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0QsSUFBSSxJQUFJLEdBQVMsQ0FBQztJQUNkLENBQUMsRUFBRSxDQUFDO0NBQ1AsQ0FBQyxDQUFBO0FBQ0YsSUFBSSxJQUFJLEdBQWEsRUFBRSxDQUFDO0FBQ3hCLElBQUksSUFBSSxHQUFlLGNBQWEsT0FBYSxDQUFDLEVBQUUsQ0FBQyxDQUFBLENBQUMsQ0FBQyxDQUFDO0FBQ3hELElBQUksSUFBSSxHQUF3QixVQUFTLENBQUMsSUFBSSxPQUFhLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQW1DLFVBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFhLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQyxDQUFDLENBQUM7QUFDaEYsSUFBSSxJQUFJLEdBR0osVUFBUyxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFOUIsSUFBSSxJQUFJLEdBQXFDLFVBQVMsQ0FBQyxJQUFJLE9B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QUFDO0FBY25CLEtBQUssQ0FBQyxNQUFNLEdBQUcsSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBRS9CLEtBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxHQUFHLFVBQVMsRUFBRSxFQUFFLEVBQUU7SUFDakMsT0FBTyxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQy9DLENBQUMsQ0FBQztBQUVGLEtBQUssQ0FBQyxTQUFTLEdBQUc7SUFDZCxDQUFDLEVBQUUsQ0FBQztJQUNKLENBQUMsRUFBRSxDQUFDO0lBQ0osR0FBRyxFQUFFLFVBQVMsRUFBRSxFQUFFLEVBQUU7UUFDaEIsT0FBTyxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Q0FDSixDQUFDO0FBSUYsSUFBSSxDQUFDLEdBQU0sRUFBRyxDQUFDIn0=,Ly8gREVGQVVMVCBJTlRFUkZBQ0VTCmludGVyZmFjZSBJRm9vIHsKICAgIG46IG51bWJlcjsKICAgIHM6IHN0cmluZzsKICAgIGYoaTogbnVtYmVyLCBzOiBzdHJpbmcpOiBzdHJpbmc7CiAgICBhOiBudW1iZXJbXTsKfQoKaW50ZXJmYWNlIElCYXIgewogICAgZm9vOiBJRm9vOwp9CgovLyBDT05URVhUOiBDbGFzcyBwcm9wZXJ0eSBkZWNsYXJhdGlvbgpjbGFzcyBDMVQ1IHsKICAgIGZvbzogKGk6IG51bWJlciwgczogc3RyaW5nKSA9PiBudW1iZXIgPSBmdW5jdGlvbihpKSB7CiAgICAgICAgcmV0dXJuIGk7CiAgICB9Cn0KCi8vIENPTlRFWFQ6IE1vZHVsZSBwcm9wZXJ0eSBkZWNsYXJhdGlvbgptb2R1bGUgQzJUNSB7CiAgICBleHBvcnQgdmFyIGZvbzogKGk6IG51bWJlciwgczogc3RyaW5nKSA9PiBudW1iZXIgPSBmdW5jdGlvbihpKSB7CiAgICAgICAgcmV0dXJuIGk7CiAgICB9Cn0KCi8vIENPTlRFWFQ6IFZhcmlhYmxlIGRlY2xhcmF0aW9uCnZhciBjM3QxOiAoczogc3RyaW5nKSA9PiBzdHJpbmcgPSAoZnVuY3Rpb24ocykgeyByZXR1cm4gcyB9KTsKdmFyIGMzdDIgPSA8SUZvbz4oewogICAgbjogMQp9KQp2YXIgYzN0MzogbnVtYmVyW10gPSBbXTsKdmFyIGMzdDQ6ICgpID0+IElGb28gPSBmdW5jdGlvbigpIHsgcmV0dXJuIDxJRm9vPih7fSkgfTsKdmFyIGMzdDU6IChuOiBudW1iZXIpID0+IElGb28gPSBmdW5jdGlvbihuKSB7IHJldHVybiA8SUZvbz4oe30pIH07CnZhciBjM3Q2OiAobjogbnVtYmVyLCBzOiBzdHJpbmcpID0+IElGb28gPSBmdW5jdGlvbihuLCBzKSB7IHJldHVybiA8SUZvbz4oe30pIH07CnZhciBjM3Q3OiB7CiAgICAobjogbnVtYmVyKTogbnVtYmVyOyAgICAKICAgIChzMTogc3RyaW5nKTogbnVtYmVyOwp9ID0gZnVuY3Rpb24obikgeyByZXR1cm4gbjsgfTsKCnZhciBjM3Q4OiAobjogbnVtYmVyLCBzOiBzdHJpbmcpID0+IG51bWJlciA9IGZ1bmN0aW9uKG4pIHsgcmV0dXJuIG47IH07CnZhciBjM3Q5OiBudW1iZXJbXVtdID0gW1tdLFtdXTsKdmFyIGMzdDEwOiBJRm9vW10gPSBbPElGb28+KHt9KSw8SUZvbz4oe30pXTsKdmFyIGMzdDExOiB7KG46IG51bWJlciwgczogc3RyaW5nKTogc3RyaW5nO31bXSA9IFtmdW5jdGlvbihuLCBzKSB7IHJldHVybiBzOyB9XTsKdmFyIGMzdDEyOiBJQmFyID0gewogICAgZm9vOiA8SUZvbz4oe30pCn0KdmFyIGMzdDEzID0gPElGb28+KHsKICAgIGY6IGZ1bmN0aW9uKGksIHMpIHsgcmV0dXJuIHM7IH0KfSkKdmFyIGMzdDE0ID0gPElGb28+KHsKICAgIGE6IFtdCn0pCgovLyBDT05URVhUOiBDbGFzcyBwcm9wZXJ0eSBhc3NpZ25tZW50CmNsYXNzIEM0VDUgewogICAgZm9vOiAoaTogbnVtYmVyLCBzOiBzdHJpbmcpID0+IHN0cmluZzsKICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHRoaXMuZm9vID0gZnVuY3Rpb24oaSwgcykgewogICAgICAgICAgICByZXR1cm4gczsKICAgICAgICB9CiAgICB9Cn0KCi8vIENPTlRFWFQ6IE1vZHVsZSBwcm9wZXJ0eSBhc3NpZ25tZW50Cm1vZHVsZSBDNVQ1IHsKICAgIGV4cG9ydCB2YXIgZm9vOiAoaTogbnVtYmVyLCBzOiBzdHJpbmcpID0+IHN0cmluZzsKICAgIGZvbyA9IGZ1bmN0aW9uKGksIHMpIHsKICAgICAgICByZXR1cm4gczsKICAgIH0KfQoKLy8gQ09OVEVYVDogVmFyaWFibGUgYXNzaWdubWVudAp2YXIgYzZ0NTogKG46IG51bWJlcikgPT4gSUZvbzsKYzZ0NSA9IDwobjogbnVtYmVyKSA9PiBJRm9vPmZ1bmN0aW9uKG4pIHsgcmV0dXJuIDxJRm9vPih7fSkgfTsKCi8vIENPTlRFWFQ6IEFycmF5IGluZGV4IGFzc2lnbm1lbnQKdmFyIGM3dDI6IElGb29bXTsKYzd0MlswXSA9IDxJRm9vPih7bjogMX0pOwoKLy8gQ09OVEVYVDogT2JqZWN0IHByb3BlcnR5IGFzc2lnbm1lbnQKaW50ZXJmYWNlIElQbGFjZUhvbGRlciB7CiAgICB0MTogKHM6IHN0cmluZykgPT4gc3RyaW5nOwogICAgdDI6IElGb287CiAgICB0MzogbnVtYmVyW107CiAgICB0NDogKCkgPT4gSUZvbzsKICAgIHQ1OiAobjogbnVtYmVyKSA9PiBJRm9vOwogICAgdDY6IChuOiBudW1iZXIsIHM6IHN0cmluZykgPT4gSUZvbzsKICAgIHQ3OiB7CiAgICAgICAgICAgIChuOiBudW1iZXIsIHM6IHN0cmluZyk6IG51bWJlcjsgICAgCiAgICAgICAgICAgIC8vKHMxOiBzdHJpbmcsIHMyOiBzdHJpbmcpOiBudW1iZXI7CiAgICAgICAgfTsKICAgIHQ4OiAobjogbnVtYmVyLCBzOiBzdHJpbmcpID0+IG51bWJlcjsKICAgIHQ5OiBudW1iZXJbXVtdOwogICAgdDEwOiBJRm9vW107CiAgICB0MTE6IHsobjogbnVtYmVyLCBzOiBzdHJpbmcpOiBzdHJpbmc7fVtdOwogICAgdDEyOiBJQmFyOwogICAgdDEzOiBJRm9vOwogICAgdDE0OiBJRm9vOwogICAgfQoKdmFyIG9iamM4OiB7CiAgICB0MTogKHM6IHN0cmluZykgPT4gc3RyaW5nOwogICAgdDI6IElGb287CiAgICB0MzogbnVtYmVyW107CiAgICB0NDogKCkgPT4gSUZvbzsKICAgIHQ1OiAobjogbnVtYmVyKSA9PiBJRm9vOwogICAgdDY6IChuOiBudW1iZXIsIHM6IHN0cmluZykgPT4gSUZvbzsKICAgIHQ3OiB7CiAgICAgICAgICAgIChuOiBudW1iZXIsIHM6IHN0cmluZyk6IG51bWJlcjsgICAgCiAgICAgICAgICAgIC8vKHMxOiBzdHJpbmcsIHMyOiBzdHJpbmcpOiBudW1iZXI7CiAgICAgICAgfTsKICAgIHQ4OiAobjogbnVtYmVyLCBzOiBzdHJpbmcpID0+IG51bWJlcjsKICAgIHQ5OiBudW1iZXJbXVtdOwogICAgdDEwOiBJRm9vW107CiAgICB0MTE6IHsobjogbnVtYmVyLCBzOiBzdHJpbmcpOiBzdHJpbmc7fVtdOwogICAgdDEyOiBJQmFyOwogICAgdDEzOiBJRm9vOwogICAgdDE0OiBJRm9vOwp9ID0gPElQbGFjZUhvbGRlcj4oe30pOwoKb2JqYzgudDEgPSAoZnVuY3Rpb24ocykgeyByZXR1cm4gcyB9KTsKb2JqYzgudDIgPSA8SUZvbz4oewogICAgbjogMQp9KTsKb2JqYzgudDMgPSBbXTsKb2JqYzgudDQgPSBmdW5jdGlvbigpIHsgcmV0dXJuIDxJRm9vPih7fSkgfTsKb2JqYzgudDUgPSBmdW5jdGlvbihuKSB7IHJldHVybiA8SUZvbz4oe30pIH07Cm9iamM4LnQ2ID0gZnVuY3Rpb24obiwgcykgeyByZXR1cm4gPElGb28+KHt9KSB9OwpvYmpjOC50NyA9IGZ1bmN0aW9uKG46IG51bWJlcikgeyByZXR1cm4gbiB9OwoKb2JqYzgudDggPSBmdW5jdGlvbihuKSB7IHJldHVybiBuOyB9OwpvYmpjOC50OSA9IFtbXSxbXV07Cm9iamM4LnQxMCA9IFs8SUZvbz4oe30pLDxJRm9vPih7fSldOwpvYmpjOC50MTEgPSBbZnVuY3Rpb24obiwgcykgeyByZXR1cm4gczsgfV07Cm9iamM4LnQxMiA9IHsKICAgIGZvbzogPElGb28+KHt9KQp9Cm9iamM4LnQxMyA9IDxJRm9vPih7CiAgICBmOiBmdW5jdGlvbihpLCBzKSB7IHJldHVybiBzOyB9Cn0pCm9iamM4LnQxNCA9IDxJRm9vPih7CiAgICBhOiBbXQp9KQovLyBDT05URVhUOiBGdW5jdGlvbiBjYWxsCmZ1bmN0aW9uIGM5dDUoZjogKG46IG51bWJlcikgPT4gSUZvbykge307CmM5dDUoZnVuY3Rpb24obikgewogICAgcmV0dXJuIDxJRm9vPih7fSk7Cn0pOwoKLy8gQ09OVEVYVDogUmV0dXJuIHN0YXRlbWVudAp2YXIgYzEwdDU6ICgpID0+IChuOiBudW1iZXIpID0+IElGb28gPSBmdW5jdGlvbigpIHsgcmV0dXJuIGZ1bmN0aW9uKG4pIHsgcmV0dXJuIDxJRm9vPih7fSkgfSB9OwoKLy8gQ09OVEVYVDogTmV3aW5nIGEgY2xhc3MKY2xhc3MgQzExdDUgeyBjb25zdHJ1Y3RvcihmOiAobjogbnVtYmVyKSA9PiBJRm9vKSB7IH0gfTsKdmFyIGkgPSBuZXcgQzExdDUoZnVuY3Rpb24obikgeyByZXR1cm4gPElGb28+KHt9KSB9KTsKCi8vIENPTlRFWFQ6IFR5cGUgYW5ub3RhdGVkIGV4cHJlc3Npb24KdmFyIGMxMnQxID0gPChzOiBzdHJpbmcpID0+IHN0cmluZz4gKGZ1bmN0aW9uKHMpIHsgcmV0dXJuIHMgfSk7CnZhciBjMTJ0MiA9IDxJRm9vPiAoewogICAgbjogMQp9KTsKdmFyIGMxMnQzID0gPG51bWJlcltdPiBbXTsKdmFyIGMxMnQ0ID0gPCgpID0+IElGb28+IGZ1bmN0aW9uKCkgeyByZXR1cm4gPElGb28+KHt9KSB9Owp2YXIgYzEydDUgPSA8KG46IG51bWJlcikgPT4gSUZvbz4gZnVuY3Rpb24obikgeyByZXR1cm4gPElGb28+KHt9KSB9Owp2YXIgYzEydDYgPSA8KG46IG51bWJlciwgczogc3RyaW5nKSA9PiBJRm9vPiBmdW5jdGlvbihuLCBzKSB7IHJldHVybiA8SUZvbz4oe30pIH07CnZhciBjMTJ0NyA9IDx7CiAgICAobjogbnVtYmVyLCBzOiBzdHJpbmcpOiBudW1iZXI7ICAgIAogICAgLy8oczE6IHN0cmluZywgczI6IHN0cmluZyk6IG51bWJlcjsKfT4gZnVuY3Rpb24objpudW1iZXIpIHsgcmV0dXJuIG4gfTsKCnZhciBjMTJ0OCA9IDwobjogbnVtYmVyLCBzOiBzdHJpbmcpID0+IG51bWJlcj4gZnVuY3Rpb24obikgeyByZXR1cm4gbjsgfTsKdmFyIGMxMnQ5ID0gPG51bWJlcltdW10+IFtbXSxbXV07CnZhciBjMTJ0MTAgPSA8SUZvb1tdPiBbPElGb28+KHt9KSw8SUZvbz4oe30pXTsKdmFyIGMxMnQxMSA9IDx7KG46IG51bWJlciwgczogc3RyaW5nKTogc3RyaW5nO31bXT4gW2Z1bmN0aW9uKG4sIHMpIHsgcmV0dXJuIHM7IH1dOwp2YXIgYzEydDEyID0gPElCYXI+IHsKICAgIGZvbzogPElGb28+KHt9KQp9CnZhciBjMTJ0MTMgPSA8SUZvbz4gKHsKICAgIGY6IGZ1bmN0aW9uKGksIHMpIHsgcmV0dXJuIHM7IH0KfSkKdmFyIGMxMnQxNCA9IDxJRm9vPiAoewogICAgYTogW10KfSkKCi8vIENPTlRFWFQ6IENvbnRleHR1YWwgdHlwaW5nIGRlY2xhcmF0aW9ucwoKLy8gY29udGV4dHVhbGx5IHR5cGluZyBmdW5jdGlvbiBkZWNsYXJhdGlvbnMKZGVjbGFyZSBmdW5jdGlvbiBFRjEoYTpudW1iZXIsIGI6bnVtYmVyKTpudW1iZXI7CgpmdW5jdGlvbiBFRjEoYSxiKSB7IHJldHVybiBhK2I7IH0KCnZhciBlZnYgPSBFRjEoMSwyKTsKCgovLyBjb250ZXh0dWFsbHkgdHlwaW5nIGZyb20gYW1iaWVudCBjbGFzcyBkZWNsYXJhdGlvbnMKZGVjbGFyZSBjbGFzcyBQb2ludAp7CiAgICAgIGNvbnN0cnVjdG9yKHg6IG51bWJlciwgeTogbnVtYmVyKTsKICAgICAgeDogbnVtYmVyOwogICAgICB5OiBudW1iZXI7CiAgICAgIGFkZChkeDogbnVtYmVyLCBkeTogbnVtYmVyKTogUG9pbnQ7CiAgICAgIHN0YXRpYyBvcmlnaW46IFBvaW50OwoKfQoKUG9pbnQub3JpZ2luID0gbmV3IFBvaW50KDAsIDApOwoKUG9pbnQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uKGR4LCBkeSkgewogICAgcmV0dXJuIG5ldyBQb2ludCh0aGlzLnggKyBkeCwgdGhpcy55ICsgZHkpOwp9OwoKUG9pbnQucHJvdG90eXBlID0gewogICAgeDogMCwKICAgIHk6IDAsCiAgICBhZGQ6IGZ1bmN0aW9uKGR4LCBkeSkgewogICAgICAgIHJldHVybiBuZXcgUG9pbnQodGhpcy54ICsgZHgsIHRoaXMueSArIGR5KTsKICAgIH0KfTsKCmludGVyZmFjZSBBIHsgeDogc3RyaW5nOyB9CmludGVyZmFjZSBCIGV4dGVuZHMgQSB7IH0KdmFyIHg6IEIgPSB7IH07Cg== diff --git a/tests/baselines/reference/declarationMaps.js.map b/tests/baselines/reference/declarationMaps.js.map index 973eb12afdab5..d6b83b2232b2c 100644 --- a/tests/baselines/reference/declarationMaps.js.map +++ b/tests/baselines/reference/declarationMaps.js.map @@ -1,2 +1,3 @@ //// [declarationMaps.d.ts.map] -{"version":3,"file":"declarationMaps.d.ts","sourceRoot":"","sources":["declarationMaps.ts"],"names":[],"mappings":"AAAA,eAAO,EAAE,CAAC;IACN,UAAiB,aAAa;QAC1B,CAAC,GAAG,KAAA,EAAE,GAAG,KAAA,EAAE,IAAI,KAAA,GAAG,IAAI,CAAC;KAC1B;IACD,UAAiB,aAAa;QAC1B,GAAG,EAAE,CAAC,GAAG,EAAE,aAAa,KAAK,aAAa,CAAC;QAC3C,MAAM,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;KAClC;CAEJ;AAED,QAAA,IAAI,EAAE,EAAE;IACJ,IAAI,EAAE,CAAC,aAAa,CAAC;IACrB,KAAK,EAAE,EAAE,CAAC,aAAa,CAAC;IACxB,KAAK,IAAI,EAAE,CAAC,aAAa,CAAC;CAC7B,CAAC;AAEF,SAAS,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"declarationMaps.d.ts","sourceRoot":"","sources":["declarationMaps.ts"],"names":[],"mappings":"AAAA,eAAO,EAAE,CAAC;IACN,UAAiB,aAAa;QAC1B,CAAC,GAAG,KAAA,EAAE,GAAG,KAAA,EAAE,IAAI,KAAA,GAAG,IAAI,CAAC;KAC1B;IACD,UAAiB,aAAa;QAC1B,GAAG,EAAE,CAAC,GAAG,EAAE,aAAa,KAAK,aAAa,CAAC;QAC3C,MAAM,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;KAClC;CAEJ;AAED,QAAA,IAAI,EAAE,EAAE;IACJ,IAAI,EAAE,CAAC,aAAa,CAAC;IACrB,KAAK,EAAE,EAAE,CAAC,aAAa,CAAC;IACxB,KAAK,IAAI,EAAE,CAAC,aAAa,CAAC;CAC7B,CAAC;AAEF,SAAS,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSBtb2R1bGUgbTIgew0KICAgIGludGVyZmFjZSBjb25uZWN0TW9kdWxlIHsNCiAgICAgICAgKHJlczogYW55LCByZXE6IGFueSwgbmV4dDogYW55KTogdm9pZDsNCiAgICB9DQogICAgaW50ZXJmYWNlIGNvbm5lY3RFeHBvcnQgew0KICAgICAgICB1c2U6IChtb2Q6IGNvbm5lY3RNb2R1bGUpID0+IGNvbm5lY3RFeHBvcnQ7DQogICAgICAgIGxpc3RlbjogKHBvcnQ6IG51bWJlcikgPT4gdm9pZDsNCiAgICB9DQp9DQpkZWNsYXJlIHZhciBtMjogew0KICAgICgpOiBtMi5jb25uZWN0RXhwb3J0Ow0KICAgIHRlc3QxOiBtMi5jb25uZWN0TW9kdWxlOw0KICAgIHRlc3QyKCk6IG0yLmNvbm5lY3RNb2R1bGU7DQp9Ow0KZXhwb3J0ID0gbTI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1kZWNsYXJhdGlvbk1hcHMuZC50cy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjbGFyYXRpb25NYXBzLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJkZWNsYXJhdGlvbk1hcHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZUFBTyxFQUFFLENBQUM7SUFDTixVQUFpQixhQUFhO1FBQzFCLENBQUMsR0FBRyxLQUFBLEVBQUUsR0FBRyxLQUFBLEVBQUUsSUFBSSxLQUFBLEdBQUcsSUFBSSxDQUFDO0tBQzFCO0lBQ0QsVUFBaUIsYUFBYTtRQUMxQixHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsYUFBYSxLQUFLLGFBQWEsQ0FBQztRQUMzQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLEVBQUUsTUFBTSxLQUFLLElBQUksQ0FBQztLQUNsQztDQUVKO0FBRUQsUUFBQSxJQUFJLEVBQUUsRUFBRTtJQUNKLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQztJQUNyQixLQUFLLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQztJQUN4QixLQUFLLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQztDQUM3QixDQUFDO0FBRUYsU0FBUyxFQUFFLENBQUMifQ==,bW9kdWxlIG0yIHsKICAgIGV4cG9ydCBpbnRlcmZhY2UgY29ubmVjdE1vZHVsZSB7CiAgICAgICAgKHJlcywgcmVxLCBuZXh0KTogdm9pZDsKICAgIH0KICAgIGV4cG9ydCBpbnRlcmZhY2UgY29ubmVjdEV4cG9ydCB7CiAgICAgICAgdXNlOiAobW9kOiBjb25uZWN0TW9kdWxlKSA9PiBjb25uZWN0RXhwb3J0OwogICAgICAgIGxpc3RlbjogKHBvcnQ6IG51bWJlcikgPT4gdm9pZDsKICAgIH0KCn0KCnZhciBtMjogewogICAgKCk6IG0yLmNvbm5lY3RFeHBvcnQ7CiAgICB0ZXN0MTogbTIuY29ubmVjdE1vZHVsZTsKICAgIHRlc3QyKCk6IG0yLmNvbm5lY3RNb2R1bGU7Cn07CgpleHBvcnQgPSBtMjs= diff --git a/tests/baselines/reference/declarationMapsMultifile.js.map b/tests/baselines/reference/declarationMapsMultifile.js.map index 80d8ac624c64a..6c718bdae2ae4 100644 --- a/tests/baselines/reference/declarationMapsMultifile.js.map +++ b/tests/baselines/reference/declarationMapsMultifile.js.map @@ -1,4 +1,7 @@ //// [a.d.ts.map] -{"version":3,"file":"a.d.ts","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,qBAAa,GAAG;IACZ,OAAO,CAAC,CAAC,EAAE;QAAC,CAAC,EAAE,MAAM,CAAA;KAAC;;;IAGtB,MAAM,CAAC,IAAI;CAGd"} +{"version":3,"file":"a.d.ts","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA,qBAAa,GAAG;IACZ,OAAO,CAAC,CAAC,EAAE;QAAC,CAAC,EAAE,MAAM,CAAA;KAAC;;;IAGtB,MAAM,CAAC,IAAI;CAGd"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IGRlY2xhcmUgY2xhc3MgRm9vIHsNCiAgICBkb1RoaW5nKHg6IHsNCiAgICAgICAgYTogbnVtYmVyOw0KICAgIH0pOiB7DQogICAgICAgIGI6IG51bWJlcjsNCiAgICB9Ow0KICAgIHN0YXRpYyBtYWtlKCk6IEZvbzsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWEuZC50cy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQkFBYSxHQUFHO0lBQ1osT0FBTyxDQUFDLENBQUMsRUFBRTtRQUFDLENBQUMsRUFBRSxNQUFNLENBQUE7S0FBQzs7O0lBR3RCLE1BQU0sQ0FBQyxJQUFJO0NBR2QifQ==,ZXhwb3J0IGNsYXNzIEZvbyB7CiAgICBkb1RoaW5nKHg6IHthOiBudW1iZXJ9KSB7CiAgICAgICAgcmV0dXJuIHtiOiB4LmF9OwogICAgfQogICAgc3RhdGljIG1ha2UoKSB7CiAgICAgICAgcmV0dXJuIG5ldyBGb28oKTsKICAgIH0KfQ== + //// [index.d.ts.map] -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,GAAG,EAAC,MAAM,KAAK,CAAC;AAExB,QAAA,MAAM,CAAC,KAAY,CAAC;AAGpB,eAAO,IAAI,CAAC;;CAAqB,CAAC;AAClC,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,GAAG,EAAC,MAAM,KAAK,CAAC;AAExB,QAAA,MAAM,CAAC,KAAY,CAAC;AAGpB,eAAO,IAAI,CAAC;;CAAqB,CAAC;AAClC,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,aW1wb3J0IHsgRm9vIH0gZnJvbSAiLi9hIjsNCmRlY2xhcmUgY29uc3QgYzogRm9vOw0KZXhwb3J0IGRlY2xhcmUgbGV0IHg6IHsNCiAgICBiOiBudW1iZXI7DQp9Ow0KZXhwb3J0IHsgYywgRm9vIH07DQovLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5kLnRzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxHQUFHLEVBQUMsTUFBTSxLQUFLLENBQUM7QUFFeEIsUUFBQSxNQUFNLENBQUMsS0FBWSxDQUFDO0FBR3BCLGVBQU8sSUFBSSxDQUFDOztDQUFxQixDQUFDO0FBQ2xDLE9BQU8sRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMifQ==,aW1wb3J0IHtGb299IGZyb20gIi4vYSI7Cgpjb25zdCBjID0gbmV3IEZvbygpOwpjLmRvVGhpbmcoe2E6IDQyfSk7CgpleHBvcnQgbGV0IHggPSBjLmRvVGhpbmcoe2E6IDEyfSk7CmV4cG9ydCB7IGMsIEZvbyB9Owo= diff --git a/tests/baselines/reference/declarationMapsOutFile.js.map b/tests/baselines/reference/declarationMapsOutFile.js.map index 365df44b3d334..31ad85d665052 100644 --- a/tests/baselines/reference/declarationMapsOutFile.js.map +++ b/tests/baselines/reference/declarationMapsOutFile.js.map @@ -1,2 +1,3 @@ //// [bundle.d.ts.map] -{"version":3,"file":"bundle.d.ts","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/index.ts"],"names":[],"mappings":";IAAA,MAAM,OAAO,GAAG;QACZ,OAAO,CAAC,GAAG;YAAC,CAAC,EAAE,MAAM,CAAA;SAAC;;;QAGtB,MAAM,CAAC,IAAI;KAGd;;;ICPD,OAAO,EAAC,GAAG,EAAC,UAAY;IAExB,MAAM,CAAC,KAAY,CAAC;IAGpB,MAAM,CAAC,IAAI,CAAC;;KAAqB,CAAC;IAClC,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"bundle.d.ts","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/index.ts"],"names":[],"mappings":";IAAA,MAAM,OAAO,GAAG;QACZ,OAAO,CAAC,GAAG;YAAC,CAAC,EAAE,MAAM,CAAA;SAAC;;;QAGtB,MAAM,CAAC,IAAI;KAGd;;;ICPD,OAAO,EAAC,GAAG,EAAC,UAAY;IAExB,MAAM,CAAC,KAAY,CAAC;IAGpB,MAAM,CAAC,IAAI,CAAC;;KAAqB,CAAC;IAClC,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSBtb2R1bGUgImEiIHsNCiAgICBleHBvcnQgY2xhc3MgRm9vIHsNCiAgICAgICAgZG9UaGluZyh4OiB7DQogICAgICAgICAgICBhOiBudW1iZXI7DQogICAgICAgIH0pOiB7DQogICAgICAgICAgICBiOiBudW1iZXI7DQogICAgICAgIH07DQogICAgICAgIHN0YXRpYyBtYWtlKCk6IEZvbzsNCiAgICB9DQp9DQpkZWNsYXJlIG1vZHVsZSAiaW5kZXgiIHsNCiAgICBpbXBvcnQgeyBGb28gfSBmcm9tICJhIjsNCiAgICBjb25zdCBjOiBGb287DQogICAgZXhwb3J0IGxldCB4OiB7DQogICAgICAgIGI6IG51bWJlcjsNCiAgICB9Ow0KICAgIGV4cG9ydCB7IGMsIEZvbyB9Ow0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YnVuZGxlLmQudHMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0ZXN0cy9jYXNlcy9jb21waWxlci9hLnRzIiwidGVzdHMvY2FzZXMvY29tcGlsZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtJQUFBLE1BQU0sT0FBTyxHQUFHO1FBQ1osT0FBTyxDQUFDLEdBQUc7WUFBQyxDQUFDLEVBQUUsTUFBTSxDQUFBO1NBQUM7OztRQUd0QixNQUFNLENBQUMsSUFBSTtLQUdkOzs7SUNQRCxPQUFPLEVBQUMsR0FBRyxFQUFDLFVBQVk7SUFFeEIsTUFBTSxDQUFDLEtBQVksQ0FBQztJQUdwQixNQUFNLENBQUMsSUFBSSxDQUFDOztLQUFxQixDQUFDO0lBQ2xDLE9BQU8sRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMifQ==,ZXhwb3J0IGNsYXNzIEZvbyB7CiAgICBkb1RoaW5nKHg6IHthOiBudW1iZXJ9KSB7CiAgICAgICAgcmV0dXJuIHtiOiB4LmF9OwogICAgfQogICAgc3RhdGljIG1ha2UoKSB7CiAgICAgICAgcmV0dXJuIG5ldyBGb28oKTsKICAgIH0KfQ==,aW1wb3J0IHtGb299IGZyb20gIi4vYSI7Cgpjb25zdCBjID0gbmV3IEZvbygpOwpjLmRvVGhpbmcoe2E6IDQyfSk7CgpleHBvcnQgbGV0IHggPSBjLmRvVGhpbmcoe2E6IDEyfSk7CmV4cG9ydCB7IGMsIEZvbyB9Owo= diff --git a/tests/baselines/reference/declarationMapsOutFile2.js.map b/tests/baselines/reference/declarationMapsOutFile2.js.map index 0590fa47878b0..873bdf19820cc 100644 --- a/tests/baselines/reference/declarationMapsOutFile2.js.map +++ b/tests/baselines/reference/declarationMapsOutFile2.js.map @@ -1,2 +1,3 @@ //// [bundle.d.ts.map] -{"version":3,"file":"bundle.d.ts","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/index.ts"],"names":[],"mappings":"AAAA,cAAM,GAAG;IACL,OAAO,CAAC,GAAG;QAAC,CAAC,EAAE,MAAM,CAAA;KAAC;;;IAGtB,MAAM,CAAC,IAAI;CAGd;ACPD,QAAA,MAAM,CAAC,KAAY,CAAC;AAGpB,QAAA,IAAI,CAAC;;CAAqB,CAAC"} \ No newline at end of file +{"version":3,"file":"bundle.d.ts","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/index.ts"],"names":[],"mappings":"AAAA,cAAM,GAAG;IACL,OAAO,CAAC,GAAG;QAAC,CAAC,EAAE,MAAM,CAAA;KAAC;;;IAGtB,MAAM,CAAC,IAAI;CAGd;ACPD,QAAA,MAAM,CAAC,KAAY,CAAC;AAGpB,QAAA,IAAI,CAAC;;CAAqB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSBjbGFzcyBGb28gew0KICAgIGRvVGhpbmcoeDogew0KICAgICAgICBhOiBudW1iZXI7DQogICAgfSk6IHsNCiAgICAgICAgYjogbnVtYmVyOw0KICAgIH07DQogICAgc3RhdGljIG1ha2UoKTogRm9vOw0KfQ0KZGVjbGFyZSBjb25zdCBjOiBGb287DQpkZWNsYXJlIGxldCB4OiB7DQogICAgYjogbnVtYmVyOw0KfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJ1bmRsZS5kLnRzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0ZXN0cy9jYXNlcy9jb21waWxlci9hLnRzIiwidGVzdHMvY2FzZXMvY29tcGlsZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBTSxHQUFHO0lBQ0wsT0FBTyxDQUFDLEdBQUc7UUFBQyxDQUFDLEVBQUUsTUFBTSxDQUFBO0tBQUM7OztJQUd0QixNQUFNLENBQUMsSUFBSTtDQUdkO0FDUEQsUUFBQSxNQUFNLENBQUMsS0FBWSxDQUFDO0FBR3BCLFFBQUEsSUFBSSxDQUFDOztDQUFxQixDQUFDIn0=,Y2xhc3MgRm9vIHsKICAgIGRvVGhpbmcoeDoge2E6IG51bWJlcn0pIHsKICAgICAgICByZXR1cm4ge2I6IHguYX07CiAgICB9CiAgICBzdGF0aWMgbWFrZSgpIHsKICAgICAgICByZXR1cm4gbmV3IEZvbygpOwogICAgfQp9,Y29uc3QgYyA9IG5ldyBGb28oKTsKYy5kb1RoaW5nKHthOiA0Mn0pOwoKbGV0IHggPSBjLmRvVGhpbmcoe2E6IDEyfSk7Cg== diff --git a/tests/baselines/reference/declarationMapsWithSourceMap.js.map b/tests/baselines/reference/declarationMapsWithSourceMap.js.map index 9a442371965dd..f0aeaaf49765b 100644 --- a/tests/baselines/reference/declarationMapsWithSourceMap.js.map +++ b/tests/baselines/reference/declarationMapsWithSourceMap.js.map @@ -1,4 +1,7 @@ //// [bundle.js.map] -{"version":3,"file":"bundle.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/index.ts"],"names":[],"mappings":"AAAA;IAAA;IAOA,CAAC;IANG,qBAAO,GAAP,UAAQ,CAAc;QAClB,OAAO,EAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC;IACpB,CAAC;IACM,QAAI,GAAX;QACI,OAAO,IAAI,GAAG,EAAE,CAAC;IACrB,CAAC;IACL,UAAC;AAAD,CAAC,AAPD,IAOC;ACPD,IAAM,CAAC,GAAG,IAAI,GAAG,EAAE,CAAC;AACpB,CAAC,CAAC,OAAO,CAAC,EAAC,CAAC,EAAE,EAAE,EAAC,CAAC,CAAC;AAEnB,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAC,CAAC,EAAE,EAAE,EAAC,CAAC,CAAC"} +{"version":3,"file":"bundle.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/index.ts"],"names":[],"mappings":"AAAA;IAAA;IAOA,CAAC;IANG,qBAAO,GAAP,UAAQ,CAAc;QAClB,OAAO,EAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC;IACpB,CAAC;IACM,QAAI,GAAX;QACI,OAAO,IAAI,GAAG,EAAE,CAAC;IACrB,CAAC;IACL,UAAC;AAAD,CAAC,AAPD,IAOC;ACPD,IAAM,CAAC,GAAG,IAAI,GAAG,EAAE,CAAC;AACpB,CAAC,CAAC,OAAO,CAAC,EAAC,CAAC,EAAE,EAAE,EAAC,CAAC,CAAC;AAEnB,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAC,CAAC,EAAE,EAAE,EAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBGb28oKSB7DQogICAgfQ0KICAgIEZvby5wcm90b3R5cGUuZG9UaGluZyA9IGZ1bmN0aW9uICh4KSB7DQogICAgICAgIHJldHVybiB7IGI6IHguYSB9Ow0KICAgIH07DQogICAgRm9vLm1ha2UgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIHJldHVybiBuZXcgRm9vKCk7DQogICAgfTsNCiAgICByZXR1cm4gRm9vOw0KfSgpKTsNCnZhciBjID0gbmV3IEZvbygpOw0KYy5kb1RoaW5nKHsgYTogNDIgfSk7DQp2YXIgeCA9IGMuZG9UaGluZyh7IGE6IDEyIH0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YnVuZGxlLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGVzdHMvY2FzZXMvY29tcGlsZXIvYS50cyIsInRlc3RzL2Nhc2VzL2NvbXBpbGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQUE7SUFPQSxDQUFDO0lBTkcscUJBQU8sR0FBUCxVQUFRLENBQWM7UUFDbEIsT0FBTyxFQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUM7SUFDcEIsQ0FBQztJQUNNLFFBQUksR0FBWDtRQUNJLE9BQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBQ0wsVUFBQztBQUFELENBQUMsQUFQRCxJQU9DO0FDUEQsSUFBTSxDQUFDLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNwQixDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBQyxDQUFDLENBQUM7QUFFbkIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFFLEVBQUMsQ0FBQyxDQUFDIn0=,Y2xhc3MgRm9vIHsKICAgIGRvVGhpbmcoeDoge2E6IG51bWJlcn0pIHsKICAgICAgICByZXR1cm4ge2I6IHguYX07CiAgICB9CiAgICBzdGF0aWMgbWFrZSgpIHsKICAgICAgICByZXR1cm4gbmV3IEZvbygpOwogICAgfQp9,Y29uc3QgYyA9IG5ldyBGb28oKTsKYy5kb1RoaW5nKHthOiA0Mn0pOwoKbGV0IHggPSBjLmRvVGhpbmcoe2E6IDEyfSk7Cg== + //// [bundle.d.ts.map] -{"version":3,"file":"bundle.d.ts","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/index.ts"],"names":[],"mappings":"AAAA,cAAM,GAAG;IACL,OAAO,CAAC,GAAG;QAAC,CAAC,EAAE,MAAM,CAAA;KAAC;;;IAGtB,MAAM,CAAC,IAAI;CAGd;ACPD,QAAA,MAAM,CAAC,KAAY,CAAC;AAGpB,QAAA,IAAI,CAAC;;CAAqB,CAAC"} \ No newline at end of file +{"version":3,"file":"bundle.d.ts","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/index.ts"],"names":[],"mappings":"AAAA,cAAM,GAAG;IACL,OAAO,CAAC,GAAG;QAAC,CAAC,EAAE,MAAM,CAAA;KAAC;;;IAGtB,MAAM,CAAC,IAAI;CAGd;ACPD,QAAA,MAAM,CAAC,KAAY,CAAC;AAGpB,QAAA,IAAI,CAAC;;CAAqB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZGVjbGFyZSBjbGFzcyBGb28gew0KICAgIGRvVGhpbmcoeDogew0KICAgICAgICBhOiBudW1iZXI7DQogICAgfSk6IHsNCiAgICAgICAgYjogbnVtYmVyOw0KICAgIH07DQogICAgc3RhdGljIG1ha2UoKTogRm9vOw0KfQ0KZGVjbGFyZSBjb25zdCBjOiBGb287DQpkZWNsYXJlIGxldCB4OiB7DQogICAgYjogbnVtYmVyOw0KfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJ1bmRsZS5kLnRzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0ZXN0cy9jYXNlcy9jb21waWxlci9hLnRzIiwidGVzdHMvY2FzZXMvY29tcGlsZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBTSxHQUFHO0lBQ0wsT0FBTyxDQUFDLEdBQUc7UUFBQyxDQUFDLEVBQUUsTUFBTSxDQUFBO0tBQUM7OztJQUd0QixNQUFNLENBQUMsSUFBSTtDQUdkO0FDUEQsUUFBQSxNQUFNLENBQUMsS0FBWSxDQUFDO0FBR3BCLFFBQUEsSUFBSSxDQUFDOztDQUFxQixDQUFDIn0=,Y2xhc3MgRm9vIHsKICAgIGRvVGhpbmcoeDoge2E6IG51bWJlcn0pIHsKICAgICAgICByZXR1cm4ge2I6IHguYX07CiAgICB9CiAgICBzdGF0aWMgbWFrZSgpIHsKICAgICAgICByZXR1cm4gbmV3IEZvbygpOwogICAgfQp9,Y29uc3QgYyA9IG5ldyBGb28oKTsKYy5kb1RoaW5nKHthOiA0Mn0pOwoKbGV0IHggPSBjLmRvVGhpbmcoe2E6IDEyfSk7Cg== diff --git a/tests/baselines/reference/derivedClassConstructorWithExplicitReturns01.js.map b/tests/baselines/reference/derivedClassConstructorWithExplicitReturns01.js.map index bba1f96570ec3..adbe62983b16d 100644 --- a/tests/baselines/reference/derivedClassConstructorWithExplicitReturns01.js.map +++ b/tests/baselines/reference/derivedClassConstructorWithExplicitReturns01.js.map @@ -1,2 +1,3 @@ //// [derivedClassConstructorWithExplicitReturns01.js.map] -{"version":3,"file":"derivedClassConstructorWithExplicitReturns01.js","sourceRoot":"","sources":["derivedClassConstructorWithExplicitReturns01.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;IAKI,WAAY,KAAa;QAJzB,UAAK,GAAG,EAAE,CAAC;QAKP,OAAO;YACH,KAAK,EAAE,KAAK;YACZ,GAAG;gBACC,OAAO,8BAA8B,CAAC;YAC1C,CAAC;SACJ,CAAA;IACL,CAAC;IATD,eAAG,GAAH,cAAQ,OAAO,uBAAuB,CAAC,CAAC,CAAC;IAU7C,QAAC;AAAD,CAAC,AAbD,IAaC;AAED;IAAgB,qBAAC;IAGb,WAAY,CAAO;QAAP,kBAAA,EAAA,OAAO;QAAnB,YACI,kBAAM,CAAC,CAAC,SAYX;QAfD,WAAK,GAAG,cAAM,OAAA,KAAI,EAAJ,CAAI,CAAC;QAKf,IAAI,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,EAAE;YACrB,UAAU,CAAA;YACV,OAAO;gBACH,KAAK,EAAE,CAAC;gBACR,KAAK,EAAE,cAAM,OAAA,KAAI,EAAJ,CAAI;gBACjB,GAAG,gBAAK,OAAO,cAAc,CAAA,CAAC,CAAC;aAClC,CAAC;SACL;;YAEG,OAAO,IAAI,CAAC;IACpB,CAAC;IACL,QAAC;AAAD,CAAC,AAjBD,CAAgB,CAAC,GAiBhB"} \ No newline at end of file +{"version":3,"file":"derivedClassConstructorWithExplicitReturns01.js","sourceRoot":"","sources":["derivedClassConstructorWithExplicitReturns01.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;IAKI,WAAY,KAAa;QAJzB,UAAK,GAAG,EAAE,CAAC;QAKP,OAAO;YACH,KAAK,EAAE,KAAK;YACZ,GAAG;gBACC,OAAO,8BAA8B,CAAC;YAC1C,CAAC;SACJ,CAAA;IACL,CAAC;IATD,eAAG,GAAH,cAAQ,OAAO,uBAAuB,CAAC,CAAC,CAAC;IAU7C,QAAC;AAAD,CAAC,AAbD,IAaC;AAED;IAAgB,qBAAC;IAGb,WAAY,CAAO;QAAP,kBAAA,EAAA,OAAO;QAAnB,YACI,kBAAM,CAAC,CAAC,SAYX;QAfD,WAAK,GAAG,cAAM,OAAA,KAAI,EAAJ,CAAI,CAAC;QAKf,IAAI,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,EAAE;YACrB,UAAU,CAAA;YACV,OAAO;gBACH,KAAK,EAAE,CAAC;gBACR,KAAK,EAAE,cAAM,OAAA,KAAI,EAAJ,CAAI;gBACjB,GAAG,gBAAK,OAAO,cAAc,CAAA,CAAC,CAAC;aAClC,CAAC;SACL;;YAEG,OAAO,IAAI,CAAC;IACpB,CAAC;IACL,QAAC;AAAD,CAAC,AAjBD,CAAgB,CAAC,GAiBhB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07IH07DQogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOw0KICAgIH07DQogICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7DQogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfQ0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7DQogICAgfTsNCn0pKCk7DQp2YXIgQyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBDKHZhbHVlKSB7DQogICAgICAgIHRoaXMuY1Byb3AgPSAxMDsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgIGNQcm9wOiB2YWx1ZSwNCiAgICAgICAgICAgIGZvbzogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAid2VsbCB0aGlzIGxvb2tzIGtpbmRhIEMtaXNoLiI7DQogICAgICAgICAgICB9DQogICAgICAgIH07DQogICAgfQ0KICAgIEMucHJvdG90eXBlLmZvbyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuICJ0aGlzIG5ldmVyIGdldHMgdXNlZC4iOyB9Ow0KICAgIHJldHVybiBDOw0KfSgpKTsNCnZhciBEID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikgew0KICAgIF9fZXh0ZW5kcyhELCBfc3VwZXIpOw0KICAgIGZ1bmN0aW9uIEQoYSkgew0KICAgICAgICBpZiAoYSA9PT0gdm9pZCAwKSB7IGEgPSAxMDA7IH0NCiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgYSkgfHwgdGhpczsNCiAgICAgICAgX3RoaXMuZFByb3AgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfdGhpczsgfTsNCiAgICAgICAgaWYgKE1hdGgucmFuZG9tKCkgPCAwLjUpIHsNCiAgICAgICAgICAgICJZb3Ugd2luISI7DQogICAgICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgICAgIGNQcm9wOiAxLA0KICAgICAgICAgICAgICAgIGRQcm9wOiBmdW5jdGlvbiAoKSB7IHJldHVybiBfdGhpczsgfSwNCiAgICAgICAgICAgICAgICBmb286IGZ1bmN0aW9uICgpIHsgcmV0dXJuICJZb3Ugd2luISEhISEiOyB9DQogICAgICAgICAgICB9Ow0KICAgICAgICB9DQogICAgICAgIGVsc2UNCiAgICAgICAgICAgIHJldHVybiBudWxsOw0KICAgIH0NCiAgICByZXR1cm4gRDsNCn0oQykpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVyaXZlZENsYXNzQ29uc3RydWN0b3JXaXRoRXhwbGljaXRSZXR1cm5zMDEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVyaXZlZENsYXNzQ29uc3RydWN0b3JXaXRoRXhwbGljaXRSZXR1cm5zMDEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJkZXJpdmVkQ2xhc3NDb25zdHJ1Y3RvcldpdGhFeHBsaWNpdFJldHVybnMwMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7SUFLSSxXQUFZLEtBQWE7UUFKekIsVUFBSyxHQUFHLEVBQUUsQ0FBQztRQUtQLE9BQU87WUFDSCxLQUFLLEVBQUUsS0FBSztZQUNaLEdBQUc7Z0JBQ0MsT0FBTyw4QkFBOEIsQ0FBQztZQUMxQyxDQUFDO1NBQ0osQ0FBQTtJQUNMLENBQUM7SUFURCxlQUFHLEdBQUgsY0FBUSxPQUFPLHVCQUF1QixDQUFDLENBQUMsQ0FBQztJQVU3QyxRQUFDO0FBQUQsQ0FBQyxBQWJELElBYUM7QUFFRDtJQUFnQixxQkFBQztJQUdiLFdBQVksQ0FBTztRQUFQLGtCQUFBLEVBQUEsT0FBTztRQUFuQixZQUNJLGtCQUFNLENBQUMsQ0FBQyxTQVlYO1FBZkQsV0FBSyxHQUFHLGNBQU0sT0FBQSxLQUFJLEVBQUosQ0FBSSxDQUFDO1FBS2YsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFO1lBQ3JCLFVBQVUsQ0FBQTtZQUNWLE9BQU87Z0JBQ0gsS0FBSyxFQUFFLENBQUM7Z0JBQ1IsS0FBSyxFQUFFLGNBQU0sT0FBQSxLQUFJLEVBQUosQ0FBSTtnQkFDakIsR0FBRyxnQkFBSyxPQUFPLGNBQWMsQ0FBQSxDQUFDLENBQUM7YUFDbEMsQ0FBQztTQUNMOztZQUVHLE9BQU8sSUFBSSxDQUFDO0lBQ3BCLENBQUM7SUFDTCxRQUFDO0FBQUQsQ0FBQyxBQWpCRCxDQUFnQixDQUFDLEdBaUJoQiJ9,Y2xhc3MgQyB7CiAgICBjUHJvcCA9IDEwOwoKICAgIGZvbygpIHsgcmV0dXJuICJ0aGlzIG5ldmVyIGdldHMgdXNlZC4iOyB9CgogICAgY29uc3RydWN0b3IodmFsdWU6IG51bWJlcikgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNQcm9wOiB2YWx1ZSwKICAgICAgICAgICAgZm9vKCkgewogICAgICAgICAgICAgICAgcmV0dXJuICJ3ZWxsIHRoaXMgbG9va3Mga2luZGEgQy1pc2guIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKY2xhc3MgRCBleHRlbmRzIEMgewogICAgZFByb3AgPSAoKSA9PiB0aGlzOwoKICAgIGNvbnN0cnVjdG9yKGEgPSAxMDApIHsKICAgICAgICBzdXBlcihhKTsKCiAgICAgICAgaWYgKE1hdGgucmFuZG9tKCkgPCAwLjUpIHsKICAgICAgICAgICAgIllvdSB3aW4hIgogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgY1Byb3A6IDEsCiAgICAgICAgICAgICAgICBkUHJvcDogKCkgPT4gdGhpcywKICAgICAgICAgICAgICAgIGZvbygpIHsgcmV0dXJuICJZb3Ugd2luISEhISEiIH0KICAgICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KfQ== diff --git a/tests/baselines/reference/emitBOM.js.map b/tests/baselines/reference/emitBOM.js.map index d7a2f8d978010..77f96c242d5b4 100644 --- a/tests/baselines/reference/emitBOM.js.map +++ b/tests/baselines/reference/emitBOM.js.map @@ -1,2 +1,3 @@ //// [emitBOM.js.map] -{"version":3,"file":"emitBOM.js","sourceRoot":"","sources":["emitBOM.ts"],"names":[],"mappings":"AAAA,6DAA6D;AAC7D,IAAI,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"emitBOM.js","sourceRoot":"","sources":["emitBOM.ts"],"names":[],"mappings":"AAAA,6DAA6D;AAC7D,IAAI,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,w6/Cu8K/Ly8gSlMgYW5kIGQudHMgb3V0cHV0IHNob3VsZCBoYXZlIGEgQk9NIGJ1dCBub3QgdGhlIHNvdXJjZW1hcA0KdmFyIHg7DQovLyMgc291cmNlTWFwcGluZ1VSTD1lbWl0Qk9NLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1pdEJPTS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImVtaXRCT00udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNkRBQTZEO0FBQzdELElBQUksQ0FBQyxDQUFDIn0=,Ly8gSlMgYW5kIGQudHMgb3V0cHV0IHNob3VsZCBoYXZlIGEgQk9NIGJ1dCBub3QgdGhlIHNvdXJjZW1hcAp2YXIgeDs= diff --git a/tests/baselines/reference/emptyFile-souremap.js.map b/tests/baselines/reference/emptyFile-souremap.js.map index 9b1e0e1517b59..11d6b10140628 100644 --- a/tests/baselines/reference/emptyFile-souremap.js.map +++ b/tests/baselines/reference/emptyFile-souremap.js.map @@ -1,2 +1,3 @@ //// [emptyFile-souremap.js.map] -{"version":3,"file":"emptyFile-souremap.js","sourceRoot":"","sources":["emptyFile-souremap.ts"],"names":[],"mappings":""} \ No newline at end of file +{"version":3,"file":"emptyFile-souremap.js","sourceRoot":"","sources":["emptyFile-souremap.ts"],"names":[],"mappings":""} +//// https://sokra.github.io/source-map-visualization#base64,Ly8jIHNvdXJjZU1hcHBpbmdVUkw9ZW1wdHlGaWxlLXNvdXJlbWFwLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHlGaWxlLXNvdXJlbWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZW1wdHlGaWxlLXNvdXJlbWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==, diff --git a/tests/baselines/reference/es3-sourcemap-amd.js.map b/tests/baselines/reference/es3-sourcemap-amd.js.map index e4249c7322f7f..b51918ca94152 100644 --- a/tests/baselines/reference/es3-sourcemap-amd.js.map +++ b/tests/baselines/reference/es3-sourcemap-amd.js.map @@ -1,2 +1,3 @@ //// [es3-sourcemap-amd.js.map] -{"version":3,"file":"es3-sourcemap-amd.js","sourceRoot":"","sources":["es3-sourcemap-amd.ts"],"names":[],"mappings":"AAAA;IAEI;IAGA,CAAC;IAEM,aAAC,GAAR;QAEI,OAAO,EAAE,CAAC;IACd,CAAC;IACL,QAAC;AAAD,CAAC,AAXD,IAWC"} \ No newline at end of file +{"version":3,"file":"es3-sourcemap-amd.js","sourceRoot":"","sources":["es3-sourcemap-amd.ts"],"names":[],"mappings":"AAAA;IAEI;IAGA,CAAC;IAEM,aAAC,GAAR;QAEI,OAAO,EAAE,CAAC;IACd,CAAC;IACL,QAAC;AAAD,CAAC,AAXD,IAWC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQSgpIHsNCiAgICB9DQogICAgQS5wcm90b3R5cGUuQiA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgcmV0dXJuIDQyOw0KICAgIH07DQogICAgcmV0dXJuIEE7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXMzLXNvdXJjZW1hcC1hbWQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXMzLXNvdXJjZW1hcC1hbWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlczMtc291cmNlbWFwLWFtZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUVJO0lBR0EsQ0FBQztJQUVNLGFBQUMsR0FBUjtRQUVJLE9BQU8sRUFBRSxDQUFDO0lBQ2QsQ0FBQztJQUNMLFFBQUM7QUFBRCxDQUFDLEFBWEQsSUFXQyJ9,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 diff --git a/tests/baselines/reference/es5-souremap-amd.js.map b/tests/baselines/reference/es5-souremap-amd.js.map index 9aa39e9c7c85b..8bf8cb754f15c 100644 --- a/tests/baselines/reference/es5-souremap-amd.js.map +++ b/tests/baselines/reference/es5-souremap-amd.js.map @@ -1,2 +1,3 @@ //// [es5-souremap-amd.js.map] -{"version":3,"file":"es5-souremap-amd.js","sourceRoot":"","sources":["es5-souremap-amd.ts"],"names":[],"mappings":"AAAA;IAEI;IAGA,CAAC;IAEM,aAAC,GAAR;QAEI,OAAO,EAAE,CAAC;IACd,CAAC;IACL,QAAC;AAAD,CAAC,AAXD,IAWC"} \ No newline at end of file +{"version":3,"file":"es5-souremap-amd.js","sourceRoot":"","sources":["es5-souremap-amd.ts"],"names":[],"mappings":"AAAA;IAEI;IAGA,CAAC;IAEM,aAAC,GAAR;QAEI,OAAO,EAAE,CAAC;IACd,CAAC;IACL,QAAC;AAAD,CAAC,AAXD,IAWC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQSgpIHsNCiAgICB9DQogICAgQS5wcm90b3R5cGUuQiA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgcmV0dXJuIDQyOw0KICAgIH07DQogICAgcmV0dXJuIEE7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXM1LXNvdXJlbWFwLWFtZC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXM1LXNvdXJlbWFwLWFtZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImVzNS1zb3VyZW1hcC1hbWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFFSTtJQUdBLENBQUM7SUFFTSxhQUFDLEdBQVI7UUFFSSxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFDTCxRQUFDO0FBQUQsQ0FBQyxBQVhELElBV0MifQ==,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 diff --git a/tests/baselines/reference/es6-sourcemap-amd.js.map b/tests/baselines/reference/es6-sourcemap-amd.js.map index fc4d5bdeba87d..5b87f9ffdd117 100644 --- a/tests/baselines/reference/es6-sourcemap-amd.js.map +++ b/tests/baselines/reference/es6-sourcemap-amd.js.map @@ -1,2 +1,3 @@ //// [es6-sourcemap-amd.js.map] -{"version":3,"file":"es6-sourcemap-amd.js","sourceRoot":"","sources":["es6-sourcemap-amd.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IAEH;IAGA,CAAC;IAEM,CAAC;QAEJ,OAAO,EAAE,CAAC;IACd,CAAC;CACJ"} \ No newline at end of file +{"version":3,"file":"es6-sourcemap-amd.js","sourceRoot":"","sources":["es6-sourcemap-amd.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC;IAEH;IAGA,CAAC;IAEM,CAAC;QAEJ,OAAO,EAAE,CAAC;IACd,CAAC;CACJ"} +//// https://sokra.github.io/source-map-visualization#base64,Y2xhc3MgQSB7DQogICAgY29uc3RydWN0b3IoKSB7DQogICAgfQ0KICAgIEIoKSB7DQogICAgICAgIHJldHVybiA0MjsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1lczYtc291cmNlbWFwLWFtZC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXM2LXNvdXJjZW1hcC1hbWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJlczYtc291cmNlbWFwLWFtZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUM7SUFFSDtJQUdBLENBQUM7SUFFTSxDQUFDO1FBRUosT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDO0NBQ0oifQ==,Y2xhc3MgQQp7CiAgICBjb25zdHJ1Y3RvciAoKQogICAgewoKICAgIH0KCiAgICBwdWJsaWMgQigpCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQp9 diff --git a/tests/baselines/reference/inlineSources.js.map b/tests/baselines/reference/inlineSources.js.map index 8ccdb8c32f772..1fce1ba3d20c7 100644 --- a/tests/baselines/reference/inlineSources.js.map +++ b/tests/baselines/reference/inlineSources.js.map @@ -1,2 +1,3 @@ //// [out.js.map] -{"version":3,"file":"out.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;ACDf,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC","sourcesContent":["var a = 0;\nconsole.log(a);\n","var b = 0;\nconsole.log(b);"]} \ No newline at end of file +{"version":3,"file":"out.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;ACDf,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC","sourcesContent":["var a = 0;\nconsole.log(a);\n","var b = 0;\nconsole.log(b);"]} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAwOw0KY29uc29sZS5sb2coYSk7DQp2YXIgYiA9IDA7DQpjb25zb2xlLmxvZyhiKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPW91dC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGVzdHMvY2FzZXMvY29tcGlsZXIvYS50cyIsInRlc3RzL2Nhc2VzL2NvbXBpbGVyL2IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQ0RmLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYSA9IDA7XG5jb25zb2xlLmxvZyhhKTtcbiIsInZhciBiID0gMDtcbmNvbnNvbGUubG9nKGIpOyJdfQ==,dmFyIGEgPSAwOwpjb25zb2xlLmxvZyhhKTsK,dmFyIGIgPSAwOwpjb25zb2xlLmxvZyhiKTs= diff --git a/tests/baselines/reference/isolatedModulesSourceMap.js.map b/tests/baselines/reference/isolatedModulesSourceMap.js.map index 139169df3154c..b63ab120ec7da 100644 --- a/tests/baselines/reference/isolatedModulesSourceMap.js.map +++ b/tests/baselines/reference/isolatedModulesSourceMap.js.map @@ -1,2 +1,3 @@ //// [file1.js.map] -{"version":3,"file":"file1.js","sourceRoot":"","sources":["file1.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"file1.js","sourceRoot":"","sources":["file1.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZXhwb3J0IHZhciB4ID0gMTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZpbGUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDIn0=,ZXhwb3J0IHZhciB4ID0gMTs= diff --git a/tests/baselines/reference/jsFileCompilationWithMapFileAsJs.js.map b/tests/baselines/reference/jsFileCompilationWithMapFileAsJs.js.map index 5c7c4536a1632..ed9927883c099 100644 --- a/tests/baselines/reference/jsFileCompilationWithMapFileAsJs.js.map +++ b/tests/baselines/reference/jsFileCompilationWithMapFileAsJs.js.map @@ -1,2 +1,3 @@ //// [a.js.map] -{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} \ No newline at end of file +{"version":3,"file":"a.js","sourceRoot":"","sources":["a.ts"],"names":[],"mappings":"AAAA;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gYygpIHsNCiAgICB9DQogICAgcmV0dXJuIGM7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ==,Y2xhc3MgYyB7Cn0K diff --git a/tests/baselines/reference/jsxFactoryIdentifier.js.map b/tests/baselines/reference/jsxFactoryIdentifier.js.map index e20be61bc1e73..3ca37c97f2de1 100644 --- a/tests/baselines/reference/jsxFactoryIdentifier.js.map +++ b/tests/baselines/reference/jsxFactoryIdentifier.js.map @@ -1,4 +1,7 @@ //// [Element.js.map] -{"version":3,"file":"Element.js","sourceRoot":"","sources":["Element.ts"],"names":[],"mappings":";;;AAYA,IAAiB,OAAO,CAUvB;AAVD,WAAiB,OAAO;IACpB,SAAgB,SAAS,CAAC,EAAO;QAC7B,OAAO,EAAE,CAAC,wBAAwB,KAAK,SAAS,CAAC;IACrD,CAAC;IAFe,iBAAS,YAExB,CAAA;IAED,SAAgB,aAAa,CAAC,IAAW;QAErC,OAAO,EACN,CAAA;IACL,CAAC;IAJe,qBAAa,gBAI5B,CAAA;AACL,CAAC,EAVgB,OAAO,GAAP,eAAO,KAAP,eAAO,QAUvB;AAEU,QAAA,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;AAEjD,SAAS,WAAW,CAAC,IAAY;IAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC"} +{"version":3,"file":"Element.js","sourceRoot":"","sources":["Element.ts"],"names":[],"mappings":";;;AAYA,IAAiB,OAAO,CAUvB;AAVD,WAAiB,OAAO;IACpB,SAAgB,SAAS,CAAC,EAAO;QAC7B,OAAO,EAAE,CAAC,wBAAwB,KAAK,SAAS,CAAC;IACrD,CAAC;IAFe,iBAAS,YAExB,CAAA;IAED,SAAgB,aAAa,CAAC,IAAW;QAErC,OAAO,EACN,CAAA;IACL,CAAC;IAJe,qBAAa,gBAI5B,CAAA;AACL,CAAC,EAVgB,OAAO,GAAP,eAAO,KAAP,eAAO,QAUvB;AAEU,QAAA,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;AAEjD,SAAS,WAAW,CAAC,IAAY;IAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuY3JlYXRlRWxlbWVudCA9IGV4cG9ydHMuRWxlbWVudCA9IHZvaWQgMDsNCnZhciBFbGVtZW50Ow0KKGZ1bmN0aW9uIChFbGVtZW50KSB7DQogICAgZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7DQogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsNCiAgICB9DQogICAgRWxlbWVudC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7DQogICAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICB9DQogICAgRWxlbWVudC5jcmVhdGVFbGVtZW50ID0gY3JlYXRlRWxlbWVudDsNCn0pKEVsZW1lbnQgPSBleHBvcnRzLkVsZW1lbnQgfHwgKGV4cG9ydHMuRWxlbWVudCA9IHt9KSk7DQpleHBvcnRzLmNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50LmNyZWF0ZUVsZW1lbnQ7DQpmdW5jdGlvbiB0b0NhbWVsQ2FzZSh0ZXh0KSB7DQogICAgcmV0dXJuIHRleHRbMF0udG9Mb3dlckNhc2UoKSArIHRleHQuc3Vic3RyaW5nKDEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RWxlbWVudC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsSUFBaUIsT0FBTyxDQVV2QjtBQVZELFdBQWlCLE9BQU87SUFDcEIsU0FBZ0IsU0FBUyxDQUFDLEVBQU87UUFDN0IsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDO0lBQ3JELENBQUM7SUFGZSxpQkFBUyxZQUV4QixDQUFBO0lBRUQsU0FBZ0IsYUFBYSxDQUFDLElBQVc7UUFFckMsT0FBTyxFQUNOLENBQUE7SUFDTCxDQUFDO0lBSmUscUJBQWEsZ0JBSTVCLENBQUE7QUFDTCxDQUFDLEVBVmdCLE9BQU8sR0FBUCxlQUFPLEtBQVAsZUFBTyxRQVV2QjtBQUVVLFFBQUEsYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7QUFFakQsU0FBUyxXQUFXLENBQUMsSUFBWTtJQUM3QixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JELENBQUMifQ==,ZGVjbGFyZSBuYW1lc3BhY2UgSlNYIHsKICAgIGludGVyZmFjZSBFbGVtZW50IHsKICAgICAgICBuYW1lOiBzdHJpbmc7CiAgICAgICAgaXNJbnRyaW5zaWM6IGJvb2xlYW47CiAgICAgICAgaXNDdXN0b21FbGVtZW50OiBib29sZWFuOwogICAgICAgIHRvU3RyaW5nKHJlbmRlcklkPzogbnVtYmVyKTogc3RyaW5nOwogICAgICAgIGJpbmRET00ocmVuZGVySWQ/OiBudW1iZXIpOiBudW1iZXI7CiAgICAgICAgcmVzZXRDb21wb25lbnQoKTogdm9pZDsKICAgICAgICBpbnN0YW50aWF0ZUNvbXBvbmVudHMocmVuZGVySWQ/OiBudW1iZXIpOiBudW1iZXI7CiAgICAgICAgcHJvcHM6IGFueTsKICAgIH0KfQpleHBvcnQgbmFtZXNwYWNlIEVsZW1lbnQgewogICAgZXhwb3J0IGZ1bmN0aW9uIGlzRWxlbWVudChlbDogYW55KTogZWwgaXMgSlNYLkVsZW1lbnQgewogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsKICAgIH0KCiAgICBleHBvcnQgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzOiBhbnlbXSkgewoKICAgICAgICByZXR1cm4gewogICAgICAgIH0KICAgIH0KfQoKZXhwb3J0IGxldCBjcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50OwoKZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dDogc3RyaW5nKTogc3RyaW5nIHsKICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsKfQo= + //// [test.js.map] -{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;AAAA,uCAAmC;AACnC,IAAI,aAAa,GAAG,iBAAO,CAAC,aAAa,CAAC;AAC1C,IAAI,CAIH,CAAC;AAEF,MAAM,CAAC;IACN,IAAI;QACH,OAAO;YACN,wBAAM,OAAO,EAAC,YAAY,GAAQ;YAClC,wBAAM,OAAO,EAAE,CAAC,CAAC,CAAE,CAAC,CAAC,GAAS;SAC9B,CAAC;IACH,CAAC;CACD"} \ No newline at end of file +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;AAAA,uCAAmC;AACnC,IAAI,aAAa,GAAG,iBAAO,CAAC,aAAa,CAAC;AAC1C,IAAI,CAIH,CAAC;AAEF,MAAM,CAAC;IACN,IAAI;QACH,OAAO;YACN,wBAAM,OAAO,EAAC,YAAY,GAAQ;YAClC,wBAAM,OAAO,EAAE,CAAC,CAAC,CAAE,CAAC,CAAC,GAAS;SAC9B,CAAC;IACH,CAAC;CACD"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmNvbnN0IEVsZW1lbnRfMSA9IHJlcXVpcmUoIi4vRWxlbWVudCIpOw0KbGV0IGNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50XzEuRWxlbWVudC5jcmVhdGVFbGVtZW50Ow0KbGV0IGM7DQpjbGFzcyBBIHsNCiAgICB2aWV3KCkgew0KICAgICAgICByZXR1cm4gWw0KICAgICAgICAgICAgY3JlYXRlRWxlbWVudCgibWV0YSIsIHsgY29udGVudDogImhlbGxvd29ybGQiIH0pLA0KICAgICAgICAgICAgY3JlYXRlRWxlbWVudCgibWV0YSIsIHsgY29udGVudDogYy5hLmIgfSkNCiAgICAgICAgXTsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD10ZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQW1DO0FBQ25DLElBQUksYUFBYSxHQUFHLGlCQUFPLENBQUMsYUFBYSxDQUFDO0FBQzFDLElBQUksQ0FJSCxDQUFDO0FBRUYsTUFBTSxDQUFDO0lBQ04sSUFBSTtRQUNILE9BQU87WUFDTix3QkFBTSxPQUFPLEVBQUMsWUFBWSxHQUFRO1lBQ2xDLHdCQUFNLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUMsR0FBUztTQUM5QixDQUFDO0lBQ0gsQ0FBQztDQUNEIn0=,aW1wb3J0IHsgRWxlbWVudH0gZnJvbSAnLi9FbGVtZW50JzsKbGV0IGNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50LmNyZWF0ZUVsZW1lbnQ7CmxldCBjOiB7CglhPzogewoJCWI6IHN0cmluZwoJfQp9OwoKY2xhc3MgQSB7Cgl2aWV3KCkgewoJCXJldHVybiBbCgkJCTxtZXRhIGNvbnRlbnQ9ImhlbGxvd29ybGQiPjwvbWV0YT4sCgkJCTxtZXRhIGNvbnRlbnQ9e2MuYSEuYn0+PC9tZXRhPgoJCV07Cgl9Cn0K diff --git a/tests/baselines/reference/jsxFactoryIdentifierAsParameter.js.map b/tests/baselines/reference/jsxFactoryIdentifierAsParameter.js.map index 33931fd48c577..92a5fb6fc96fc 100644 --- a/tests/baselines/reference/jsxFactoryIdentifierAsParameter.js.map +++ b/tests/baselines/reference/jsxFactoryIdentifierAsParameter.js.map @@ -1,2 +1,3 @@ //// [test.js.map] -{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA,MAAa,YAAY;IACrB,MAAM,CAAC,aAAa;QAChB,OAAO,0BAAO,CAAC;IACnB,CAAC;CACJ;AAJD,oCAIC"} \ No newline at end of file +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA,MAAa,YAAY;IACrB,MAAM,CAAC,aAAa;QAChB,OAAO,0BAAO,CAAC;IACnB,CAAC;CACJ;AAJD,oCAIC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgew0KICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudCgiZGl2IiwgbnVsbCk7DQogICAgfQ0KfQ0KZXhwb3J0cy5BcHBDb21wb25lbnQgPSBBcHBDb21wb25lbnQ7DQovLyMgc291cmNlTWFwcGluZ1VSTD10ZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BLE1BQWEsWUFBWTtJQUNyQixNQUFNLENBQUMsYUFBYTtRQUNoQixPQUFPLDBCQUFPLENBQUM7SUFDbkIsQ0FBQztDQUNKO0FBSkQsb0NBSUMifQ==,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgewogICAgICAgIHJldHVybiA8ZGl2IC8+OwogICAgfQp9Cg== diff --git a/tests/baselines/reference/jsxFactoryIdentifierWithAbsentParameter.js.map b/tests/baselines/reference/jsxFactoryIdentifierWithAbsentParameter.js.map index fb77d67f2f7d1..ec46e9e097edc 100644 --- a/tests/baselines/reference/jsxFactoryIdentifierWithAbsentParameter.js.map +++ b/tests/baselines/reference/jsxFactoryIdentifierWithAbsentParameter.js.map @@ -1,2 +1,3 @@ //// [test.js.map] -{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA,MAAa,YAAY;IACrB,MAAM;QACF,OAAO,0BAAO,CAAC;IACnB,CAAC;CACJ;AAJD,oCAIC"} \ No newline at end of file +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA,MAAa,YAAY;IACrB,MAAM;QACF,OAAO,0BAAO,CAAC;IACnB,CAAC;CACJ;AAJD,oCAIC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoKSB7DQogICAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KCJkaXYiLCBudWxsKTsNCiAgICB9DQp9DQpleHBvcnRzLkFwcENvbXBvbmVudCA9IEFwcENvbXBvbmVudDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlc3QuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BLE1BQWEsWUFBWTtJQUNyQixNQUFNO1FBQ0YsT0FBTywwQkFBTyxDQUFDO0lBQ25CLENBQUM7Q0FDSjtBQUpELG9DQUlDIn0=,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoKSB7CiAgICAgICAgcmV0dXJuIDxkaXYgLz47CiAgICB9Cn0K diff --git a/tests/baselines/reference/jsxFactoryQualifiedName.js.map b/tests/baselines/reference/jsxFactoryQualifiedName.js.map index 3c047d2791740..c753068ad8c05 100644 --- a/tests/baselines/reference/jsxFactoryQualifiedName.js.map +++ b/tests/baselines/reference/jsxFactoryQualifiedName.js.map @@ -1,4 +1,7 @@ //// [Element.js.map] -{"version":3,"file":"Element.js","sourceRoot":"","sources":["Element.ts"],"names":[],"mappings":";;;AAYA,IAAiB,OAAO,CAUvB;AAVD,WAAiB,OAAO;IACpB,SAAgB,SAAS,CAAC,EAAO;QAC7B,OAAO,EAAE,CAAC,wBAAwB,KAAK,SAAS,CAAC;IACrD,CAAC;IAFe,iBAAS,YAExB,CAAA;IAED,SAAgB,aAAa,CAAC,IAAW;QAErC,OAAO,EACN,CAAA;IACL,CAAC;IAJe,qBAAa,gBAI5B,CAAA;AACL,CAAC,EAVgB,OAAO,GAAP,eAAO,KAAP,eAAO,QAUvB;AAEU,QAAA,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;AAEjD,SAAS,WAAW,CAAC,IAAY;IAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC"} +{"version":3,"file":"Element.js","sourceRoot":"","sources":["Element.ts"],"names":[],"mappings":";;;AAYA,IAAiB,OAAO,CAUvB;AAVD,WAAiB,OAAO;IACpB,SAAgB,SAAS,CAAC,EAAO;QAC7B,OAAO,EAAE,CAAC,wBAAwB,KAAK,SAAS,CAAC;IACrD,CAAC;IAFe,iBAAS,YAExB,CAAA;IAED,SAAgB,aAAa,CAAC,IAAW;QAErC,OAAO,EACN,CAAA;IACL,CAAC;IAJe,qBAAa,gBAI5B,CAAA;AACL,CAAC,EAVgB,OAAO,GAAP,eAAO,KAAP,eAAO,QAUvB;AAEU,QAAA,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;AAEjD,SAAS,WAAW,CAAC,IAAY;IAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuY3JlYXRlRWxlbWVudCA9IGV4cG9ydHMuRWxlbWVudCA9IHZvaWQgMDsNCnZhciBFbGVtZW50Ow0KKGZ1bmN0aW9uIChFbGVtZW50KSB7DQogICAgZnVuY3Rpb24gaXNFbGVtZW50KGVsKSB7DQogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsNCiAgICB9DQogICAgRWxlbWVudC5pc0VsZW1lbnQgPSBpc0VsZW1lbnQ7DQogICAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICB9DQogICAgRWxlbWVudC5jcmVhdGVFbGVtZW50ID0gY3JlYXRlRWxlbWVudDsNCn0pKEVsZW1lbnQgPSBleHBvcnRzLkVsZW1lbnQgfHwgKGV4cG9ydHMuRWxlbWVudCA9IHt9KSk7DQpleHBvcnRzLmNyZWF0ZUVsZW1lbnQgPSBFbGVtZW50LmNyZWF0ZUVsZW1lbnQ7DQpmdW5jdGlvbiB0b0NhbWVsQ2FzZSh0ZXh0KSB7DQogICAgcmV0dXJuIHRleHRbMF0udG9Mb3dlckNhc2UoKSArIHRleHQuc3Vic3RyaW5nKDEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9RWxlbWVudC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkVsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBWUEsSUFBaUIsT0FBTyxDQVV2QjtBQVZELFdBQWlCLE9BQU87SUFDcEIsU0FBZ0IsU0FBUyxDQUFDLEVBQU87UUFDN0IsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEtBQUssU0FBUyxDQUFDO0lBQ3JELENBQUM7SUFGZSxpQkFBUyxZQUV4QixDQUFBO0lBRUQsU0FBZ0IsYUFBYSxDQUFDLElBQVc7UUFFckMsT0FBTyxFQUNOLENBQUE7SUFDTCxDQUFDO0lBSmUscUJBQWEsZ0JBSTVCLENBQUE7QUFDTCxDQUFDLEVBVmdCLE9BQU8sR0FBUCxlQUFPLEtBQVAsZUFBTyxRQVV2QjtBQUVVLFFBQUEsYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7QUFFakQsU0FBUyxXQUFXLENBQUMsSUFBWTtJQUM3QixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JELENBQUMifQ==,ZGVjbGFyZSBuYW1lc3BhY2UgSlNYIHsKICAgIGludGVyZmFjZSBFbGVtZW50IHsKICAgICAgICBuYW1lOiBzdHJpbmc7CiAgICAgICAgaXNJbnRyaW5zaWM6IGJvb2xlYW47CiAgICAgICAgaXNDdXN0b21FbGVtZW50OiBib29sZWFuOwogICAgICAgIHRvU3RyaW5nKHJlbmRlcklkPzogbnVtYmVyKTogc3RyaW5nOwogICAgICAgIGJpbmRET00ocmVuZGVySWQ/OiBudW1iZXIpOiBudW1iZXI7CiAgICAgICAgcmVzZXRDb21wb25lbnQoKTogdm9pZDsKICAgICAgICBpbnN0YW50aWF0ZUNvbXBvbmVudHMocmVuZGVySWQ/OiBudW1iZXIpOiBudW1iZXI7CiAgICAgICAgcHJvcHM6IGFueTsKICAgIH0KfQpleHBvcnQgbmFtZXNwYWNlIEVsZW1lbnQgewogICAgZXhwb3J0IGZ1bmN0aW9uIGlzRWxlbWVudChlbDogYW55KTogZWwgaXMgSlNYLkVsZW1lbnQgewogICAgICAgIHJldHVybiBlbC5tYXJrQXNDaGlsZE9mUm9vdEVsZW1lbnQgIT09IHVuZGVmaW5lZDsKICAgIH0KCiAgICBleHBvcnQgZnVuY3Rpb24gY3JlYXRlRWxlbWVudChhcmdzOiBhbnlbXSkgewoKICAgICAgICByZXR1cm4gewogICAgICAgIH0KICAgIH0KfQoKZXhwb3J0IGxldCBjcmVhdGVFbGVtZW50ID0gRWxlbWVudC5jcmVhdGVFbGVtZW50OwoKZnVuY3Rpb24gdG9DYW1lbENhc2UodGV4dDogc3RyaW5nKTogc3RyaW5nIHsKICAgIHJldHVybiB0ZXh0WzBdLnRvTG93ZXJDYXNlKCkgKyB0ZXh0LnN1YnN0cmluZygxKTsKfQo= + //// [test.js.map] -{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;AAAA,uCAAmC;AAEnC,IAAI,CAIH,CAAC;AAEF,MAAM,CAAC;IACN,IAAI;QACH,OAAO;YACN,0CAAM,OAAO,EAAC,YAAY,GAAQ;YAClC,0CAAM,OAAO,EAAE,CAAC,CAAC,CAAE,CAAC,CAAC,GAAS;SAC9B,CAAC;IACH,CAAC;CACD"} \ No newline at end of file +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;AAAA,uCAAmC;AAEnC,IAAI,CAIH,CAAC;AAEF,MAAM,CAAC;IACN,IAAI;QACH,OAAO;YACN,0CAAM,OAAO,EAAC,YAAY,GAAQ;YAClC,0CAAM,OAAO,EAAE,CAAC,CAAC,CAAE,CAAC,CAAC,GAAS;SAC9B,CAAC;IACH,CAAC;CACD"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmNvbnN0IEVsZW1lbnRfMSA9IHJlcXVpcmUoIi4vRWxlbWVudCIpOw0KbGV0IGM7DQpjbGFzcyBBIHsNCiAgICB2aWV3KCkgew0KICAgICAgICByZXR1cm4gWw0KICAgICAgICAgICAgRWxlbWVudF8xLkVsZW1lbnQuY3JlYXRlRWxlbWVudCgibWV0YSIsIHsgY29udGVudDogImhlbGxvd29ybGQiIH0pLA0KICAgICAgICAgICAgRWxlbWVudF8xLkVsZW1lbnQuY3JlYXRlRWxlbWVudCgibWV0YSIsIHsgY29udGVudDogYy5hLmIgfSkNCiAgICAgICAgXTsNCiAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD10ZXN0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQW1DO0FBRW5DLElBQUksQ0FJSCxDQUFDO0FBRUYsTUFBTSxDQUFDO0lBQ04sSUFBSTtRQUNILE9BQU87WUFDTiwwQ0FBTSxPQUFPLEVBQUMsWUFBWSxHQUFRO1lBQ2xDLDBDQUFNLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUMsR0FBUztTQUM5QixDQUFDO0lBQ0gsQ0FBQztDQUNEIn0=,aW1wb3J0IHsgRWxlbWVudH0gZnJvbSAnLi9FbGVtZW50JzsKCmxldCBjOiB7CglhPzogewoJCWI6IHN0cmluZwoJfQp9OwoKY2xhc3MgQSB7Cgl2aWV3KCkgewoJCXJldHVybiBbCgkJCTxtZXRhIGNvbnRlbnQ9ImhlbGxvd29ybGQiPjwvbWV0YT4sCgkJCTxtZXRhIGNvbnRlbnQ9e2MuYSEuYn0+PC9tZXRhPgoJCV07Cgl9Cn0= diff --git a/tests/baselines/reference/jsxFactoryQualifiedNameResolutionError.js.map b/tests/baselines/reference/jsxFactoryQualifiedNameResolutionError.js.map index 5b4d3db0a7fce..8fbdace13128c 100644 --- a/tests/baselines/reference/jsxFactoryQualifiedNameResolutionError.js.map +++ b/tests/baselines/reference/jsxFactoryQualifiedNameResolutionError.js.map @@ -1,2 +1,3 @@ //// [test.js.map] -{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA,MAAa,YAAY;IACrB,MAAM,CAAC,aAAa;QAChB,OAAO,oCAAO,CAAC;IACnB,CAAC;CACJ;AAJD,oCAIC"} \ No newline at end of file +{"version":3,"file":"test.js","sourceRoot":"","sources":["test.tsx"],"names":[],"mappings":";;;AAMA,MAAa,YAAY;IACrB,MAAM,CAAC,aAAa;QAChB,OAAO,oCAAO,CAAC;IACnB,CAAC;CACJ;AAJD,oCAIC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gdm9pZCAwOw0KY2xhc3MgQXBwQ29tcG9uZW50IHsNCiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgew0KICAgICAgICByZXR1cm4gTXlFbGVtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIsIG51bGwpOw0KICAgIH0NCn0NCmV4cG9ydHMuQXBwQ29tcG9uZW50ID0gQXBwQ29tcG9uZW50Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU1BLE1BQWEsWUFBWTtJQUNyQixNQUFNLENBQUMsYUFBYTtRQUNoQixPQUFPLG9DQUFPLENBQUM7SUFDbkIsQ0FBQztDQUNKO0FBSkQsb0NBSUMifQ==,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKICAgIGludGVyZmFjZSBJbnRyaW5zaWNFbGVtZW50cyB7CiAgICAgICAgW3M6IHN0cmluZ106IGFueTsKICAgIH0KfQoKZXhwb3J0IGNsYXNzIEFwcENvbXBvbmVudCB7CiAgICByZW5kZXIoY3JlYXRlRWxlbWVudCkgewogICAgICAgIHJldHVybiA8ZGl2IC8+OwogICAgfQp9 diff --git a/tests/baselines/reference/noCatchBlock.js.map b/tests/baselines/reference/noCatchBlock.js.map index 2dc7b8fbef712..b6f01cf0c37a0 100644 --- a/tests/baselines/reference/noCatchBlock.js.map +++ b/tests/baselines/reference/noCatchBlock.js.map @@ -1,2 +1,3 @@ //// [noCatchBlock.js.map] -{"version":3,"file":"noCatchBlock.js","sourceRoot":"","sources":["noCatchBlock.ts"],"names":[],"mappings":"AAAA,IAAI;IACH,MAAM;CACN;QAAS;IACT,wBAAwB;CACxB"} \ No newline at end of file +{"version":3,"file":"noCatchBlock.js","sourceRoot":"","sources":["noCatchBlock.ts"],"names":[],"mappings":"AAAA,IAAI;IACH,MAAM;CACN;QAAS;IACT,wBAAwB;CACxB"} +//// https://sokra.github.io/source-map-visualization#base64,dHJ5IHsNCiAgICAvLyAuLi4NCn0NCmZpbmFsbHkgew0KICAgIC8vIE4uQi4gTm8gJ2NhdGNoJyBibG9jaw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9bm9DYXRjaEJsb2NrLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9DYXRjaEJsb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibm9DYXRjaEJsb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUk7SUFDSCxNQUFNO0NBQ047UUFBUztJQUNULHdCQUF3QjtDQUN4QiJ9,dHJ5IHsKIC8vIC4uLgp9IGZpbmFsbHkgewogLy8gTi5CLiBObyAnY2F0Y2gnIGJsb2NrCn0= diff --git a/tests/baselines/reference/optionsSourcemapInlineSources.js.map b/tests/baselines/reference/optionsSourcemapInlineSources.js.map index 5f63b4b897f11..b8ba8eeef56f1 100644 --- a/tests/baselines/reference/optionsSourcemapInlineSources.js.map +++ b/tests/baselines/reference/optionsSourcemapInlineSources.js.map @@ -1,2 +1,3 @@ //// [optionsSourcemapInlineSources.js.map] -{"version":3,"file":"optionsSourcemapInlineSources.js","sourceRoot":"","sources":["optionsSourcemapInlineSources.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC","sourcesContent":["var a = 10;"]} \ No newline at end of file +{"version":3,"file":"optionsSourcemapInlineSources.js","sourceRoot":"","sources":["optionsSourcemapInlineSources.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC","sourcesContent":["var a = 10;"]} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPW9wdGlvbnNTb3VyY2VtYXBJbmxpbmVTb3VyY2VzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc1NvdXJjZW1hcElubGluZVNvdXJjZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJvcHRpb25zU291cmNlbWFwSW5saW5lU291cmNlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgYSA9IDEwOyJdfQ==,dmFyIGEgPSAxMDs= diff --git a/tests/baselines/reference/optionsSourcemapInlineSourcesSourceRoot.js.map b/tests/baselines/reference/optionsSourcemapInlineSourcesSourceRoot.js.map index 9dd850b188d4a..3ac2cdf8ba84b 100644 --- a/tests/baselines/reference/optionsSourcemapInlineSourcesSourceRoot.js.map +++ b/tests/baselines/reference/optionsSourcemapInlineSourcesSourceRoot.js.map @@ -1,2 +1,3 @@ //// [optionsSourcemapInlineSourcesSourceRoot.js.map] -{"version":3,"file":"optionsSourcemapInlineSourcesSourceRoot.js","sourceRoot":"local/","sources":["optionsSourcemapInlineSourcesSourceRoot.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC","sourcesContent":["var a = 10;"]} \ No newline at end of file +{"version":3,"file":"optionsSourcemapInlineSourcesSourceRoot.js","sourceRoot":"local/","sources":["optionsSourcemapInlineSourcesSourceRoot.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC","sourcesContent":["var a = 10;"]} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPW9wdGlvbnNTb3VyY2VtYXBJbmxpbmVTb3VyY2VzU291cmNlUm9vdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uc1NvdXJjZW1hcElubGluZVNvdXJjZXNTb3VyY2VSb290LmpzIiwic291cmNlUm9vdCI6ImxvY2FsLyIsInNvdXJjZXMiOlsib3B0aW9uc1NvdXJjZW1hcElubGluZVNvdXJjZXNTb3VyY2VSb290LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhID0gMTA7Il19,dmFyIGEgPSAxMDs= diff --git a/tests/baselines/reference/out-flag.js.map b/tests/baselines/reference/out-flag.js.map index 70f0667a65a64..534fa4150e2de 100644 --- a/tests/baselines/reference/out-flag.js.map +++ b/tests/baselines/reference/out-flag.js.map @@ -1,2 +1,3 @@ //// [out-flag.js.map] -{"version":3,"file":"out-flag.js","sourceRoot":"","sources":["out-flag.ts"],"names":[],"mappings":"AAAA,eAAe;AAEf,oBAAoB;AACpB;IAAA;IAYA,CAAC;IAVG,uBAAuB;IAChB,uBAAK,GAAZ;QAEI,OAAO,EAAE,CAAC;IACd,CAAC;IAEM,0BAAQ,GAAf,UAAgB,KAAa;QAEzB,EAAE;IACN,CAAC;IACL,cAAC;AAAD,CAAC,AAZD,IAYC"} \ No newline at end of file +{"version":3,"file":"out-flag.js","sourceRoot":"","sources":["out-flag.ts"],"names":[],"mappings":"AAAA,eAAe;AAEf,oBAAoB;AACpB;IAAA;IAYA,CAAC;IAVG,uBAAuB;IAChB,uBAAK,GAAZ;QAEI,OAAO,EAAE,CAAC;IACd,CAAC;IAEM,0BAAQ,GAAf,UAAgB,KAAa;QAEzB,EAAE;IACN,CAAC;IACL,cAAC;AAAD,CAAC,AAZD,IAYC"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8vLyBAb3V0OiBiaW5cDQovLyBteSBjbGFzcyBjb21tZW50cw0KdmFyIE15Q2xhc3MgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gTXlDbGFzcygpIHsNCiAgICB9DQogICAgLy8gbXkgZnVuY3Rpb24gY29tbWVudHMNCiAgICBNeUNsYXNzLnByb3RvdHlwZS5Db3VudCA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgcmV0dXJuIDQyOw0KICAgIH07DQogICAgTXlDbGFzcy5wcm90b3R5cGUuU2V0Q291bnQgPSBmdW5jdGlvbiAodmFsdWUpIHsNCiAgICAgICAgLy8NCiAgICB9Ow0KICAgIHJldHVybiBNeUNsYXNzOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPW91dC1mbGFnLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0LWZsYWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJvdXQtZmxhZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlO0FBRWYsb0JBQW9CO0FBQ3BCO0lBQUE7SUFZQSxDQUFDO0lBVkcsdUJBQXVCO0lBQ2hCLHVCQUFLLEdBQVo7UUFFSSxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFFTSwwQkFBUSxHQUFmLFVBQWdCLEtBQWE7UUFFekIsRUFBRTtJQUNOLENBQUM7SUFDTCxjQUFDO0FBQUQsQ0FBQyxBQVpELElBWUMifQ==,Ly8vLyBAb3V0OiBiaW5cCgovLyBteSBjbGFzcyBjb21tZW50cwpjbGFzcyBNeUNsYXNzCnsKICAgIC8vIG15IGZ1bmN0aW9uIGNvbW1lbnRzCiAgICBwdWJsaWMgQ291bnQoKTogbnVtYmVyCiAgICB7CiAgICAgICAgcmV0dXJuIDQyOwogICAgfQoKICAgIHB1YmxpYyBTZXRDb3VudCh2YWx1ZTogbnVtYmVyKQogICAgewogICAgICAgIC8vCiAgICB9Cn0= diff --git a/tests/baselines/reference/out-flag2.js.map b/tests/baselines/reference/out-flag2.js.map index 781afe86d7959..6d38b7150bf90 100644 --- a/tests/baselines/reference/out-flag2.js.map +++ b/tests/baselines/reference/out-flag2.js.map @@ -1,2 +1,3 @@ //// [c.js.map] -{"version":3,"file":"c.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA;IAAA;IAAU,CAAC;IAAD,QAAC;AAAD,CAAC,AAAX,IAAW;ACAX;IAAA;IAAU,CAAC;IAAD,QAAC;AAAD,CAAC,AAAX,IAAW"} \ No newline at end of file +{"version":3,"file":"c.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA;IAAA;IAAU,CAAC;IAAD,QAAC;AAAD,CAAC,AAAX,IAAW;ACAX;IAAA;IAAU,CAAC;IAAD,QAAC;AAAD,CAAC,AAAX,IAAW"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQSgpIHsNCiAgICB9DQogICAgcmV0dXJuIEE7DQp9KCkpOw0KdmFyIEIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQigpIHsNCiAgICB9DQogICAgcmV0dXJuIEI7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Yy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3RzL2Nhc2VzL2NvbXBpbGVyL2EudHMiLCJ0ZXN0cy9jYXNlcy9jb21waWxlci9iLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQUE7SUFBVSxDQUFDO0lBQUQsUUFBQztBQUFELENBQUMsQUFBWCxJQUFXO0FDQVg7SUFBQTtJQUFVLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQUFYLElBQVcifQ==,Y2xhc3MgQSB7IH0K,Y2xhc3MgQiB7IH0= diff --git a/tests/baselines/reference/out-flag3.js.map b/tests/baselines/reference/out-flag3.js.map index b5c4727d95c2d..b2e5dc96455b1 100644 --- a/tests/baselines/reference/out-flag3.js.map +++ b/tests/baselines/reference/out-flag3.js.map @@ -1,2 +1,3 @@ //// [c.js.map] -{"version":3,"file":"c.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA,4BAA4B;AAE5B;IAAA;IAAU,CAAC;IAAD,QAAC;AAAD,CAAC,AAAX,IAAW;ACFX;IAAA;IAAU,CAAC;IAAD,QAAC;AAAD,CAAC,AAAX,IAAW"} \ No newline at end of file +{"version":3,"file":"c.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA,4BAA4B;AAE5B;IAAA;IAAU,CAAC;IAAD,QAAC;AAAD,CAAC,AAAX,IAAW;ACFX;IAAA;IAAU,CAAC;IAAD,QAAC;AAAD,CAAC,AAAX,IAAW"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gLS1vdXQgYW5kIC0tb3V0RmlsZSBlcnJvcg0KdmFyIEEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQSgpIHsNCiAgICB9DQogICAgcmV0dXJuIEE7DQp9KCkpOw0KdmFyIEIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gQigpIHsNCiAgICB9DQogICAgcmV0dXJuIEI7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9Yy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3RzL2Nhc2VzL2NvbXBpbGVyL2EudHMiLCJ0ZXN0cy9jYXNlcy9jb21waWxlci9iLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRCQUE0QjtBQUU1QjtJQUFBO0lBQVUsQ0FBQztJQUFELFFBQUM7QUFBRCxDQUFDLEFBQVgsSUFBVztBQ0ZYO0lBQUE7SUFBVSxDQUFDO0lBQUQsUUFBQztBQUFELENBQUMsQUFBWCxJQUFXIn0=,Ly8gLS1vdXQgYW5kIC0tb3V0RmlsZSBlcnJvcgoKY2xhc3MgQSB7IH0K,Y2xhc3MgQiB7IH0= diff --git a/tests/baselines/reference/outModuleConcatAmd.js.map b/tests/baselines/reference/outModuleConcatAmd.js.map index eee5f37e3a3a2..0d033f2b66085 100644 --- a/tests/baselines/reference/outModuleConcatAmd.js.map +++ b/tests/baselines/reference/outModuleConcatAmd.js.map @@ -1,2 +1,3 @@ //// [all.js.map] -{"version":3,"file":"all.js","sourceRoot":"","sources":["tests/cases/compiler/ref/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;IAAA;QAAA;QAAiB,CAAC;QAAD,QAAC;IAAD,CAAC,AAAlB,IAAkB;IAAL,cAAC;;;;;;ICCd;QAAuB,qBAAC;QAAxB;;QAA2B,CAAC;QAAD,QAAC;IAAD,CAAC,AAA5B,CAAuB,KAAC,GAAI;IAAf,cAAC"} \ No newline at end of file +{"version":3,"file":"all.js","sourceRoot":"","sources":["tests/cases/compiler/ref/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;IAAA;QAAA;QAAiB,CAAC;QAAD,QAAC;IAAD,CAAC,AAAlB,IAAkB;IAAL,cAAC;;;;;;ICCd;QAAuB,qBAAC;QAAxB;;QAA2B,CAAC;QAAD,QAAC;IAAD,CAAC,AAA5B,CAAuB,KAAC,GAAI;IAAf,cAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07IH07DQogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOw0KICAgIH07DQogICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7DQogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfQ0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7DQogICAgfTsNCn0pKCk7DQpkZWZpbmUoInJlZi9hIiwgWyJyZXF1aXJlIiwgImV4cG9ydHMiXSwgZnVuY3Rpb24gKHJlcXVpcmUsIGV4cG9ydHMpIHsNCiAgICAidXNlIHN0cmljdCI7DQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsNCiAgICBleHBvcnRzLkEgPSB2b2lkIDA7DQogICAgdmFyIEEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgIGZ1bmN0aW9uIEEoKSB7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIEE7DQogICAgfSgpKTsNCiAgICBleHBvcnRzLkEgPSBBOw0KfSk7DQpkZWZpbmUoImIiLCBbInJlcXVpcmUiLCAiZXhwb3J0cyIsICJyZWYvYSJdLCBmdW5jdGlvbiAocmVxdWlyZSwgZXhwb3J0cywgYV8xKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7DQogICAgZXhwb3J0cy5CID0gdm9pZCAwOw0KICAgIHZhciBCID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikgew0KICAgICAgICBfX2V4dGVuZHMoQiwgX3N1cGVyKTsNCiAgICAgICAgZnVuY3Rpb24gQigpIHsNCiAgICAgICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gQjsNCiAgICB9KGFfMS5BKSk7DQogICAgZXhwb3J0cy5CID0gQjsNCn0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWxsLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGVzdHMvY2FzZXMvY29tcGlsZXIvcmVmL2EudHMiLCJ0ZXN0cy9jYXNlcy9jb21waWxlci9iLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7UUFBQTtRQUFpQixDQUFDO1FBQUQsUUFBQztJQUFELENBQUMsQUFBbEIsSUFBa0I7SUFBTCxjQUFDOzs7Ozs7SUNDZDtRQUF1QixxQkFBQztRQUF4Qjs7UUFBMkIsQ0FBQztRQUFELFFBQUM7SUFBRCxDQUFDLEFBQTVCLENBQXVCLEtBQUMsR0FBSTtJQUFmLGNBQUMifQ==,ZXhwb3J0IGNsYXNzIEEgeyB9Cg==,aW1wb3J0IHtBfSBmcm9tICIuL3JlZi9hIjsKZXhwb3J0IGNsYXNzIEIgZXh0ZW5kcyBBIHsgfQ== diff --git a/tests/baselines/reference/outModuleConcatSystem.js.map b/tests/baselines/reference/outModuleConcatSystem.js.map index 0e08511fab446..9f2bee320f160 100644 --- a/tests/baselines/reference/outModuleConcatSystem.js.map +++ b/tests/baselines/reference/outModuleConcatSystem.js.map @@ -1,2 +1,3 @@ //// [all.js.map] -{"version":3,"file":"all.js","sourceRoot":"","sources":["tests/cases/compiler/ref/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;YAAA;gBAAA;gBAAiB,CAAC;gBAAD,QAAC;YAAD,CAAC,AAAlB,IAAkB;;QAClB,CAAC;;;;;;;;;;;;;;YCAD;gBAAuB,qBAAC;gBAAxB;;gBAA2B,CAAC;gBAAD,QAAC;YAAD,CAAC,AAA5B,CAAuB,KAAC,GAAI;;QAAA,CAAC"} \ No newline at end of file +{"version":3,"file":"all.js","sourceRoot":"","sources":["tests/cases/compiler/ref/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;YAAA;gBAAA;gBAAiB,CAAC;gBAAD,QAAC;YAAD,CAAC,AAAlB,IAAkB;;QAClB,CAAC;;;;;;;;;;;;;;YCAD;gBAAuB,qBAAC;gBAAxB;;gBAA2B,CAAC;gBAAD,QAAC;YAAD,CAAC,AAA5B,CAAuB,KAAC,GAAI;;QAAA,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07IH07DQogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOw0KICAgIH07DQogICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7DQogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfQ0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7DQogICAgfTsNCn0pKCk7DQpTeXN0ZW0ucmVnaXN0ZXIoInJlZi9hIiwgW10sIGZ1bmN0aW9uIChleHBvcnRzXzEsIGNvbnRleHRfMSkgew0KICAgICJ1c2Ugc3RyaWN0IjsNCiAgICB2YXIgQTsNCiAgICB2YXIgX19tb2R1bGVOYW1lID0gY29udGV4dF8xICYmIGNvbnRleHRfMS5pZDsNCiAgICByZXR1cm4gew0KICAgICAgICBzZXR0ZXJzOiBbXSwNCiAgICAgICAgZXhlY3V0ZTogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgQSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBBKCkgew0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICByZXR1cm4gQTsNCiAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICBleHBvcnRzXzEoIkEiLCBBKTsNCiAgICAgICAgfQ0KICAgIH07DQp9KTsNClN5c3RlbS5yZWdpc3RlcigiYiIsIFsicmVmL2EiXSwgZnVuY3Rpb24gKGV4cG9ydHNfMiwgY29udGV4dF8yKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIHZhciBhXzEsIEI7DQogICAgdmFyIF9fbW9kdWxlTmFtZSA9IGNvbnRleHRfMiAmJiBjb250ZXh0XzIuaWQ7DQogICAgcmV0dXJuIHsNCiAgICAgICAgc2V0dGVyczogWw0KICAgICAgICAgICAgZnVuY3Rpb24gKGFfMV8xKSB7DQogICAgICAgICAgICAgICAgYV8xID0gYV8xXzE7DQogICAgICAgICAgICB9DQogICAgICAgIF0sDQogICAgICAgIGV4ZWN1dGU6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIEIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7DQogICAgICAgICAgICAgICAgX19leHRlbmRzKEIsIF9zdXBlcik7DQogICAgICAgICAgICAgICAgZnVuY3Rpb24gQigpIHsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICByZXR1cm4gQjsNCiAgICAgICAgICAgIH0oYV8xLkEpKTsNCiAgICAgICAgICAgIGV4cG9ydHNfMigiQiIsIEIpOw0KICAgICAgICB9DQogICAgfTsNCn0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWxsLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGVzdHMvY2FzZXMvY29tcGlsZXIvcmVmL2EudHMiLCJ0ZXN0cy9jYXNlcy9jb21waWxlci9iLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBQUE7Z0JBQUE7Z0JBQWlCLENBQUM7Z0JBQUQsUUFBQztZQUFELENBQUMsQUFBbEIsSUFBa0I7O1FBQ2xCLENBQUM7Ozs7Ozs7Ozs7Ozs7O1lDQUQ7Z0JBQXVCLHFCQUFDO2dCQUF4Qjs7Z0JBQTJCLENBQUM7Z0JBQUQsUUFBQztZQUFELENBQUMsQUFBNUIsQ0FBdUIsS0FBQyxHQUFJOztRQUFBLENBQUMifQ==,ZXhwb3J0IGNsYXNzIEEgeyB9Cg==,aW1wb3J0IHtBfSBmcm9tICIuL3JlZi9hIjsKZXhwb3J0IGNsYXNzIEIgZXh0ZW5kcyBBIHsgfQ== diff --git a/tests/baselines/reference/outModuleTripleSlashRefs.js.map b/tests/baselines/reference/outModuleTripleSlashRefs.js.map index 5ebe6183470d9..7153346631a2c 100644 --- a/tests/baselines/reference/outModuleTripleSlashRefs.js.map +++ b/tests/baselines/reference/outModuleTripleSlashRefs.js.map @@ -1,2 +1,3 @@ //// [all.js.map] -{"version":3,"file":"all.js","sourceRoot":"","sources":["tests/cases/compiler/ref/b.ts","tests/cases/compiler/ref/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,iCAAiC;AACjC;IAAA;IAEA,CAAC;IAAD,UAAC;AAAD,CAAC,AAFD,IAEC;;;;;ICHD,+BAA+B;IAC/B;QAAA;QAEA,CAAC;QAAD,QAAC;IAAD,CAAC,AAFD,IAEC;IAFY,cAAC;;;;;;ICAd;QAAuB,qBAAC;QAAxB;;QAA2B,CAAC;QAAD,QAAC;IAAD,CAAC,AAA5B,CAAuB,KAAC,GAAI;IAAf,cAAC"} \ No newline at end of file +{"version":3,"file":"all.js","sourceRoot":"","sources":["tests/cases/compiler/ref/b.ts","tests/cases/compiler/ref/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,iCAAiC;AACjC;IAAA;IAEA,CAAC;IAAD,UAAC;AAAD,CAAC,AAFD,IAEC;;;;;ICHD,+BAA+B;IAC/B;QAAA;QAEA,CAAC;QAAD,QAAC;IAAD,CAAC,AAFD,IAEC;IAFY,cAAC;;;;;;ICAd;QAAuB,qBAAC;QAAxB;;QAA2B,CAAC;QAAD,QAAC;IAAD,CAAC,AAA5B,CAAuB,KAAC,GAAI;IAAf,cAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07IH07DQogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOw0KICAgIH07DQogICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7DQogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfQ0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7DQogICAgfTsNCn0pKCk7DQovLy8gPHJlZmVyZW5jZSBwYXRoPSIuL2MuZC50cyIgLz4NCnZhciBGb28gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gRm9vKCkgew0KICAgIH0NCiAgICByZXR1cm4gRm9vOw0KfSgpKTsNCmRlZmluZSgicmVmL2EiLCBbInJlcXVpcmUiLCAiZXhwb3J0cyJdLCBmdW5jdGlvbiAocmVxdWlyZSwgZXhwb3J0cykgew0KICAgICJ1c2Ugc3RyaWN0IjsNCiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOw0KICAgIGV4cG9ydHMuQSA9IHZvaWQgMDsNCiAgICAvLy8gPHJlZmVyZW5jZSBwYXRoPSIuL2IudHMiIC8+DQogICAgdmFyIEEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgIGZ1bmN0aW9uIEEoKSB7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIEE7DQogICAgfSgpKTsNCiAgICBleHBvcnRzLkEgPSBBOw0KfSk7DQpkZWZpbmUoImIiLCBbInJlcXVpcmUiLCAiZXhwb3J0cyIsICJyZWYvYSJdLCBmdW5jdGlvbiAocmVxdWlyZSwgZXhwb3J0cywgYV8xKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7DQogICAgZXhwb3J0cy5CID0gdm9pZCAwOw0KICAgIHZhciBCID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikgew0KICAgICAgICBfX2V4dGVuZHMoQiwgX3N1cGVyKTsNCiAgICAgICAgZnVuY3Rpb24gQigpIHsNCiAgICAgICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gQjsNCiAgICB9KGFfMS5BKSk7DQogICAgZXhwb3J0cy5CID0gQjsNCn0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWxsLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGVzdHMvY2FzZXMvY29tcGlsZXIvcmVmL2IudHMiLCJ0ZXN0cy9jYXNlcy9jb21waWxlci9yZWYvYS50cyIsInRlc3RzL2Nhc2VzL2NvbXBpbGVyL2IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBLGlDQUFpQztBQUNqQztJQUFBO0lBRUEsQ0FBQztJQUFELFVBQUM7QUFBRCxDQUFDLEFBRkQsSUFFQzs7Ozs7SUNIRCwrQkFBK0I7SUFDL0I7UUFBQTtRQUVBLENBQUM7UUFBRCxRQUFDO0lBQUQsQ0FBQyxBQUZELElBRUM7SUFGWSxjQUFDOzs7Ozs7SUNBZDtRQUF1QixxQkFBQztRQUF4Qjs7UUFBMkIsQ0FBQztRQUFELFFBQUM7SUFBRCxDQUFDLEFBQTVCLENBQXVCLEtBQUMsR0FBSTtJQUFmLGNBQUMifQ==,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi9jLmQudHMiIC8+CmNsYXNzIEZvbyB7CgltZW1iZXI6IEJhcjsKfQpkZWNsYXJlIHZhciBHbG9iYWxGb286IEZvbzsK,Ly8vIDxyZWZlcmVuY2UgcGF0aD0iLi9iLnRzIiAvPgpleHBvcnQgY2xhc3MgQSB7CgltZW1iZXI6IHR5cGVvZiBHbG9iYWxGb287Cn0K,aW1wb3J0IHtBfSBmcm9tICIuL3JlZi9hIjsKZXhwb3J0IGNsYXNzIEIgZXh0ZW5kcyBBIHsgfQo= diff --git a/tests/baselines/reference/properties.js.map b/tests/baselines/reference/properties.js.map index 614db7b5edcd5..758572f7b4aa8 100644 --- a/tests/baselines/reference/properties.js.map +++ b/tests/baselines/reference/properties.js.map @@ -1,2 +1,3 @@ //// [properties.js.map] -{"version":3,"file":"properties.js","sourceRoot":"","sources":["properties.ts"],"names":[],"mappings":"AAAA;IAAA;IAWA,CAAC;IATG,sBAAW,0BAAK;aAAhB;YAEI,OAAO,EAAE,CAAC;QACd,CAAC;aAED,UAAiB,KAAa;YAE1B,EAAE;QACN,CAAC;;;OALA;IAML,cAAC;AAAD,CAAC,AAXD,IAWC"} \ No newline at end of file +{"version":3,"file":"properties.js","sourceRoot":"","sources":["properties.ts"],"names":[],"mappings":"AAAA;IAAA;IAWA,CAAC;IATG,sBAAW,0BAAK;aAAhB;YAEI,OAAO,EAAE,CAAC;QACd,CAAC;aAED,UAAiB,KAAa;YAE1B,EAAE;QACN,CAAC;;;OALA;IAML,cAAC;AAAD,CAAC,AAXD,IAWC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIE15Q2xhc3MgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gTXlDbGFzcygpIHsNCiAgICB9DQogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KE15Q2xhc3MucHJvdG90eXBlLCAiQ291bnQiLCB7DQogICAgICAgIGdldDogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgcmV0dXJuIDQyOw0KICAgICAgICB9LA0KICAgICAgICBzZXQ6IGZ1bmN0aW9uICh2YWx1ZSkgew0KICAgICAgICAgICAgLy8NCiAgICAgICAgfSwNCiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsDQogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgIH0pOw0KICAgIHJldHVybiBNeUNsYXNzOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3BlcnRpZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydGllcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInByb3BlcnRpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQVdBLENBQUM7SUFURyxzQkFBVywwQkFBSzthQUFoQjtZQUVJLE9BQU8sRUFBRSxDQUFDO1FBQ2QsQ0FBQzthQUVELFVBQWlCLEtBQWE7WUFFMUIsRUFBRTtRQUNOLENBQUM7OztPQUxBO0lBTUwsY0FBQztBQUFELENBQUMsQUFYRCxJQVdDIn0=,Y2xhc3MgTXlDbGFzcwp7CiAgICBwdWJsaWMgZ2V0IENvdW50KCk6IG51bWJlcgogICAgewogICAgICAgIHJldHVybiA0MjsKICAgIH0KCiAgICBwdWJsaWMgc2V0IENvdW50KHZhbHVlOiBudW1iZXIpCiAgICB7CiAgICAgICAgLy8KICAgIH0KfQ== diff --git a/tests/baselines/reference/recursiveClassReferenceTest.js.map b/tests/baselines/reference/recursiveClassReferenceTest.js.map index 687e1773c26d1..a78d8e7cb5dc9 100644 --- a/tests/baselines/reference/recursiveClassReferenceTest.js.map +++ b/tests/baselines/reference/recursiveClassReferenceTest.js.map @@ -1,2 +1,3 @@ //// [recursiveClassReferenceTest.js.map] -{"version":3,"file":"recursiveClassReferenceTest.js","sourceRoot":"","sources":["recursiveClassReferenceTest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"recursiveClassReferenceTest.js","sourceRoot":"","sources":["recursiveClassReferenceTest.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gU2NlbmFyaW8gMTogVGVzdCByZXF1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoICJ0aGlzIiBwYXJhbWV0ZXINCi8vIFNjZW5hcmlvIDI6IFRlc3QgcmVjdXJzaXZlIGZ1bmN0aW9uIGNhbGwgd2l0aCBjYXN0IGFuZCAidGhpcyIgcGFyYW1ldGVyDQp2YXIgX19leHRlbmRzID0gKHRoaXMgJiYgdGhpcy5fX2V4dGVuZHMpIHx8IChmdW5jdGlvbiAoKSB7DQogICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbiAoZCwgYikgew0KICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8DQogICAgICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8DQogICAgICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChiLmhhc093blByb3BlcnR5KHApKSBkW3BdID0gYltwXTsgfTsNCiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgfTsNCiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsNCiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9DQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsNCiAgICB9Ow0KfSkoKTsNCnZhciBTYW1wbGU7DQooZnVuY3Rpb24gKFNhbXBsZSkgew0KICAgIHZhciBBY3Rpb25zOw0KICAgIChmdW5jdGlvbiAoQWN0aW9ucykgew0KICAgICAgICB2YXIgVGhpbmc7DQogICAgICAgIChmdW5jdGlvbiAoVGhpbmdfMSkgew0KICAgICAgICAgICAgdmFyIEZpbmQ7DQogICAgICAgICAgICAoZnVuY3Rpb24gKEZpbmQpIHsNCiAgICAgICAgICAgICAgICB2YXIgU3RhcnRGaW5kQWN0aW9uID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBTdGFydEZpbmRBY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgU3RhcnRGaW5kQWN0aW9uLnByb3RvdHlwZS5nZXRJZCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuICJ5byI7IH07DQogICAgICAgICAgICAgICAgICAgIFN0YXJ0RmluZEFjdGlvbi5wcm90b3R5cGUucnVuID0gZnVuY3Rpb24gKFRoaW5nKSB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFN0YXJ0RmluZEFjdGlvbjsNCiAgICAgICAgICAgICAgICB9KCkpOw0KICAgICAgICAgICAgICAgIEZpbmQuU3RhcnRGaW5kQWN0aW9uID0gU3RhcnRGaW5kQWN0aW9uOw0KICAgICAgICAgICAgfSkoRmluZCA9IFRoaW5nXzEuRmluZCB8fCAoVGhpbmdfMS5GaW5kID0ge30pKTsNCiAgICAgICAgfSkoVGhpbmcgPSBBY3Rpb25zLlRoaW5nIHx8IChBY3Rpb25zLlRoaW5nID0ge30pKTsNCiAgICB9KShBY3Rpb25zID0gU2FtcGxlLkFjdGlvbnMgfHwgKFNhbXBsZS5BY3Rpb25zID0ge30pKTsNCn0pKFNhbXBsZSB8fCAoU2FtcGxlID0ge30pKTsNCihmdW5jdGlvbiAoU2FtcGxlKSB7DQogICAgdmFyIFRoaW5nOw0KICAgIChmdW5jdGlvbiAoVGhpbmcpIHsNCiAgICAgICAgdmFyIFdpZGdldHM7DQogICAgICAgIChmdW5jdGlvbiAoV2lkZ2V0cykgew0KICAgICAgICAgICAgdmFyIEZpbmRXaWRnZXQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgZnVuY3Rpb24gRmluZFdpZGdldChjb2RlVGhpbmcpIHsNCiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb2RlVGhpbmcgPSBjb2RlVGhpbmc7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuZG9tTm9kZSA9IG51bGw7DQogICAgICAgICAgICAgICAgICAgIC8vIHNjZW5hcmlvIDENCiAgICAgICAgICAgICAgICAgICAgY29kZVRoaW5nLmFkZFdpZGdldCgiYWRkV2lkZ2V0IiwgdGhpcyk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEZpbmRXaWRnZXQucHJvdG90eXBlLmdhciA9IGZ1bmN0aW9uIChydW5uZXIpIHsgaWYgKHRydWUpIHsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJ1bm5lcih0aGlzKTsNCiAgICAgICAgICAgICAgICB9IH07DQogICAgICAgICAgICAgICAgRmluZFdpZGdldC5wcm90b3R5cGUuZ2V0RG9tTm9kZSA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRvbU5vZGU7DQogICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgICBGaW5kV2lkZ2V0LnByb3RvdHlwZS5kZXN0cm95ID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICAgICAgcmV0dXJuIEZpbmRXaWRnZXQ7DQogICAgICAgICAgICB9KCkpOw0KICAgICAgICAgICAgV2lkZ2V0cy5GaW5kV2lkZ2V0ID0gRmluZFdpZGdldDsNCiAgICAgICAgfSkoV2lkZ2V0cyA9IFRoaW5nLldpZGdldHMgfHwgKFRoaW5nLldpZGdldHMgPSB7fSkpOw0KICAgIH0pKFRoaW5nID0gU2FtcGxlLlRoaW5nIHx8IChTYW1wbGUuVGhpbmcgPSB7fSkpOw0KfSkoU2FtcGxlIHx8IChTYW1wbGUgPSB7fSkpOw0KdmFyIEFic3RyYWN0TW9kZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICBmdW5jdGlvbiBBYnN0cmFjdE1vZGUoKSB7DQogICAgfQ0KICAgIEFic3RyYWN0TW9kZS5wcm90b3R5cGUuZ2V0SW5pdGlhbFN0YXRlID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gbnVsbDsgfTsNCiAgICByZXR1cm4gQWJzdHJhY3RNb2RlOw0KfSgpKTsNCihmdW5jdGlvbiAoU2FtcGxlKSB7DQogICAgdmFyIFRoaW5nOw0KICAgIChmdW5jdGlvbiAoVGhpbmcpIHsNCiAgICAgICAgdmFyIExhbmd1YWdlczsNCiAgICAgICAgKGZ1bmN0aW9uIChMYW5ndWFnZXMpIHsNCiAgICAgICAgICAgIHZhciBQbGFpblRleHQ7DQogICAgICAgICAgICAoZnVuY3Rpb24gKFBsYWluVGV4dCkgew0KICAgICAgICAgICAgICAgIHZhciBTdGF0ZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gU3RhdGUobW9kZSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb2RlID0gbW9kZTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBTdGF0ZS5wcm90b3R5cGUuY2xvbmUgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpczsNCiAgICAgICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgICAgICAgU3RhdGUucHJvdG90eXBlLmVxdWFscyA9IGZ1bmN0aW9uIChvdGhlcikgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMgPT09IG90aGVyOw0KICAgICAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgICAgICAgICBTdGF0ZS5wcm90b3R5cGUuZ2V0TW9kZSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIG1vZGU7IH07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBTdGF0ZTsNCiAgICAgICAgICAgICAgICB9KCkpOw0KICAgICAgICAgICAgICAgIFBsYWluVGV4dC5TdGF0ZSA9IFN0YXRlOw0KICAgICAgICAgICAgICAgIHZhciBNb2RlID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikgew0KICAgICAgICAgICAgICAgICAgICBfX2V4dGVuZHMoTW9kZSwgX3N1cGVyKTsNCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gTW9kZSgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAvLyBzY2VuYXJpbyAyDQogICAgICAgICAgICAgICAgICAgIE1vZGUucHJvdG90eXBlLmdldEluaXRpYWxTdGF0ZSA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgU3RhdGUoc2VsZik7DQogICAgICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBNb2RlOw0KICAgICAgICAgICAgICAgIH0oQWJzdHJhY3RNb2RlKSk7DQogICAgICAgICAgICAgICAgUGxhaW5UZXh0Lk1vZGUgPSBNb2RlOw0KICAgICAgICAgICAgfSkoUGxhaW5UZXh0ID0gTGFuZ3VhZ2VzLlBsYWluVGV4dCB8fCAoTGFuZ3VhZ2VzLlBsYWluVGV4dCA9IHt9KSk7DQogICAgICAgIH0pKExhbmd1YWdlcyA9IFRoaW5nLkxhbmd1YWdlcyB8fCAoVGhpbmcuTGFuZ3VhZ2VzID0ge30pKTsNCiAgICB9KShUaGluZyA9IFNhbXBsZS5UaGluZyB8fCAoU2FtcGxlLlRoaW5nID0ge30pKTsNCn0pKFNhbXBsZSB8fCAoU2FtcGxlID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlY3Vyc2l2ZUNsYXNzUmVmZXJlbmNlVGVzdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicmVjdXJzaXZlQ2xhc3NSZWZlcmVuY2VUZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlFQUFpRTtBQUNqRSwwRUFBMEU7Ozs7Ozs7Ozs7Ozs7O0FBOEIxRSxJQUFPLE1BQU0sQ0FVWjtBQVZELFdBQU8sTUFBTTtJQUFDLElBQUEsT0FBTyxDQVVwQjtJQVZhLFdBQUEsT0FBTztRQUFDLElBQUEsS0FBSyxDQVUxQjtRQVZxQixXQUFBLE9BQUs7WUFBQyxJQUFBLElBQUksQ0FVL0I7WUFWMkIsV0FBQSxJQUFJO2dCQUMvQjtvQkFBQTtvQkFRQSxDQUFDO29CQU5PLCtCQUFLLEdBQVosY0FBaUIsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUV4Qiw2QkFBRyxHQUFWLFVBQVcsS0FBNkI7d0JBRXZDLE9BQU8sSUFBSSxDQUFDO29CQUNiLENBQUM7b0JBQ0Ysc0JBQUM7Z0JBQUQsQ0FBQyxBQVJELElBUUM7Z0JBUlksb0JBQWUsa0JBUTNCLENBQUE7WUFDRixDQUFDLEVBVjJCLElBQUksR0FBSixZQUFJLEtBQUosWUFBSSxRQVUvQjtRQUFELENBQUMsRUFWcUIsS0FBSyxHQUFMLGFBQUssS0FBTCxhQUFLLFFBVTFCO0lBQUQsQ0FBQyxFQVZhLE9BQU8sR0FBUCxjQUFPLEtBQVAsY0FBTyxRQVVwQjtBQUFELENBQUMsRUFWTSxNQUFNLEtBQU4sTUFBTSxRQVVaO0FBRUQsV0FBTyxNQUFNO0lBQUMsSUFBQSxLQUFLLENBb0JsQjtJQXBCYSxXQUFBLEtBQUs7UUFBQyxJQUFBLE9BQU8sQ0FvQjFCO1FBcEJtQixXQUFBLE9BQU87WUFDMUI7Z0JBS0Msb0JBQW9CLFNBQWtDO29CQUFsQyxjQUFTLEdBQVQsU0FBUyxDQUF5QjtvQkFEOUMsWUFBTyxHQUFPLElBQUksQ0FBQztvQkFFdkIsYUFBYTtvQkFDYixTQUFTLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDM0MsQ0FBQztnQkFOTSx3QkFBRyxHQUFWLFVBQVcsTUFBeUMsSUFBSSxJQUFJLElBQUksRUFBRTtvQkFBQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFBQyxDQUFBLENBQUM7Z0JBUWxGLCtCQUFVLEdBQWpCO29CQUNDLE9BQU8sT0FBTyxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLDRCQUFPLEdBQWQ7Z0JBRUEsQ0FBQztnQkFFRixpQkFBQztZQUFELENBQUMsQUFsQkQsSUFrQkM7WUFsQlksa0JBQVUsYUFrQnRCLENBQUE7UUFDRixDQUFDLEVBcEJtQixPQUFPLEdBQVAsYUFBTyxLQUFQLGFBQU8sUUFvQjFCO0lBQUQsQ0FBQyxFQXBCYSxLQUFLLEdBQUwsWUFBSyxLQUFMLFlBQUssUUFvQmxCO0FBQUQsQ0FBQyxFQXBCTSxNQUFNLEtBQU4sTUFBTSxRQW9CWjtBQUdEO0lBQUE7SUFBdUYsQ0FBQztJQUEzQyxzQ0FBZSxHQUF0QixjQUFtQyxPQUFPLElBQUksQ0FBQyxDQUFBLENBQUM7SUFBQyxtQkFBQztBQUFELENBQUMsQUFBeEYsSUFBd0Y7QUFTeEYsV0FBTyxNQUFNO0lBQUMsSUFBQSxLQUFLLENBd0JsQjtJQXhCYSxXQUFBLEtBQUs7UUFBQyxJQUFBLFNBQVMsQ0F3QjVCO1FBeEJtQixXQUFBLFNBQVM7WUFBQyxJQUFBLFNBQVMsQ0F3QnRDO1lBeEI2QixXQUFBLFNBQVM7Z0JBRXRDO29CQUNPLGVBQW9CLElBQVc7d0JBQVgsU0FBSSxHQUFKLElBQUksQ0FBTztvQkFBSSxDQUFDO29CQUNuQyxxQkFBSyxHQUFaO3dCQUNDLE9BQU8sSUFBSSxDQUFDO29CQUNiLENBQUM7b0JBRU0sc0JBQU0sR0FBYixVQUFjLEtBQVk7d0JBQ3pCLE9BQU8sSUFBSSxLQUFLLEtBQUssQ0FBQztvQkFDdkIsQ0FBQztvQkFFTSx1QkFBTyxHQUFkLGNBQTBCLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDekMsWUFBQztnQkFBRCxDQUFDLEFBWEQsSUFXQztnQkFYWSxlQUFLLFFBV2pCLENBQUE7Z0JBRUQ7b0JBQTBCLHdCQUFZO29CQUF0Qzs7b0JBUUEsQ0FBQztvQkFOQSxhQUFhO29CQUNOLDhCQUFlLEdBQXRCO3dCQUNDLE9BQU8sSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ3hCLENBQUM7b0JBR0YsV0FBQztnQkFBRCxDQUFDLEFBUkQsQ0FBMEIsWUFBWSxHQVFyQztnQkFSWSxjQUFJLE9BUWhCLENBQUE7WUFDRixDQUFDLEVBeEI2QixTQUFTLEdBQVQsbUJBQVMsS0FBVCxtQkFBUyxRQXdCdEM7UUFBRCxDQUFDLEVBeEJtQixTQUFTLEdBQVQsZUFBUyxLQUFULGVBQVMsUUF3QjVCO0lBQUQsQ0FBQyxFQXhCYSxLQUFLLEdBQUwsWUFBSyxLQUFMLFlBQUssUUF3QmxCO0FBQUQsQ0FBQyxFQXhCTSxNQUFNLEtBQU4sTUFBTSxRQXdCWiJ9,Ly8gU2NlbmFyaW8gMTogVGVzdCByZXF1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoICJ0aGlzIiBwYXJhbWV0ZXIKLy8gU2NlbmFyaW8gMjogVGVzdCByZWN1cnNpdmUgZnVuY3Rpb24gY2FsbCB3aXRoIGNhc3QgYW5kICJ0aGlzIiBwYXJhbWV0ZXIKCgoKZGVjbGFyZSBtb2R1bGUgU2FtcGxlLlRoaW5nIHsKCglleHBvcnQgaW50ZXJmYWNlIElXaWRnZXQgewoJCWdldERvbU5vZGUoKTogYW55OwoJCWRlc3Ryb3koKTsKCQlnYXIocnVubmVyOih3aWRnZXQ6U2FtcGxlLlRoaW5nLklXaWRnZXQpPT5hbnkpOmFueTsKCX0KCglleHBvcnQgaW50ZXJmYWNlIElDb2RlVGhpbmcgewogIAogIAkJZ2V0RG9tTm9kZSgpOiBFbGVtZW50OwoJCQoJCWFkZFdpZGdldCh3aWRnZXRJZDpzdHJpbmcsIHdpZGdldDpJV2lkZ2V0KTsKCgkJCgkJZm9jdXMoKTsgCgkJCgkJLy9hZGRXaWRnZXQod2lkZ2V0OiBTYW1wbGUuVGhpbmcuV2lkZ2V0cy5JV2lkZ2V0KTsKCX0KCglleHBvcnQgaW50ZXJmYWNlIElBY3Rpb24gewoJCXJ1bihUaGluZzpJQ29kZVRoaW5nKTpib29sZWFuOwoJCWdldElkKCk6c3RyaW5nOwoJfQkKfQoKbW9kdWxlIFNhbXBsZS5BY3Rpb25zLlRoaW5nLkZpbmQgewoJZXhwb3J0IGNsYXNzIFN0YXJ0RmluZEFjdGlvbiBpbXBsZW1lbnRzIFNhbXBsZS5UaGluZy5JQWN0aW9uIHsKCQkKCQlwdWJsaWMgZ2V0SWQoKSB7IHJldHVybiAieW8iOyB9CgkJCgkJcHVibGljIHJ1bihUaGluZzpTYW1wbGUuVGhpbmcuSUNvZGVUaGluZyk6Ym9vbGVhbiB7CgoJCQlyZXR1cm4gdHJ1ZTsKCQl9Cgl9Cn0KCm1vZHVsZSBTYW1wbGUuVGhpbmcuV2lkZ2V0cyB7CglleHBvcnQgY2xhc3MgRmluZFdpZGdldCBpbXBsZW1lbnRzIFNhbXBsZS5UaGluZy5JV2lkZ2V0IHsKCgkJcHVibGljIGdhcihydW5uZXI6KHdpZGdldDpTYW1wbGUuVGhpbmcuSVdpZGdldCk9PmFueSkgeyBpZiAodHJ1ZSkge3JldHVybiBydW5uZXIodGhpcyk7fX0KCQkJCgkJcHJpdmF0ZSBkb21Ob2RlOmFueSA9IG51bGw7CgkJY29uc3RydWN0b3IocHJpdmF0ZSBjb2RlVGhpbmc6IFNhbXBsZS5UaGluZy5JQ29kZVRoaW5nKSB7CgkJICAgIC8vIHNjZW5hcmlvIDEKCQkgICAgY29kZVRoaW5nLmFkZFdpZGdldCgiYWRkV2lkZ2V0IiwgdGhpcyk7CgkJfQoJCQoJCXB1YmxpYyBnZXREb21Ob2RlKCkgewoJCQlyZXR1cm4gZG9tTm9kZTsKCQl9CgkJCgkJcHVibGljIGRlc3Ryb3koKSB7CgoJCX0KCgl9Cn0KCmludGVyZmFjZSBJTW9kZSB7IGdldEluaXRpYWxTdGF0ZSgpOiBJU3RhdGU7fSAKY2xhc3MgQWJzdHJhY3RNb2RlIGltcGxlbWVudHMgSU1vZGUgeyBwdWJsaWMgZ2V0SW5pdGlhbFN0YXRlKCk6IElTdGF0ZSB7IHJldHVybiBudWxsO30gfQoKaW50ZXJmYWNlIElTdGF0ZSB7fQoKaW50ZXJmYWNlIFdpbmRvdyB7CiAgICBvcGVuZXI6IFdpbmRvdzsKfQpkZWNsYXJlIHZhciBzZWxmOiBXaW5kb3c7Cgptb2R1bGUgU2FtcGxlLlRoaW5nLkxhbmd1YWdlcy5QbGFpblRleHQgewoJCglleHBvcnQgY2xhc3MgU3RhdGUgaW1wbGVtZW50cyBJU3RhdGUgewkJCiAgICAgICAgY29uc3RydWN0b3IocHJpdmF0ZSBtb2RlOiBJTW9kZSkgeyB9CgkJcHVibGljIGNsb25lKCk6SVN0YXRlIHsKCQkJcmV0dXJuIHRoaXM7CgkJfQoKCQlwdWJsaWMgZXF1YWxzKG90aGVyOklTdGF0ZSk6Ym9vbGVhbiB7CgkJCXJldHVybiB0aGlzID09PSBvdGhlcjsKCQl9CgkJCgkJcHVibGljIGdldE1vZGUoKTogSU1vZGUgeyByZXR1cm4gbW9kZTsgfQoJfQoJCglleHBvcnQgY2xhc3MgTW9kZSBleHRlbmRzIEFic3RyYWN0TW9kZSB7CgoJCS8vIHNjZW5hcmlvIDIKCQlwdWJsaWMgZ2V0SW5pdGlhbFN0YXRlKCk6IElTdGF0ZSB7CgkJCXJldHVybiBuZXcgU3RhdGUoc2VsZik7CgkJfQoKCgl9Cn0KCg== diff --git a/tests/baselines/reference/restParameterWithBindingPattern1.js.map b/tests/baselines/reference/restParameterWithBindingPattern1.js.map index 94c277257b9fd..0bb6c1125c904 100644 --- a/tests/baselines/reference/restParameterWithBindingPattern1.js.map +++ b/tests/baselines/reference/restParameterWithBindingPattern1.js.map @@ -1,2 +1,3 @@ //// [restParameterWithBindingPattern1.js.map] -{"version":3,"file":"restParameterWithBindingPattern1.js","sourceRoot":"","sources":["restParameterWithBindingPattern1.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC;IAAC,YAAS;SAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;QAAT,uBAAS;;IAAT,IAAI,QAAC,EAAE,QAAC,CAAC;AAAI,CAAC"} \ No newline at end of file +{"version":3,"file":"restParameterWithBindingPattern1.js","sourceRoot":"","sources":["restParameterWithBindingPattern1.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC;IAAC,YAAS;SAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;QAAT,uBAAS;;IAAT,IAAI,QAAC,EAAE,QAAC,CAAC;AAAI,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYSgpIHsNCiAgICB2YXIgX2EgPSBbXTsNCiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgew0KICAgICAgICBfYVtfaV0gPSBhcmd1bWVudHNbX2ldOw0KICAgIH0NCiAgICB2YXIgYSA9IF9hLmEsIGIgPSBfYS5iOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUM7SUFBQyxZQUFTO1NBQVQsVUFBUyxFQUFULHFCQUFTLEVBQVQsSUFBUztRQUFULHVCQUFTOztJQUFULElBQUksUUFBQyxFQUFFLFFBQUMsQ0FBQztBQUFJLENBQUMifQ==,ZnVuY3Rpb24gYSguLi57YSwgYn0pIHsgfQ== diff --git a/tests/baselines/reference/restParameterWithBindingPattern2.js.map b/tests/baselines/reference/restParameterWithBindingPattern2.js.map index 1e25b0f14bed3..0d104fe65a0b2 100644 --- a/tests/baselines/reference/restParameterWithBindingPattern2.js.map +++ b/tests/baselines/reference/restParameterWithBindingPattern2.js.map @@ -1,2 +1,3 @@ //// [restParameterWithBindingPattern2.js.map] -{"version":3,"file":"restParameterWithBindingPattern2.js","sourceRoot":"","sources":["restParameterWithBindingPattern2.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC;IAAC,YAAS;SAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;QAAT,uBAAS;;IAAT,IAAI,SAAC,EAAE,SAAC,CAAC;AAAI,CAAC"} \ No newline at end of file +{"version":3,"file":"restParameterWithBindingPattern2.js","sourceRoot":"","sources":["restParameterWithBindingPattern2.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC;IAAC,YAAS;SAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;QAAT,uBAAS;;IAAT,IAAI,SAAC,EAAE,SAAC,CAAC;AAAI,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gYSgpIHsNCiAgICB2YXIgX2EgPSBbXTsNCiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgew0KICAgICAgICBfYVtfaV0gPSBhcmd1bWVudHNbX2ldOw0KICAgIH0NCiAgICB2YXIgYSA9IF9hWzBdLCBiID0gX2FbMV07DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1yZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdFBhcmFtZXRlcldpdGhCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZXN0UGFyYW1ldGVyV2l0aEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUM7SUFBQyxZQUFTO1NBQVQsVUFBUyxFQUFULHFCQUFTLEVBQVQsSUFBUztRQUFULHVCQUFTOztJQUFULElBQUksU0FBQyxFQUFFLFNBQUMsQ0FBQztBQUFJLENBQUMifQ==,ZnVuY3Rpb24gYSguLi5bYSwgYl0pIHsgfQ== diff --git a/tests/baselines/reference/sourceMap-Comment1.js.map b/tests/baselines/reference/sourceMap-Comment1.js.map index 66cd9d65a7dbf..847b4782e7c16 100644 --- a/tests/baselines/reference/sourceMap-Comment1.js.map +++ b/tests/baselines/reference/sourceMap-Comment1.js.map @@ -1,2 +1,3 @@ //// [sourceMap-Comment1.js.map] -{"version":3,"file":"sourceMap-Comment1.js","sourceRoot":"","sources":["sourceMap-Comment1.ts"],"names":[],"mappings":"AAAA,UAAU"} \ No newline at end of file +{"version":3,"file":"sourceMap-Comment1.js","sourceRoot":"","sources":["sourceMap-Comment1.ts"],"names":[],"mappings":"AAAA,UAAU"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gQ29tbWVudA0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLUNvbW1lbnQxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnQxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLUNvbW1lbnQxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFVBQVUifQ==,Ly8gQ29tbWVudA== diff --git a/tests/baselines/reference/sourceMap-Comments.js.map b/tests/baselines/reference/sourceMap-Comments.js.map index a349925353d12..a9d429c0da44d 100644 --- a/tests/baselines/reference/sourceMap-Comments.js.map +++ b/tests/baselines/reference/sourceMap-Comments.js.map @@ -1,2 +1,3 @@ //// [sourceMap-Comments.js.map] -{"version":3,"file":"sourceMap-Comments.js","sourceRoot":"","sources":["sourceMap-Comments.ts"],"names":[],"mappings":"AAAA,IAAO,GAAG,CAkBT;AAlBD,WAAO,GAAG;IAAC,IAAA,KAAK,CAkBf;IAlBU,WAAA,KAAK;QACZ;YAAA;YAeA,CAAC;YAdU,kBAAG,GAAV;gBACI,IAAI,CAAC,GAAW,CAAC,CAAC;gBAClB,QAAQ,CAAC,EAAE;oBACP,KAAK,CAAC;wBACF,MAAM;oBACV,KAAK,CAAC;wBACF,gBAAgB;wBAChB,gBAAgB;wBAChB,MAAM;oBACV,KAAK,CAAC;wBACF,WAAW;wBACX,MAAM;iBACb;YACL,CAAC;YACL,WAAC;QAAD,CAAC,AAfD,IAeC;QAfY,UAAI,OAehB,CAAA;IAEL,CAAC,EAlBU,KAAK,GAAL,SAAK,KAAL,SAAK,QAkBf;AAAD,CAAC,EAlBM,GAAG,KAAH,GAAG,QAkBT"} \ No newline at end of file +{"version":3,"file":"sourceMap-Comments.js","sourceRoot":"","sources":["sourceMap-Comments.ts"],"names":[],"mappings":"AAAA,IAAO,GAAG,CAkBT;AAlBD,WAAO,GAAG;IAAC,IAAA,KAAK,CAkBf;IAlBU,WAAA,KAAK;QACZ;YAAA;YAeA,CAAC;YAdU,kBAAG,GAAV;gBACI,IAAI,CAAC,GAAW,CAAC,CAAC;gBAClB,QAAQ,CAAC,EAAE;oBACP,KAAK,CAAC;wBACF,MAAM;oBACV,KAAK,CAAC;wBACF,gBAAgB;wBAChB,gBAAgB;wBAChB,MAAM;oBACV,KAAK,CAAC;wBACF,WAAW;wBACX,MAAM;iBACb;YACL,CAAC;YACL,WAAC;QAAD,CAAC,AAfD,IAeC;QAfY,UAAI,OAehB,CAAA;IAEL,CAAC,EAlBU,KAAK,GAAL,SAAK,KAAL,SAAK,QAkBf;AAAD,CAAC,EAlBM,GAAG,KAAH,GAAG,QAkBT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHNhczsNCihmdW5jdGlvbiAoc2FzKSB7DQogICAgdmFyIHRvb2xzOw0KICAgIChmdW5jdGlvbiAodG9vbHMpIHsNCiAgICAgICAgdmFyIFRlc3QgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICBmdW5jdGlvbiBUZXN0KCkgew0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgVGVzdC5wcm90b3R5cGUuZG9YID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHZhciBmID0gMjsNCiAgICAgICAgICAgICAgICBzd2l0Y2ggKGYpIHsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOg0KICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgIGNhc2UgMjoNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZSBjb21tZW50IDENCiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZSBjb21tZW50IDINCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgICBjYXNlIDM6DQogICAgICAgICAgICAgICAgICAgICAgICAvL2EgY29tbWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfTsNCiAgICAgICAgICAgIHJldHVybiBUZXN0Ow0KICAgICAgICB9KCkpOw0KICAgICAgICB0b29scy5UZXN0ID0gVGVzdDsNCiAgICB9KSh0b29scyA9IHNhcy50b29scyB8fCAoc2FzLnRvb2xzID0ge30pKTsNCn0pKHNhcyB8fCAoc2FzID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcC1Db21tZW50cy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLUNvbW1lbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FBRyxDQWtCVDtBQWxCRCxXQUFPLEdBQUc7SUFBQyxJQUFBLEtBQUssQ0FrQmY7SUFsQlUsV0FBQSxLQUFLO1FBQ1o7WUFBQTtZQWVBLENBQUM7WUFkVSxrQkFBRyxHQUFWO2dCQUNJLElBQUksQ0FBQyxHQUFXLENBQUMsQ0FBQztnQkFDbEIsUUFBUSxDQUFDLEVBQUU7b0JBQ1AsS0FBSyxDQUFDO3dCQUNGLE1BQU07b0JBQ1YsS0FBSyxDQUFDO3dCQUNGLGdCQUFnQjt3QkFDaEIsZ0JBQWdCO3dCQUNoQixNQUFNO29CQUNWLEtBQUssQ0FBQzt3QkFDRixXQUFXO3dCQUNYLE1BQU07aUJBQ2I7WUFDTCxDQUFDO1lBQ0wsV0FBQztRQUFELENBQUMsQUFmRCxJQWVDO1FBZlksVUFBSSxPQWVoQixDQUFBO0lBRUwsQ0FBQyxFQWxCVSxLQUFLLEdBQUwsU0FBSyxLQUFMLFNBQUssUUFrQmY7QUFBRCxDQUFDLEVBbEJNLEdBQUcsS0FBSCxHQUFHLFFBa0JUIn0=,bW9kdWxlIHNhcy50b29scyB7CiAgICBleHBvcnQgY2xhc3MgVGVzdCB7CiAgICAgICAgcHVibGljIGRvWCgpOiB2b2lkIHsKICAgICAgICAgICAgbGV0IGY6IG51bWJlciA9IDI7CiAgICAgICAgICAgIHN3aXRjaCAoZikgewogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICAgIC8vbGluZSBjb21tZW50IDEKICAgICAgICAgICAgICAgICAgICAvL2xpbmUgY29tbWVudCAyCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICAgICAgLy9hIGNvbW1lbnQKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCn0K diff --git a/tests/baselines/reference/sourceMap-Comments2.js.map b/tests/baselines/reference/sourceMap-Comments2.js.map index 264cf291036cc..f1d6a4588e90b 100644 --- a/tests/baselines/reference/sourceMap-Comments2.js.map +++ b/tests/baselines/reference/sourceMap-Comments2.js.map @@ -1,2 +1,3 @@ //// [sourceMap-Comments2.js.map] -{"version":3,"file":"sourceMap-Comments2.js","sourceRoot":"","sources":["sourceMap-Comments2.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW;IACjC,OAAO;AACX,CAAC;AAED;;GAEG;AACH,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW;IACjC,OAAO;AACX,CAAC;AAED,uBAAuB;AACvB,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW;IACjC,OAAO;AACX,CAAC;AAED,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW;IACjC,OAAO;AACX,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMap-Comments2.js","sourceRoot":"","sources":["sourceMap-Comments2.ts"],"names":[],"mappings":"AAAA,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW;IACjC,OAAO;AACX,CAAC;AAED;;GAEG;AACH,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW;IACjC,OAAO;AACX,CAAC;AAED,uBAAuB;AACvB,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW;IACjC,OAAO;AACX,CAAC;AAED,SAAS,GAAG,CAAC,GAAW,EAAE,GAAW;IACjC,OAAO;AACX,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZm9vKHN0ciwgbnVtKSB7DQogICAgcmV0dXJuOw0KfQ0KLyoqDQogKiBzb21lIHNvcnQgb2YgYmxvY2sgcXVvdGUNCiAqLw0KZnVuY3Rpb24gYmFyKHN0ciwgbnVtKSB7DQogICAgcmV0dXJuOw0KfQ0KLy8gc29tZSBzb3J0IG9mIGNvbW1lbnQNCmZ1bmN0aW9uIGJheihzdHIsIG51bSkgew0KICAgIHJldHVybjsNCn0NCmZ1bmN0aW9uIHFhdChzdHIsIG51bSkgew0KICAgIHJldHVybjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcC1Db21tZW50czIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUNvbW1lbnRzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1Db21tZW50czIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVc7SUFDakMsT0FBTztBQUNYLENBQUM7QUFFRDs7R0FFRztBQUNILFNBQVMsR0FBRyxDQUFDLEdBQVcsRUFBRSxHQUFXO0lBQ2pDLE9BQU87QUFDWCxDQUFDO0FBRUQsdUJBQXVCO0FBQ3ZCLFNBQVMsR0FBRyxDQUFDLEdBQVcsRUFBRSxHQUFXO0lBQ2pDLE9BQU87QUFDWCxDQUFDO0FBRUQsU0FBUyxHQUFHLENBQUMsR0FBVyxFQUFFLEdBQVc7SUFDakMsT0FBTztBQUNYLENBQUMifQ==,ZnVuY3Rpb24gZm9vKHN0cjogc3RyaW5nLCBudW06IG51bWJlcik6IHZvaWQgewogICAgcmV0dXJuOwp9CgovKioKICogc29tZSBzb3J0IG9mIGJsb2NrIHF1b3RlCiAqLwpmdW5jdGlvbiBiYXIoc3RyOiBzdHJpbmcsIG51bTogbnVtYmVyKTogdm9pZCB7CiAgICByZXR1cm47Cn0KCi8vIHNvbWUgc29ydCBvZiBjb21tZW50CmZ1bmN0aW9uIGJheihzdHI6IHN0cmluZywgbnVtOiBudW1iZXIpOiB2b2lkIHsKICAgIHJldHVybjsKfQoKZnVuY3Rpb24gcWF0KHN0cjogc3RyaW5nLCBudW06IG51bWJlcik6IHZvaWQgewogICAgcmV0dXJuOwp9 diff --git a/tests/baselines/reference/sourceMap-EmptyFile1.js.map b/tests/baselines/reference/sourceMap-EmptyFile1.js.map index bcbc560d3a175..1913d73094221 100644 --- a/tests/baselines/reference/sourceMap-EmptyFile1.js.map +++ b/tests/baselines/reference/sourceMap-EmptyFile1.js.map @@ -1,2 +1,3 @@ //// [sourceMap-EmptyFile1.js.map] -{"version":3,"file":"sourceMap-EmptyFile1.js","sourceRoot":"","sources":["sourceMap-EmptyFile1.ts"],"names":[],"mappings":""} \ No newline at end of file +{"version":3,"file":"sourceMap-EmptyFile1.js","sourceRoot":"","sources":["sourceMap-EmptyFile1.ts"],"names":[],"mappings":""} +//// https://sokra.github.io/source-map-visualization#base64,Ly8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLUVtcHR5RmlsZTEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUVtcHR5RmlsZTEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtRW1wdHlGaWxlMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=, diff --git a/tests/baselines/reference/sourceMap-FileWithComments.js.map b/tests/baselines/reference/sourceMap-FileWithComments.js.map index 058789636a4cb..f24767e460dbb 100644 --- a/tests/baselines/reference/sourceMap-FileWithComments.js.map +++ b/tests/baselines/reference/sourceMap-FileWithComments.js.map @@ -1,2 +1,3 @@ //// [sourceMap-FileWithComments.js.map] -{"version":3,"file":"sourceMap-FileWithComments.js","sourceRoot":"","sources":["sourceMap-FileWithComments.ts"],"names":[],"mappings":"AAKA,SAAS;AACT,IAAO,MAAM,CAwBZ;AAxBD,WAAO,MAAM;IAET,QAAQ;IACR;QACI,cAAc;QACd,eAAmB,CAAS,EAAS,CAAS;YAA3B,MAAC,GAAD,CAAC,CAAQ;YAAS,MAAC,GAAD,CAAC,CAAQ;QAAI,CAAC;QAEnD,kBAAkB;QAClB,uBAAO,GAAP,cAAY,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAElE,gBAAgB;QACT,YAAM,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QACpC,YAAC;KAAA,AATD,IASC;IATY,YAAK,QASjB,CAAA;IAED,+BAA+B;IAC/B,IAAI,CAAC,GAAG,EAAE,CAAC;IAEX,SAAgB,GAAG;IACnB,CAAC;IADe,UAAG,MAClB,CAAA;IAED;;MAEE;IACF,IAAI,CAAC,GAAG,EAAE,CAAC;AACf,CAAC,EAxBM,MAAM,KAAN,MAAM,QAwBZ;AAED,qBAAqB;AACrB,IAAI,CAAC,GAAW,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvC,IAAI,IAAI,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMap-FileWithComments.js","sourceRoot":"","sources":["sourceMap-FileWithComments.ts"],"names":[],"mappings":"AAKA,SAAS;AACT,IAAO,MAAM,CAwBZ;AAxBD,WAAO,MAAM;IAET,QAAQ;IACR;QACI,cAAc;QACd,eAAmB,CAAS,EAAS,CAAS;YAA3B,MAAC,GAAD,CAAC,CAAQ;YAAS,MAAC,GAAD,CAAC,CAAQ;QAAI,CAAC;QAEnD,kBAAkB;QAClB,uBAAO,GAAP,cAAY,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAElE,gBAAgB;QACT,YAAM,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QACpC,YAAC;KAAA,AATD,IASC;IATY,YAAK,QASjB,CAAA;IAED,+BAA+B;IAC/B,IAAI,CAAC,GAAG,EAAE,CAAC;IAEX,SAAgB,GAAG;IACnB,CAAC;IADe,UAAG,MAClB,CAAA;IAED;;MAEE;IACF,IAAI,CAAC,GAAG,EAAE,CAAC;AACf,CAAC,EAxBM,MAAM,KAAN,MAAM,QAwBZ;AAED,qBAAqB;AACrB,IAAI,CAAC,GAAW,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvC,IAAI,IAAI,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gTW9kdWxlDQp2YXIgU2hhcGVzOw0KKGZ1bmN0aW9uIChTaGFwZXMpIHsNCiAgICAvLyBDbGFzcw0KICAgIHZhciBQb2ludCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgLy8gQ29uc3RydWN0b3INCiAgICAgICAgZnVuY3Rpb24gUG9pbnQoeCwgeSkgew0KICAgICAgICAgICAgdGhpcy54ID0geDsNCiAgICAgICAgICAgIHRoaXMueSA9IHk7DQogICAgICAgIH0NCiAgICAgICAgLy8gSW5zdGFuY2UgbWVtYmVyDQogICAgICAgIFBvaW50LnByb3RvdHlwZS5nZXREaXN0ID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gTWF0aC5zcXJ0KHRoaXMueCAqIHRoaXMueCArIHRoaXMueSAqIHRoaXMueSk7IH07DQogICAgICAgIC8vIFN0YXRpYyBtZW1iZXINCiAgICAgICAgUG9pbnQub3JpZ2luID0gbmV3IFBvaW50KDAsIDApOw0KICAgICAgICByZXR1cm4gUG9pbnQ7DQogICAgfSgpKTsNCiAgICBTaGFwZXMuUG9pbnQgPSBQb2ludDsNCiAgICAvLyBWYXJpYWJsZSBjb21tZW50IGFmdGVyIGNsYXNzDQogICAgdmFyIGEgPSAxMDsNCiAgICBmdW5jdGlvbiBmb28oKSB7DQogICAgfQ0KICAgIFNoYXBlcy5mb28gPSBmb287DQogICAgLyoqICBjb21tZW50IGFmdGVyIGZ1bmN0aW9uDQogICAgKiB0aGlzIGlzIGFub3RoZXIgY29tbWVudA0KICAgICovDQogICAgdmFyIGIgPSAxMDsNCn0pKFNoYXBlcyB8fCAoU2hhcGVzID0ge30pKTsNCi8qKiBMb2NhbCBWYXJpYWJsZSAqLw0KdmFyIHAgPSBuZXcgU2hhcGVzLlBvaW50KDMsIDQpOw0KdmFyIGRpc3QgPSBwLmdldERpc3QoKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcC1GaWxlV2l0aENvbW1lbnRzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUZpbGVXaXRoQ29tbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtRmlsZVdpdGhDb21tZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxTQUFTO0FBQ1QsSUFBTyxNQUFNLENBd0JaO0FBeEJELFdBQU8sTUFBTTtJQUVULFFBQVE7SUFDUjtRQUNJLGNBQWM7UUFDZCxlQUFtQixDQUFTLEVBQVMsQ0FBUztZQUEzQixNQUFDLEdBQUQsQ0FBQyxDQUFRO1lBQVMsTUFBQyxHQUFELENBQUMsQ0FBUTtRQUFJLENBQUM7UUFFbkQsa0JBQWtCO1FBQ2xCLHVCQUFPLEdBQVAsY0FBWSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUVsRSxnQkFBZ0I7UUFDVCxZQUFNLEdBQUcsSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3BDLFlBQUM7S0FBQSxBQVRELElBU0M7SUFUWSxZQUFLLFFBU2pCLENBQUE7SUFFRCwrQkFBK0I7SUFDL0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBRVgsU0FBZ0IsR0FBRztJQUNuQixDQUFDO0lBRGUsVUFBRyxNQUNsQixDQUFBO0lBRUQ7O01BRUU7SUFDRixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDZixDQUFDLEVBeEJNLE1BQU0sS0FBTixNQUFNLFFBd0JaO0FBRUQscUJBQXFCO0FBQ3JCLElBQUksQ0FBQyxHQUFXLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkMsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDIn0=,Ly8gSW50ZXJmYWNlCmludGVyZmFjZSBJUG9pbnQgewogICAgZ2V0RGlzdCgpOiBudW1iZXI7Cn0KCi8vIE1vZHVsZQptb2R1bGUgU2hhcGVzIHsKCiAgICAvLyBDbGFzcwogICAgZXhwb3J0IGNsYXNzIFBvaW50IGltcGxlbWVudHMgSVBvaW50IHsKICAgICAgICAvLyBDb25zdHJ1Y3RvcgogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyB4OiBudW1iZXIsIHB1YmxpYyB5OiBudW1iZXIpIHsgfQoKICAgICAgICAvLyBJbnN0YW5jZSBtZW1iZXIKICAgICAgICBnZXREaXN0KCkgeyByZXR1cm4gTWF0aC5zcXJ0KHRoaXMueCAqIHRoaXMueCArIHRoaXMueSAqIHRoaXMueSk7IH0KCiAgICAgICAgLy8gU3RhdGljIG1lbWJlcgogICAgICAgIHN0YXRpYyBvcmlnaW4gPSBuZXcgUG9pbnQoMCwgMCk7CiAgICB9CgogICAgLy8gVmFyaWFibGUgY29tbWVudCBhZnRlciBjbGFzcwogICAgdmFyIGEgPSAxMDsKCiAgICBleHBvcnQgZnVuY3Rpb24gZm9vKCkgewogICAgfQoKICAgIC8qKiAgY29tbWVudCBhZnRlciBmdW5jdGlvbgogICAgKiB0aGlzIGlzIGFub3RoZXIgY29tbWVudCAKICAgICovCiAgICB2YXIgYiA9IDEwOwp9CgovKiogTG9jYWwgVmFyaWFibGUgKi8KdmFyIHA6IElQb2ludCA9IG5ldyBTaGFwZXMuUG9pbnQoMywgNCk7CnZhciBkaXN0ID0gcC5nZXREaXN0KCk7 diff --git a/tests/baselines/reference/sourceMap-InterfacePrecedingVariableDeclaration1.js.map b/tests/baselines/reference/sourceMap-InterfacePrecedingVariableDeclaration1.js.map index 7b56fdcf290d3..2e808f081e393 100644 --- a/tests/baselines/reference/sourceMap-InterfacePrecedingVariableDeclaration1.js.map +++ b/tests/baselines/reference/sourceMap-InterfacePrecedingVariableDeclaration1.js.map @@ -1,2 +1,3 @@ //// [sourceMap-InterfacePrecedingVariableDeclaration1.js.map] -{"version":3,"file":"sourceMap-InterfacePrecedingVariableDeclaration1.js","sourceRoot":"","sources":["sourceMap-InterfacePrecedingVariableDeclaration1.ts"],"names":[],"mappings":"AACA,IAAI,CAAC,GAAG,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMap-InterfacePrecedingVariableDeclaration1.js","sourceRoot":"","sources":["sourceMap-InterfacePrecedingVariableDeclaration1.ts"],"names":[],"mappings":"AACA,IAAI,CAAC,GAAG,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAwOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLUludGVyZmFjZVByZWNlZGluZ1ZhcmlhYmxlRGVjbGFyYXRpb24xLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUludGVyZmFjZVByZWNlZGluZ1ZhcmlhYmxlRGVjbGFyYXRpb24xLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLUludGVyZmFjZVByZWNlZGluZ1ZhcmlhYmxlRGVjbGFyYXRpb24xLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,aW50ZXJmYWNlIEkge30KdmFyIHggPSAwOw== diff --git a/tests/baselines/reference/sourceMap-LineBreaks.js.map b/tests/baselines/reference/sourceMap-LineBreaks.js.map index 7726aa00eaf18..b9f8a26fbb4c5 100644 --- a/tests/baselines/reference/sourceMap-LineBreaks.js.map +++ b/tests/baselines/reference/sourceMap-LineBreaks.js.map @@ -1,2 +1,3 @@ //// [sourceMap-LineBreaks.js.map] -{"version":3,"file":"sourceMap-LineBreaks.js","sourceRoot":"","sources":["sourceMap-LineBreaks.ts"],"names":[],"mappings":"AAAA,IAAI,qBAAqB,GAAG,EAAE,CAAC;AAC/B,IAAI,0BAA0B,GAAG,EAAE,CAAC;AACpC,IAAI,gBAAgB,GAAG,CAAC,CAAC;AAAC,IAAI,gBAAgB,GAAG,CAAC,CAAC;AACnD,IAAI,8BAA8B,GAAG,CAAC,CAAC;AACvC,IAAI,sBAAsB,GAAG,CAAC,CAAC;AAC/B,IAAI,8BAA8B,GAAG,CAAC,CAAC;AAEvC,IAAI,sCAAsC,GAAG,CAAC,CAAC;AAE/C,IAAI,yBAAyB,GAAG;OACzB,CAAC;AACR,IAAI,uCAAuC,GAAG;OACvC,CAAC;AACR,IAAI,+BAA+B,GAAG;OAC/B,CAAC;AAER,IAAI,8BAA8B,GAAG;OAC9B,CAAC;AACR,IAAI,mCAAmC,GAAG;OACnC,CAAC;AACR,IAAI,yBAAyB,GAAG,gBAAgB,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMap-LineBreaks.js","sourceRoot":"","sources":["sourceMap-LineBreaks.ts"],"names":[],"mappings":"AAAA,IAAI,qBAAqB,GAAG,EAAE,CAAC;AAC/B,IAAI,0BAA0B,GAAG,EAAE,CAAC;AACpC,IAAI,gBAAgB,GAAG,CAAC,CAAC;AAAC,IAAI,gBAAgB,GAAG,CAAC,CAAC;AACnD,IAAI,8BAA8B,GAAG,CAAC,CAAC;AACvC,IAAI,sBAAsB,GAAG,CAAC,CAAC;AAC/B,IAAI,8BAA8B,GAAG,CAAC,CAAC;AAEvC,IAAI,sCAAsC,GAAG,CAAC,CAAC;AAE/C,IAAI,yBAAyB,GAAG;OACzB,CAAC;AACR,IAAI,uCAAuC,GAAG;OACvC,CAAC;AACR,IAAI,+BAA+B,GAAG;OAC/B,CAAC;AAER,IAAI,8BAA8B,GAAG;OAC9B,CAAC;AACR,IAAI,mCAAmC,GAAG;OACnC,CAAC;AACR,IAAI,yBAAyB,GAAG,gBAAgB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGVuZHNXaXRobGluZVNlcGFyYXRvciA9IDEwOw0KdmFyIGVuZHNXaXRoUGFyYWdyYXBoU2VwYXJhdG9yID0gMTA7DQp2YXIgZW5kc1dpdGhOZXh0TGluZSA9IDE7DQp2YXIgZW5kc1dpdGhMaW5lRmVlZCA9IDE7DQp2YXIgZW5kc1dpdGhDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsNCnZhciBlbmRzV2l0aENhcnJpYWdlUmV0dXJuID0gMTsNCnZhciBlbmRzV2l0aExpbmVGZWVkQ2FycmlhZ2VSZXR1cm4gPSAxOw0KdmFyIGVuZHNXaXRoTGluZUZlZWRDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aExpbmVGZWVkID0gImxpbmUgMVwKbGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aENhcnJpYWdlUmV0dXJuTGluZUZlZWQgPSAibGluZSAxXApsaW5lIDIiOw0KdmFyIHN0cmluZ0xpdGVyYWxXaXRoQ2FycmlhZ2VSZXR1cm4gPSAibGluZSAxXA1saW5lIDIiOw0KdmFyIHN0cmluZ0xpdGVyYWxXaXRoTGluZVNlcGFyYXRvciA9ICJsaW5lIDFc4oCobGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aFBhcmFncmFwaFNlcGFyYXRvciA9ICJsaW5lIDFc4oCpbGluZSAyIjsNCnZhciBzdHJpbmdMaXRlcmFsV2l0aE5leHRMaW5lID0gImxpbmUgMVzChWxpbmUgMiI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXAtTGluZUJyZWFrcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLUxpbmVCcmVha3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtTGluZUJyZWFrcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLHFCQUFxQixHQUFHLEVBQUUsQ0FBQztBQUMvQixJQUFJLDBCQUEwQixHQUFHLEVBQUUsQ0FBQztBQUNwQyxJQUFJLGdCQUFnQixHQUFHLENBQUMsQ0FBQztBQUFDLElBQUksZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDO0FBQ25ELElBQUksOEJBQThCLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZDLElBQUksc0JBQXNCLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLElBQUksOEJBQThCLEdBQUcsQ0FBQyxDQUFDO0FBRXZDLElBQUksc0NBQXNDLEdBQUcsQ0FBQyxDQUFDO0FBRS9DLElBQUkseUJBQXlCLEdBQUc7T0FDekIsQ0FBQztBQUNSLElBQUksdUNBQXVDLEdBQUc7T0FDdkMsQ0FBQztBQUNSLElBQUksK0JBQStCLEdBQUc7T0FDL0IsQ0FBQztBQUVSLElBQUksOEJBQThCLEdBQUc7T0FDOUIsQ0FBQztBQUNSLElBQUksbUNBQW1DLEdBQUc7T0FDbkMsQ0FBQztBQUNSLElBQUkseUJBQXlCLEdBQUcsZ0JBQWdCLENBQUMifQ==,dmFyIGVuZHNXaXRobGluZVNlcGFyYXRvciA9IDEwOyDigKh2YXIgZW5kc1dpdGhQYXJhZ3JhcGhTZXBhcmF0b3IgPSAxMDsg4oCpdmFyIGVuZHNXaXRoTmV4dExpbmUgPSAxO8KFdmFyIGVuZHNXaXRoTGluZUZlZWQgPSAxOwp2YXIgZW5kc1dpdGhDYXJyaWFnZVJldHVybkxpbmVGZWVkID0gMTsKdmFyIGVuZHNXaXRoQ2FycmlhZ2VSZXR1cm4gPSAxOw12YXIgZW5kc1dpdGhMaW5lRmVlZENhcnJpYWdlUmV0dXJuID0gMTsKDXZhciBlbmRzV2l0aExpbmVGZWVkQ2FycmlhZ2VSZXR1cm5MaW5lRmVlZCA9IDE7Cgp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhMaW5lRmVlZCA9ICJsaW5lIDFcCmxpbmUgMiI7CnZhciBzdHJpbmdMaXRlcmFsV2l0aENhcnJpYWdlUmV0dXJuTGluZUZlZWQgPSAibGluZSAxXApsaW5lIDIiOwp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhDYXJyaWFnZVJldHVybiA9ICJsaW5lIDFcDWxpbmUgMiI7Cgp2YXIgc3RyaW5nTGl0ZXJhbFdpdGhMaW5lU2VwYXJhdG9yID0gImxpbmUgMVzigKhsaW5lIDIiO+KAqXZhciBzdHJpbmdMaXRlcmFsV2l0aFBhcmFncmFwaFNlcGFyYXRvciA9ICJsaW5lIDFc4oCpbGluZSAyIjvigKl2YXIgc3RyaW5nTGl0ZXJhbFdpdGhOZXh0TGluZSA9ICJsaW5lIDFcwoVsaW5lIDIiOw== diff --git a/tests/baselines/reference/sourceMap-NewLine1.js.map b/tests/baselines/reference/sourceMap-NewLine1.js.map index 1a7002d946922..392b7430552f6 100644 --- a/tests/baselines/reference/sourceMap-NewLine1.js.map +++ b/tests/baselines/reference/sourceMap-NewLine1.js.map @@ -1,2 +1,3 @@ //// [sourceMap-NewLine1.js.map] -{"version":3,"file":"sourceMap-NewLine1.js","sourceRoot":"","sources":["sourceMap-NewLine1.ts"],"names":[],"mappings":""} \ No newline at end of file +{"version":3,"file":"sourceMap-NewLine1.js","sourceRoot":"","sources":["sourceMap-NewLine1.ts"],"names":[],"mappings":""} +//// https://sokra.github.io/source-map-visualization#base64,Ly8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLU5ld0xpbmUxLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLU5ld0xpbmUxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLU5ld0xpbmUxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==, diff --git a/tests/baselines/reference/sourceMap-SemiColon1.js.map b/tests/baselines/reference/sourceMap-SemiColon1.js.map index cb7a4c9dc6ad6..c0d465a7af68a 100644 --- a/tests/baselines/reference/sourceMap-SemiColon1.js.map +++ b/tests/baselines/reference/sourceMap-SemiColon1.js.map @@ -1,2 +1,3 @@ //// [sourceMap-SemiColon1.js.map] -{"version":3,"file":"sourceMap-SemiColon1.js","sourceRoot":"","sources":["sourceMap-SemiColon1.ts"],"names":[],"mappings":"AAAA,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMap-SemiColon1.js","sourceRoot":"","sources":["sourceMap-SemiColon1.ts"],"names":[],"mappings":"AAAA,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLVNlbWlDb2xvbjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLVNlbWlDb2xvbjEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXAtU2VtaUNvbG9uMS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxDQUFDIn0=,Owo= diff --git a/tests/baselines/reference/sourceMap-SingleSpace1.js.map b/tests/baselines/reference/sourceMap-SingleSpace1.js.map index 2769a2e75a64d..9df2ccd19fe2d 100644 --- a/tests/baselines/reference/sourceMap-SingleSpace1.js.map +++ b/tests/baselines/reference/sourceMap-SingleSpace1.js.map @@ -1,2 +1,3 @@ //// [sourceMap-SingleSpace1.js.map] -{"version":3,"file":"sourceMap-SingleSpace1.js","sourceRoot":"","sources":["sourceMap-SingleSpace1.ts"],"names":[],"mappings":""} \ No newline at end of file +{"version":3,"file":"sourceMap-SingleSpace1.js","sourceRoot":"","sources":["sourceMap-SingleSpace1.ts"],"names":[],"mappings":""} +//// https://sokra.github.io/source-map-visualization#base64,Ly8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLVNpbmdsZVNwYWNlMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLVNpbmdsZVNwYWNlMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1TaW5nbGVTcGFjZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9,IA== diff --git a/tests/baselines/reference/sourceMap-SkippedNode.js.map b/tests/baselines/reference/sourceMap-SkippedNode.js.map index 96bd1ada996c4..9da10e301af64 100644 --- a/tests/baselines/reference/sourceMap-SkippedNode.js.map +++ b/tests/baselines/reference/sourceMap-SkippedNode.js.map @@ -1,2 +1,3 @@ //// [sourceMap-SkippedNode.js.map] -{"version":3,"file":"sourceMap-SkippedNode.js","sourceRoot":"","sources":["sourceMap-SkippedNode.ts"],"names":[],"mappings":"AAAA,IAAI;IACJ,MAAM;CACL;QAAS;IACV,wBAAwB;CACvB"} \ No newline at end of file +{"version":3,"file":"sourceMap-SkippedNode.js","sourceRoot":"","sources":["sourceMap-SkippedNode.ts"],"names":[],"mappings":"AAAA,IAAI;IACJ,MAAM;CACL;QAAS;IACV,wBAAwB;CACvB"} +//// https://sokra.github.io/source-map-visualization#base64,dHJ5IHsNCiAgICAvLyAuLi4NCn0NCmZpbmFsbHkgew0KICAgIC8vIE4uQi4gTm8gJ2NhdGNoJyBibG9jaw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLVNraXBwZWROb2RlLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLVNraXBwZWROb2RlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwLVNraXBwZWROb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUk7SUFDSixNQUFNO0NBQ0w7UUFBUztJQUNWLHdCQUF3QjtDQUN2QiJ9,dHJ5IHsKLy8gLi4uCn0gZmluYWxseSB7Ci8vIE4uQi4gTm8gJ2NhdGNoJyBibG9jawp9 diff --git a/tests/baselines/reference/sourceMap-StringLiteralWithNewLine.js.map b/tests/baselines/reference/sourceMap-StringLiteralWithNewLine.js.map index 003b442399eb9..87ab07d2201b8 100644 --- a/tests/baselines/reference/sourceMap-StringLiteralWithNewLine.js.map +++ b/tests/baselines/reference/sourceMap-StringLiteralWithNewLine.js.map @@ -1,2 +1,3 @@ //// [sourceMap-StringLiteralWithNewLine.js.map] -{"version":3,"file":"sourceMap-StringLiteralWithNewLine.js","sourceRoot":"","sources":["sourceMap-StringLiteralWithNewLine.ts"],"names":[],"mappings":"AAOA,IAAO,GAAG,CAKT;AALD,WAAO,GAAG;IACN,IAAI,CAAC,GAAG,OAAO,CAAC;IAChB,IAAI,CAAC,GAAG;wBACY,CAAC;IACrB,IAAI,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC;AAC5B,CAAC,EALM,GAAG,KAAH,GAAG,QAKT"} \ No newline at end of file +{"version":3,"file":"sourceMap-StringLiteralWithNewLine.js","sourceRoot":"","sources":["sourceMap-StringLiteralWithNewLine.ts"],"names":[],"mappings":"AAOA,IAAO,GAAG,CAKT;AALD,WAAO,GAAG;IACN,IAAI,CAAC,GAAG,OAAO,CAAC;IAChB,IAAI,CAAC,GAAG;wBACY,CAAC;IACrB,IAAI,CAAC,GAAG,MAAM,CAAC,QAAQ,CAAC;AAC5B,CAAC,EALM,GAAG,KAAH,GAAG,QAKT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgdmFyIHggPSAidGVzdDEiOw0KICAgIHZhciB5ID0gInRlc3QgMlwKaXNuJ3QgdGhpcyBhIGxvdCBvZiBmdW4iOw0KICAgIHZhciB6ID0gd2luZG93LmRvY3VtZW50Ow0KfSkoRm9vIHx8IChGb28gPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwLVN0cmluZ0xpdGVyYWxXaXRoTmV3TGluZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwLVN0cmluZ0xpdGVyYWxXaXRoTmV3TGluZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcC1TdHJpbmdMaXRlcmFsV2l0aE5ld0xpbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBTyxHQUFHLENBS1Q7QUFMRCxXQUFPLEdBQUc7SUFDTixJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7SUFDaEIsSUFBSSxDQUFDLEdBQUc7d0JBQ1ksQ0FBQztJQUNyQixJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDO0FBQzVCLENBQUMsRUFMTSxHQUFHLEtBQUgsR0FBRyxRQUtUIn0=,aW50ZXJmYWNlIERvY3VtZW50IHsKfQppbnRlcmZhY2UgV2luZG93IHsKICAgIGRvY3VtZW50OiBEb2N1bWVudDsKfQpkZWNsYXJlIHZhciB3aW5kb3c6IFdpbmRvdzsKCm1vZHVsZSBGb28gewogICAgdmFyIHggPSAidGVzdDEiOwogICAgdmFyIHkgPSAidGVzdCAyXAppc24ndCB0aGlzIGEgbG90IG9mIGZ1biI7CiAgICB2YXIgeiA9IHdpbmRvdy5kb2N1bWVudDsKfQ== diff --git a/tests/baselines/reference/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map b/tests/baselines/reference/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map index dfff2c0285603..53696da9a682f 100644 --- a/tests/baselines/reference/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map +++ b/tests/baselines/reference/sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map @@ -1,2 +1,3 @@ //// [sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js.map] -{"version":3,"file":"sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js","sourceRoot":"","sources":["sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.ts"],"names":[],"mappings":"AAAA,IAAO,CAAC,CAKP;AALD,WAAO,CAAC;IACJ,SAAS,CAAC;QACN,YAAY;QACZ,IAAI,CAAC,GAAG,CAAC,CAAC;IACd,CAAC;AACL,CAAC,EALM,CAAC,KAAD,CAAC,QAKP"} \ No newline at end of file +{"version":3,"file":"sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.js","sourceRoot":"","sources":["sourceMapForFunctionInInternalModuleWithCommentPrecedingStatement01.ts"],"names":[],"mappings":"AAAA,IAAO,CAAC,CAKP;AALD,WAAO,CAAC;IACJ,SAAS,CAAC;QACN,YAAY;QACZ,IAAI,CAAC,GAAG,CAAC,CAAC;IACd,CAAC;AACL,CAAC,EALM,CAAC,KAAD,CAAC,QAKP"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIFE7DQooZnVuY3Rpb24gKFEpIHsNCiAgICBmdW5jdGlvbiBQKCkgew0KICAgICAgICAvLyBUZXN0IHRoaXMNCiAgICAgICAgdmFyIGEgPSAxOw0KICAgIH0NCn0pKFEgfHwgKFEgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwRm9yRnVuY3Rpb25JbkludGVybmFsTW9kdWxlV2l0aENvbW1lbnRQcmVjZWRpbmdTdGF0ZW1lbnQwMS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwRm9yRnVuY3Rpb25JbkludGVybmFsTW9kdWxlV2l0aENvbW1lbnRQcmVjZWRpbmdTdGF0ZW1lbnQwMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcEZvckZ1bmN0aW9uSW5JbnRlcm5hbE1vZHVsZVdpdGhDb21tZW50UHJlY2VkaW5nU3RhdGVtZW50MDEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxDQUFDLENBS1A7QUFMRCxXQUFPLENBQUM7SUFDSixTQUFTLENBQUM7UUFDTixZQUFZO1FBQ1osSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2QsQ0FBQztBQUNMLENBQUMsRUFMTSxDQUFDLEtBQUQsQ0FBQyxRQUtQIn0=,bW9kdWxlIFEgewogICAgZnVuY3Rpb24gUCgpIHsKICAgICAgICAvLyBUZXN0IHRoaXMKICAgICAgICB2YXIgYSA9IDE7CiAgICB9Cn0= diff --git a/tests/baselines/reference/sourceMapForFunctionWithCommentPrecedingStatement01.js.map b/tests/baselines/reference/sourceMapForFunctionWithCommentPrecedingStatement01.js.map index 508baf3ab451f..750cb6b2b2f91 100644 --- a/tests/baselines/reference/sourceMapForFunctionWithCommentPrecedingStatement01.js.map +++ b/tests/baselines/reference/sourceMapForFunctionWithCommentPrecedingStatement01.js.map @@ -1,2 +1,3 @@ //// [sourceMapForFunctionWithCommentPrecedingStatement01.js.map] -{"version":3,"file":"sourceMapForFunctionWithCommentPrecedingStatement01.js","sourceRoot":"","sources":["sourceMapForFunctionWithCommentPrecedingStatement01.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC;IACN,YAAY;IACZ,IAAI,CAAC,GAAG,CAAC,CAAC;AACd,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapForFunctionWithCommentPrecedingStatement01.js","sourceRoot":"","sources":["sourceMapForFunctionWithCommentPrecedingStatement01.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC;IACN,YAAY;IACZ,IAAI,CAAC,GAAG,CAAC,CAAC;AACd,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gUCgpIHsNCiAgICAvLyBUZXN0IHRoaXMNCiAgICB2YXIgYSA9IDE7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBGb3JGdW5jdGlvbldpdGhDb21tZW50UHJlY2VkaW5nU3RhdGVtZW50MDEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwRm9yRnVuY3Rpb25XaXRoQ29tbWVudFByZWNlZGluZ1N0YXRlbWVudDAxLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwRm9yRnVuY3Rpb25XaXRoQ29tbWVudFByZWNlZGluZ1N0YXRlbWVudDAxLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVMsQ0FBQztJQUNOLFlBQVk7SUFDWixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDZCxDQUFDIn0=,ZnVuY3Rpb24gUCgpIHsKICAgIC8vIFRlc3QgdGhpcwogICAgdmFyIGEgPSAxOwp9 diff --git a/tests/baselines/reference/sourceMapSample.js.map b/tests/baselines/reference/sourceMapSample.js.map index c07daa666e0e1..e6aefac56b4f7 100644 --- a/tests/baselines/reference/sourceMapSample.js.map +++ b/tests/baselines/reference/sourceMapSample.js.map @@ -1,2 +1,3 @@ //// [sourceMapSample.js.map] -{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAAG,CAkCT;AAlCD,WAAO,GAAG;IAAC,IAAA,GAAG,CAkCb;IAlCU,WAAA,GAAG;QACV,YAAY,CAAC;QAEb;YACI,iBAAmB,QAAgB;gBAAhB,aAAQ,GAAR,QAAQ,CAAQ;YACnC,CAAC;YAED,uBAAK,GAAL;gBACI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAC5C,CAAC;YACL,cAAC;QAAD,CAAC,AAPD,IAOC;QAGD,SAAS,GAAG,CAAC,QAAgB;YACzB,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QACjC,CAAC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB;YAAE,uBAA0B;iBAA1B,UAA0B,EAA1B,qBAA0B,EAA1B,IAA0B;gBAA1B,sCAA0B;;YACtD,IAAI,QAAQ,GAAc,EAAE,CAAC;YAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC3C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;aAChD;YAED,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;SAChB;IACL,CAAC,EAlCU,GAAG,GAAH,OAAG,KAAH,OAAG,QAkCb;AAAD,CAAC,EAlCM,GAAG,KAAH,GAAG,QAkCT"} \ No newline at end of file +{"version":3,"file":"sourceMapSample.js","sourceRoot":"","sources":["sourceMapSample.ts"],"names":[],"mappings":"AAAA,IAAO,GAAG,CAkCT;AAlCD,WAAO,GAAG;IAAC,IAAA,GAAG,CAkCb;IAlCU,WAAA,GAAG;QACV,YAAY,CAAC;QAEb;YACI,iBAAmB,QAAgB;gBAAhB,aAAQ,GAAR,QAAQ,CAAQ;YACnC,CAAC;YAED,uBAAK,GAAL;gBACI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAC5C,CAAC;YACL,cAAC;QAAD,CAAC,AAPD,IAOC;QAGD,SAAS,GAAG,CAAC,QAAgB;YACzB,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QACjC,CAAC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB;YAAE,uBAA0B;iBAA1B,UAA0B,EAA1B,qBAA0B,EAA1B,IAA0B;gBAA1B,sCAA0B;;YACtD,IAAI,QAAQ,GAAc,EAAE,CAAC;YAC7B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC3C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;aAChD;YAED,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;SAChB;IACL,CAAC,EAlCU,GAAG,GAAH,OAAG,KAAH,OAAG,QAkCb;AAAD,CAAC,EAlCM,GAAG,KAAH,GAAG,QAkCT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgdmFyIEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBHcmVldGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgZnVuY3Rpb24gR3JlZXRlcihncmVldGluZykgew0KICAgICAgICAgICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEdyZWV0ZXIucHJvdG90eXBlLmdyZWV0ID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICAgICAgICAgIH07DQogICAgICAgICAgICByZXR1cm4gR3JlZXRlcjsNCiAgICAgICAgfSgpKTsNCiAgICAgICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nKSB7DQogICAgICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOw0KICAgICAgICB9DQogICAgICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsNCiAgICAgICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsNCiAgICAgICAgZnVuY3Rpb24gZm9vMihncmVldGluZykgew0KICAgICAgICAgICAgdmFyIHJlc3RHcmVldGluZ3MgPSBbXTsNCiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7DQogICAgICAgICAgICAgICAgcmVzdEdyZWV0aW5nc1tfaSAtIDFdID0gYXJndW1lbnRzW19pXTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHZhciBncmVldGVycyA9IFtdOw0KICAgICAgICAgICAgZ3JlZXRlcnNbMF0gPSBuZXcgR3JlZXRlcihncmVldGluZyk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICBncmVldGVycy5wdXNoKG5ldyBHcmVldGVyKHJlc3RHcmVldGluZ3NbaV0pKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHJldHVybiBncmVldGVyczsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYiA9IGZvbzIoIkhlbGxvIiwgIldvcmxkIiwgIiEiKTsNCiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBiLmxlbmd0aDsgaisrKSB7DQogICAgICAgICAgICBiW2pdLmdyZWV0KCk7DQogICAgICAgIH0NCiAgICB9KShCYXIgPSBGb28uQmFyIHx8IChGb28uQmFyID0ge30pKTsNCn0pKEZvbyB8fCAoRm9vID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFNhbXBsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwU2FtcGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwU2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sR0FBRyxDQWtDVDtBQWxDRCxXQUFPLEdBQUc7SUFBQyxJQUFBLEdBQUcsQ0FrQ2I7SUFsQ1UsV0FBQSxHQUFHO1FBQ1YsWUFBWSxDQUFDO1FBRWI7WUFDSSxpQkFBbUIsUUFBZ0I7Z0JBQWhCLGFBQVEsR0FBUixRQUFRLENBQVE7WUFDbkMsQ0FBQztZQUVELHVCQUFLLEdBQUw7Z0JBQ0ksT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7WUFDNUMsQ0FBQztZQUNMLGNBQUM7UUFBRCxDQUFDLEFBUEQsSUFPQztRQUdELFNBQVMsR0FBRyxDQUFDLFFBQWdCO1lBQ3pCLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDakMsQ0FBQztRQUVELElBQUksT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzNDLElBQUksR0FBRyxHQUFHLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUUxQixTQUFTLElBQUksQ0FBQyxRQUFnQjtZQUFFLHVCQUEwQjtpQkFBMUIsVUFBMEIsRUFBMUIscUJBQTBCLEVBQTFCLElBQTBCO2dCQUExQixzQ0FBMEI7O1lBQ3RELElBQUksUUFBUSxHQUFjLEVBQUUsQ0FBQztZQUM3QixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQzNDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNoRDtZQUVELE9BQU8sUUFBUSxDQUFDO1FBQ3BCLENBQUM7UUFFRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUMvQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDaEI7SUFDTCxDQUFDLEVBbENVLEdBQUcsR0FBSCxPQUFHLEtBQUgsT0FBRyxRQWtDYjtBQUFELENBQUMsRUFsQ00sR0FBRyxLQUFILEdBQUcsUUFrQ1QifQ==,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBGb28uQmFyLkdyZWV0ZXIgewogICAgICAgIHJldHVybiBuZXcgR3JlZXRlcihncmVldGluZyk7CiAgICB9CgogICAgdmFyIGdyZWV0ZXIgPSBuZXcgR3JlZXRlcigiSGVsbG8sIHdvcmxkISIpOwogICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsKCiAgICBmdW5jdGlvbiBmb28yKGdyZWV0aW5nOiBzdHJpbmcsIC4uLnJlc3RHcmVldGluZ3M6IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsKICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= diff --git a/tests/baselines/reference/sourceMapValidationClass.js.map b/tests/baselines/reference/sourceMapValidationClass.js.map index 73efa147b8ab7..95ffd06228986 100644 --- a/tests/baselines/reference/sourceMapValidationClass.js.map +++ b/tests/baselines/reference/sourceMapValidationClass.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationClass.js.map] -{"version":3,"file":"sourceMapValidationClass.js","sourceRoot":"","sources":["sourceMapValidationClass.ts"],"names":[],"mappings":"AAAA;IACI,iBAAmB,QAAgB;QAAE,WAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,0BAAc;;QAAhC,aAAQ,GAAR,QAAQ,CAAQ;QAM3B,OAAE,GAAW,EAAE,CAAC;IALxB,CAAC;IACD,uBAAK,GAAL;QACI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5C,CAAC;IAGO,oBAAE,GAAV;QACI,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IACD,sBAAI,8BAAS;aAAb;YACI,OAAO,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;aACD,UAAc,SAAiB;YAC3B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC9B,CAAC;;;OAHA;IAIL,cAAC;AAAD,CAAC,AAjBD,IAiBC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationClass.js","sourceRoot":"","sources":["sourceMapValidationClass.ts"],"names":[],"mappings":"AAAA;IACI,iBAAmB,QAAgB;QAAE,WAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,0BAAc;;QAAhC,aAAQ,GAAR,QAAQ,CAAQ;QAM3B,OAAE,GAAW,EAAE,CAAC;IALxB,CAAC;IACD,uBAAK,GAAL;QACI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5C,CAAC;IAGO,oBAAE,GAAV;QACI,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IACD,sBAAI,8BAAS;aAAb;YACI,OAAO,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;aACD,UAAc,SAAiB;YAC3B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC9B,CAAC;;;OAHA;IAIL,cAAC;AAAD,CAAC,AAjBD,IAiBC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEdyZWV0ZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gR3JlZXRlcihncmVldGluZykgew0KICAgICAgICB2YXIgYiA9IFtdOw0KICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgew0KICAgICAgICAgICAgYltfaSAtIDFdID0gYXJndW1lbnRzW19pXTsNCiAgICAgICAgfQ0KICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmc7DQogICAgICAgIHRoaXMueDEgPSAxMDsNCiAgICB9DQogICAgR3JlZXRlci5wcm90b3R5cGUuZ3JlZXQgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICB9Ow0KICAgIEdyZWV0ZXIucHJvdG90eXBlLmZuID0gZnVuY3Rpb24gKCkgew0KICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICB9Ow0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShHcmVldGVyLnByb3RvdHlwZSwgImdyZWV0aW5ncyIsIHsNCiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICAgICAgfSwNCiAgICAgICAgc2V0OiBmdW5jdGlvbiAoZ3JlZXRpbmdzKSB7DQogICAgICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmdzOw0KICAgICAgICB9LA0KICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwNCiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgfSk7DQogICAgcmV0dXJuIEdyZWV0ZXI7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQ0ksaUJBQW1CLFFBQWdCO1FBQUUsV0FBYzthQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7WUFBZCwwQkFBYzs7UUFBaEMsYUFBUSxHQUFSLFFBQVEsQ0FBUTtRQU0zQixPQUFFLEdBQVcsRUFBRSxDQUFDO0lBTHhCLENBQUM7SUFDRCx1QkFBSyxHQUFMO1FBQ0ksT0FBTyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7SUFDNUMsQ0FBQztJQUdPLG9CQUFFLEdBQVY7UUFDSSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDekIsQ0FBQztJQUNELHNCQUFJLDhCQUFTO2FBQWI7WUFDSSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDekIsQ0FBQzthQUNELFVBQWMsU0FBaUI7WUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUM7UUFDOUIsQ0FBQzs7O09BSEE7SUFJTCxjQUFDO0FBQUQsQ0FBQyxBQWpCRCxJQWlCQyJ9,Y2xhc3MgR3JlZXRlciB7CiAgICBjb25zdHJ1Y3RvcihwdWJsaWMgZ3JlZXRpbmc6IHN0cmluZywgLi4uYjogc3RyaW5nW10pIHsKICAgIH0KICAgIGdyZWV0KCkgewogICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsKICAgIH0KICAgIHByaXZhdGUgeDogc3RyaW5nOwogICAgcHJpdmF0ZSB4MTogbnVtYmVyID0gMTA7CiAgICBwcml2YXRlIGZuKCkgewogICAgICAgIHJldHVybiB0aGlzLmdyZWV0aW5nOwogICAgfQogICAgZ2V0IGdyZWV0aW5ncygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KICAgIHNldCBncmVldGluZ3MoZ3JlZXRpbmdzOiBzdHJpbmcpIHsKICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmdzOwogICAgfQp9 diff --git a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructor.js.map b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructor.js.map index 86601e215d5ac..a15b689771381 100644 --- a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructor.js.map +++ b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructor.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationClassWithDefaultConstructor.js.map] -{"version":3,"file":"sourceMapValidationClassWithDefaultConstructor.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructor.ts"],"names":[],"mappings":"AAAA;IAAA;QACW,MAAC,GAAG,EAAE,CAAC;QACP,UAAK,GAAG,KAAK,CAAC;IACzB,CAAC;IAAD,cAAC;AAAD,CAAC,AAHD,IAGC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationClassWithDefaultConstructor.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructor.ts"],"names":[],"mappings":"AAAA;IAAA;QACW,MAAC,GAAG,EAAE,CAAC;QACP,UAAK,GAAG,KAAK,CAAC;IACzB,CAAC;IAAD,cAAC;AAAD,CAAC,AAHD,IAGC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEdyZWV0ZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gR3JlZXRlcigpIHsNCiAgICAgICAgdGhpcy5hID0gMTA7DQogICAgICAgIHRoaXMubmFtZUEgPSAiVGVuIjsNCiAgICB9DQogICAgcmV0dXJuIEdyZWV0ZXI7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3Rvci5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtRQUNXLE1BQUMsR0FBRyxFQUFFLENBQUM7UUFDUCxVQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3pCLENBQUM7SUFBRCxjQUFDO0FBQUQsQ0FBQyxBQUhELElBR0MifQ==,Y2xhc3MgR3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIG5hbWVBID0gIlRlbiI7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map index 00bdfcdba6071..340cf72872928 100644 --- a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map +++ b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js.map] -{"version":3,"file":"sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts"],"names":[],"mappings":"AAAA;IAAA;QAAA,iBAGC;QAFU,MAAC,GAAG,EAAE,CAAC;QACP,YAAO,GAAG,cAAM,OAAA,KAAI,CAAC,CAAC,EAAN,CAAM,CAAC;IAClC,CAAC;IAAD,cAAC;AAAD,CAAC,AAHD,IAGC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructorAndCapturedThisStatement.ts"],"names":[],"mappings":"AAAA;IAAA;QAAA,iBAGC;QAFU,MAAC,GAAG,EAAE,CAAC;QACP,YAAO,GAAG,cAAM,OAAA,KAAI,CAAC,CAAC,EAAN,CAAM,CAAC;IAClC,CAAC;IAAD,cAAC;AAAD,CAAC,AAHD,IAGC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEdyZWV0ZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gR3JlZXRlcigpIHsNCiAgICAgICAgdmFyIF90aGlzID0gdGhpczsNCiAgICAgICAgdGhpcy5hID0gMTA7DQogICAgICAgIHRoaXMucmV0dXJuQSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF90aGlzLmE7IH07DQogICAgfQ0KICAgIHJldHVybiBHcmVldGVyOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3JBbmRDYXB0dXJlZFRoaXNTdGF0ZW1lbnQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZENhcHR1cmVkVGhpc1N0YXRlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3JBbmRDYXB0dXJlZFRoaXNTdGF0ZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtRQUFBLGlCQUdDO1FBRlUsTUFBQyxHQUFHLEVBQUUsQ0FBQztRQUNQLFlBQU8sR0FBRyxjQUFNLE9BQUEsS0FBSSxDQUFDLENBQUMsRUFBTixDQUFNLENBQUM7SUFDbEMsQ0FBQztJQUFELGNBQUM7QUFBRCxDQUFDLEFBSEQsSUFHQyJ9,Y2xhc3MgR3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIHJldHVybkEgPSAoKSA9PiB0aGlzLmE7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map index 3642320509e8a..d47216ebf5183 100644 --- a/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map +++ b/tests/baselines/reference/sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js.map] -{"version":3,"file":"sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;IAAA;IACA,CAAC;IAAD,sBAAC;AAAD,CAAC,AADD,IACC;AAED;IAAsB,2BAAe;IAArC;QAAA,qEAGC;QAFU,OAAC,GAAG,EAAE,CAAC;QACP,WAAK,GAAG,KAAK,CAAC;;IACzB,CAAC;IAAD,cAAC;AAAD,CAAC,AAHD,CAAsB,eAAe,GAGpC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationClassWithDefaultConstructorAndExtendsClause.js","sourceRoot":"","sources":["sourceMapValidationClassWithDefaultConstructorAndExtendsClause.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;IAAA;IACA,CAAC;IAAD,sBAAC;AAAD,CAAC,AADD,IACC;AAED;IAAsB,2BAAe;IAArC;QAAA,qEAGC;QAFU,OAAC,GAAG,EAAE,CAAC;QACP,WAAK,GAAG,KAAK,CAAC;;IACzB,CAAC;IAAD,cAAC;AAAD,CAAC,AAHD,CAAsB,eAAe,GAGpC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkgew0KICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHsNCiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fA0KICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fA0KICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07IH07DQogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOw0KICAgIH07DQogICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7DQogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7DQogICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfQ0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7DQogICAgfTsNCn0pKCk7DQp2YXIgQWJzdHJhY3RHcmVldGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIEFic3RyYWN0R3JlZXRlcigpIHsNCiAgICB9DQogICAgcmV0dXJuIEFic3RyYWN0R3JlZXRlcjsNCn0oKSk7DQp2YXIgR3JlZXRlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHsNCiAgICBfX2V4dGVuZHMoR3JlZXRlciwgX3N1cGVyKTsNCiAgICBmdW5jdGlvbiBHcmVldGVyKCkgew0KICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsNCiAgICAgICAgX3RoaXMuYSA9IDEwOw0KICAgICAgICBfdGhpcy5uYW1lQSA9ICJUZW4iOw0KICAgICAgICByZXR1cm4gX3RoaXM7DQogICAgfQ0KICAgIHJldHVybiBHcmVldGVyOw0KfShBYnN0cmFjdEdyZWV0ZXIpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25DbGFzc1dpdGhEZWZhdWx0Q29uc3RydWN0b3JBbmRFeHRlbmRzQ2xhdXNlLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzV2l0aERlZmF1bHRDb25zdHJ1Y3RvckFuZEV4dGVuZHNDbGF1c2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3NXaXRoRGVmYXVsdENvbnN0cnVjdG9yQW5kRXh0ZW5kc0NsYXVzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7SUFBQTtJQUNBLENBQUM7SUFBRCxzQkFBQztBQUFELENBQUMsQUFERCxJQUNDO0FBRUQ7SUFBc0IsMkJBQWU7SUFBckM7UUFBQSxxRUFHQztRQUZVLE9BQUMsR0FBRyxFQUFFLENBQUM7UUFDUCxXQUFLLEdBQUcsS0FBSyxDQUFDOztJQUN6QixDQUFDO0lBQUQsY0FBQztBQUFELENBQUMsQUFIRCxDQUFzQixlQUFlLEdBR3BDIn0=,Y2xhc3MgQWJzdHJhY3RHcmVldGVyIHsKfQoKY2xhc3MgR3JlZXRlciBleHRlbmRzIEFic3RyYWN0R3JlZXRlciB7CiAgICBwdWJsaWMgYSA9IDEwOwogICAgcHVibGljIG5hbWVBID0gIlRlbiI7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationClasses.js.map b/tests/baselines/reference/sourceMapValidationClasses.js.map index 58983bc23bfa5..b94a6dc9ced88 100644 --- a/tests/baselines/reference/sourceMapValidationClasses.js.map +++ b/tests/baselines/reference/sourceMapValidationClasses.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationClasses.js.map] -{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAAG,CAmCT;AAnCD,WAAO,GAAG;IAAC,IAAA,GAAG,CAmCb;IAnCU,WAAA,GAAG;QACV,YAAY,CAAC;QAEb;YACI,iBAAmB,QAAgB;gBAAhB,aAAQ,GAAR,QAAQ,CAAQ;YACnC,CAAC;YAED,uBAAK,GAAL;gBACI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAC5C,CAAC;YACL,cAAC;QAAD,CAAC,AAPD,IAOC;QAGD,SAAS,GAAG,CAAC,QAAgB;YACzB,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QACjC,CAAC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB;YAAE,kBAAiB,mBAAmB,MAAU;iBAA9C,UAA8C,EAA9C,qBAA8C,EAA9C,IAA8C;gBAA9C,sCAA8C;;YAC1E,IAAI,QAAQ,GAAc,EAAE,CAAC,CAAC,0BAA0B;YACxD,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC3C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;aAChD;YAED,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,qCAAqC;QACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;SAChB;IACL,CAAC,EAnCU,GAAG,GAAH,OAAG,KAAH,OAAG,QAmCb;AAAD,CAAC,EAnCM,GAAG,KAAH,GAAG,QAmCT"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationClasses.js","sourceRoot":"","sources":["sourceMapValidationClasses.ts"],"names":[],"mappings":"AAAA,IAAO,GAAG,CAmCT;AAnCD,WAAO,GAAG;IAAC,IAAA,GAAG,CAmCb;IAnCU,WAAA,GAAG;QACV,YAAY,CAAC;QAEb;YACI,iBAAmB,QAAgB;gBAAhB,aAAQ,GAAR,QAAQ,CAAQ;YACnC,CAAC;YAED,uBAAK,GAAL;gBACI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YAC5C,CAAC;YACL,cAAC;QAAD,CAAC,AAPD,IAOC;QAGD,SAAS,GAAG,CAAC,QAAgB;YACzB,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;QACjC,CAAC;QAED,IAAI,OAAO,GAAG,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;QAC3C,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QAE1B,SAAS,IAAI,CAAC,QAAgB;YAAE,kBAAiB,mBAAmB,MAAU;iBAA9C,UAA8C,EAA9C,qBAA8C,EAA9C,IAA8C;gBAA9C,sCAA8C;;YAC1E,IAAI,QAAQ,GAAc,EAAE,CAAC,CAAC,0BAA0B;YACxD,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC3C,QAAQ,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;aAChD;YAED,OAAO,QAAQ,CAAC;QACpB,CAAC;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;QACpC,qCAAqC;QACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;SAChB;IACL,CAAC,EAnCU,GAAG,GAAH,OAAG,KAAH,OAAG,QAmCb;AAAD,CAAC,EAnCM,GAAG,KAAH,GAAG,QAmCT"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIEZvbzsNCihmdW5jdGlvbiAoRm9vKSB7DQogICAgdmFyIEJhcjsNCiAgICAoZnVuY3Rpb24gKEJhcikgew0KICAgICAgICAidXNlIHN0cmljdCI7DQogICAgICAgIHZhciBHcmVldGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgZnVuY3Rpb24gR3JlZXRlcihncmVldGluZykgew0KICAgICAgICAgICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEdyZWV0ZXIucHJvdG90eXBlLmdyZWV0ID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHJldHVybiAiPGgxPiIgKyB0aGlzLmdyZWV0aW5nICsgIjwvaDE+IjsNCiAgICAgICAgICAgIH07DQogICAgICAgICAgICByZXR1cm4gR3JlZXRlcjsNCiAgICAgICAgfSgpKTsNCiAgICAgICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nKSB7DQogICAgICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOw0KICAgICAgICB9DQogICAgICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsNCiAgICAgICAgdmFyIHN0ciA9IGdyZWV0ZXIuZ3JlZXQoKTsNCiAgICAgICAgZnVuY3Rpb24gZm9vMihncmVldGluZykgew0KICAgICAgICAgICAgdmFyIHJlc3RHcmVldGluZ3MgLyogbW9yZSBncmVldGluZyAqLyA9IFtdOw0KICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsNCiAgICAgICAgICAgICAgICByZXN0R3JlZXRpbmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdmFyIGdyZWV0ZXJzID0gW107IC8qIGlubGluZSBibG9jayBjb21tZW50ICovDQogICAgICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdEdyZWV0aW5ncy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgIGdyZWV0ZXJzLnB1c2gobmV3IEdyZWV0ZXIocmVzdEdyZWV0aW5nc1tpXSkpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIGdyZWV0ZXJzOw0KICAgICAgICB9DQogICAgICAgIHZhciBiID0gZm9vMigiSGVsbG8iLCAiV29ybGQiLCAiISIpOw0KICAgICAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50DQogICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgYi5sZW5ndGg7IGorKykgew0KICAgICAgICAgICAgYltqXS5ncmVldCgpOw0KICAgICAgICB9DQogICAgfSkoQmFyID0gRm9vLkJhciB8fCAoRm9vLkJhciA9IHt9KSk7DQp9KShGb28gfHwgKEZvbyA9IHt9KSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkNsYXNzZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uQ2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLEdBQUcsQ0FtQ1Q7QUFuQ0QsV0FBTyxHQUFHO0lBQUMsSUFBQSxHQUFHLENBbUNiO0lBbkNVLFdBQUEsR0FBRztRQUNWLFlBQVksQ0FBQztRQUViO1lBQ0ksaUJBQW1CLFFBQWdCO2dCQUFoQixhQUFRLEdBQVIsUUFBUSxDQUFRO1lBQ25DLENBQUM7WUFFRCx1QkFBSyxHQUFMO2dCQUNJLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO1lBQzVDLENBQUM7WUFDTCxjQUFDO1FBQUQsQ0FBQyxBQVBELElBT0M7UUFHRCxTQUFTLEdBQUcsQ0FBQyxRQUFnQjtZQUN6QixPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2pDLENBQUM7UUFFRCxJQUFJLE9BQU8sR0FBRyxJQUFJLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMzQyxJQUFJLEdBQUcsR0FBRyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFMUIsU0FBUyxJQUFJLENBQUMsUUFBZ0I7WUFBRSxrQkFBaUIsbUJBQW1CLE1BQVU7aUJBQTlDLFVBQThDLEVBQTlDLHFCQUE4QyxFQUE5QyxJQUE4QztnQkFBOUMsc0NBQThDOztZQUMxRSxJQUFJLFFBQVEsR0FBYyxFQUFFLENBQUMsQ0FBQywwQkFBMEI7WUFDeEQsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3BDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUMzQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDaEQ7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUNwQixDQUFDO1FBRUQsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEMscUNBQXFDO1FBQ3JDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQy9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNoQjtJQUNMLENBQUMsRUFuQ1UsR0FBRyxHQUFILE9BQUcsS0FBSCxPQUFHLFFBbUNiO0FBQUQsQ0FBQyxFQW5DTSxHQUFHLEtBQUgsR0FBRyxRQW1DVCJ9,bW9kdWxlIEZvby5CYXIgewogICAgInVzZSBzdHJpY3QiOwoKICAgIGNsYXNzIEdyZWV0ZXIgewogICAgICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBncmVldGluZzogc3RyaW5nKSB7CiAgICAgICAgfQoKICAgICAgICBncmVldCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgICAgIH0KICAgIH0KCgogICAgZnVuY3Rpb24gZm9vKGdyZWV0aW5nOiBzdHJpbmcpOiBHcmVldGVyIHsKICAgICAgICByZXR1cm4gbmV3IEdyZWV0ZXIoZ3JlZXRpbmcpOwogICAgfQoKICAgIHZhciBncmVldGVyID0gbmV3IEdyZWV0ZXIoIkhlbGxvLCB3b3JsZCEiKTsKICAgIHZhciBzdHIgPSBncmVldGVyLmdyZWV0KCk7CgogICAgZnVuY3Rpb24gZm9vMihncmVldGluZzogc3RyaW5nLCAuLi5yZXN0R3JlZXRpbmdzIC8qIG1vcmUgZ3JlZXRpbmcgKi86IHN0cmluZ1tdKSB7CiAgICAgICAgdmFyIGdyZWV0ZXJzOiBHcmVldGVyW10gPSBbXTsgLyogaW5saW5lIGJsb2NrIGNvbW1lbnQgKi8KICAgICAgICBncmVldGVyc1swXSA9IG5ldyBHcmVldGVyKGdyZWV0aW5nKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3RHcmVldGluZ3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgZ3JlZXRlcnMucHVzaChuZXcgR3JlZXRlcihyZXN0R3JlZXRpbmdzW2ldKSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZ3JlZXRlcnM7CiAgICB9CgogICAgdmFyIGIgPSBmb28yKCJIZWxsbyIsICJXb3JsZCIsICIhIik7CiAgICAvLyBUaGlzIGlzIHNpbXBsZSBzaWdubGUgbGluZSBjb21tZW50CiAgICBmb3IgKHZhciBqID0gMDsgaiA8IGIubGVuZ3RoOyBqKyspIHsKICAgICAgICBiW2pdLmdyZWV0KCk7CiAgICB9Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDebugger.js.map b/tests/baselines/reference/sourceMapValidationDebugger.js.map index 24f4554ac984b..530969a300610 100644 --- a/tests/baselines/reference/sourceMapValidationDebugger.js.map +++ b/tests/baselines/reference/sourceMapValidationDebugger.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDebugger.js.map] -{"version":3,"file":"sourceMapValidationDebugger.js","sourceRoot":"","sources":["sourceMapValidationDebugger.ts"],"names":[],"mappings":"AAAA,QAAQ,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDebugger.js","sourceRoot":"","sources":["sourceMapValidationDebugger.ts"],"names":[],"mappings":"AAAA,QAAQ,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZGVidWdnZXI7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVidWdnZXIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlYnVnZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlYnVnZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFFBQVEsQ0FBQyJ9,ZGVidWdnZXI7 diff --git a/tests/baselines/reference/sourceMapValidationDecorators.js.map b/tests/baselines/reference/sourceMapValidationDecorators.js.map index a3074387fd0c6..5b5471bc7bf62 100644 --- a/tests/baselines/reference/sourceMapValidationDecorators.js.map +++ b/tests/baselines/reference/sourceMapValidationDecorators.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDecorators.js.map] -{"version":3,"file":"sourceMapValidationDecorators.js","sourceRoot":"","sources":["sourceMapValidationDecorators.ts"],"names":[],"mappings":";;;;;;;;;AASA;IACI,iBAGS,QAAgB;QAIvB,WAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,0BAAc;;QAJP,aAAQ,GAAR,QAAQ,CAAQ;IAKzB,CAAC;IAID,uBAAK,GAAL;QACI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5C,CAAC;IAUO,oBAAE,GAAV,UAGE,CAAS;QACP,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAID,sBAAI,8BAAS;aAAb;YACI,OAAO,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;aAED,UAGE,SAAiB;YACf,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC9B,CAAC;;;OAPA;IAbc,UAAE,GAAW,EAAE,CAAC;IAV/B;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;wCAGtB;IAID;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;sCACL;IAMlB;QACG,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;qCAGzB;IAID;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;QAMpB,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;4CAJzB;IAbD;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;6BACQ;IAvB7B,OAAO;QAFZ,eAAe;QACf,eAAe,CAAC,EAAE,CAAC;QAGb,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;QAGvB,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;OAPxB,OAAO,CA4CZ;IAAD,cAAC;CAAA,AA5CD,IA4CC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDecorators.js","sourceRoot":"","sources":["sourceMapValidationDecorators.ts"],"names":[],"mappings":";;;;;;;;;AASA;IACI,iBAGS,QAAgB;QAIvB,WAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,0BAAc;;QAJP,aAAQ,GAAR,QAAQ,CAAQ;IAKzB,CAAC;IAID,uBAAK,GAAL;QACI,OAAO,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5C,CAAC;IAUO,oBAAE,GAAV,UAGE,CAAS;QACP,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAID,sBAAI,8BAAS;aAAb;YACI,OAAO,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;aAED,UAGE,SAAiB;YACf,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC9B,CAAC;;;OAPA;IAbc,UAAE,GAAW,EAAE,CAAC;IAV/B;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;wCAGtB;IAID;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;sCACL;IAMlB;QACG,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;qCAGzB;IAID;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;QAMpB,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;4CAJzB;IAbD;QAFC,kBAAkB;QAClB,kBAAkB,CAAC,EAAE,CAAC;6BACQ;IAvB7B,OAAO;QAFZ,eAAe;QACf,eAAe,CAAC,EAAE,CAAC;QAGb,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;QAGvB,WAAA,mBAAmB,CAAA;QACnB,WAAA,mBAAmB,CAAC,EAAE,CAAC,CAAA;OAPxB,OAAO,CA4CZ;IAAD,cAAC;CAAA,AA5CD,IA4CC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9fZGVjb3JhdGUgPSAodGhpcyAmJiB0aGlzLl9fZGVjb3JhdGUpIHx8IGZ1bmN0aW9uIChkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykgew0KICAgIHZhciBjID0gYXJndW1lbnRzLmxlbmd0aCwgciA9IGMgPCAzID8gdGFyZ2V0IDogZGVzYyA9PT0gbnVsbCA/IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwga2V5KSA6IGRlc2MsIGQ7DQogICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAib2JqZWN0IiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gImZ1bmN0aW9uIikgciA9IFJlZmxlY3QuZGVjb3JhdGUoZGVjb3JhdG9ycywgdGFyZ2V0LCBrZXksIGRlc2MpOw0KICAgIGVsc2UgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIGlmIChkID0gZGVjb3JhdG9yc1tpXSkgciA9IChjIDwgMyA/IGQocikgOiBjID4gMyA/IGQodGFyZ2V0LCBrZXksIHIpIDogZCh0YXJnZXQsIGtleSkpIHx8IHI7DQogICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjsNCn07DQp2YXIgX19wYXJhbSA9ICh0aGlzICYmIHRoaXMuX19wYXJhbSkgfHwgZnVuY3Rpb24gKHBhcmFtSW5kZXgsIGRlY29yYXRvcikgew0KICAgIHJldHVybiBmdW5jdGlvbiAodGFyZ2V0LCBrZXkpIHsgZGVjb3JhdG9yKHRhcmdldCwga2V5LCBwYXJhbUluZGV4KTsgfQ0KfTsNCnZhciBHcmVldGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIEdyZWV0ZXIoZ3JlZXRpbmcpIHsNCiAgICAgICAgdmFyIGIgPSBbXTsNCiAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsNCiAgICAgICAgICAgIGJbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07DQogICAgICAgIH0NCiAgICAgICAgdGhpcy5ncmVldGluZyA9IGdyZWV0aW5nOw0KICAgIH0NCiAgICBHcmVldGVyLnByb3RvdHlwZS5ncmVldCA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOw0KICAgIH07DQogICAgR3JlZXRlci5wcm90b3R5cGUuZm4gPSBmdW5jdGlvbiAoeCkgew0KICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICB9Ow0KICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShHcmVldGVyLnByb3RvdHlwZSwgImdyZWV0aW5ncyIsIHsNCiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsNCiAgICAgICAgfSwNCiAgICAgICAgc2V0OiBmdW5jdGlvbiAoZ3JlZXRpbmdzKSB7DQogICAgICAgICAgICB0aGlzLmdyZWV0aW5nID0gZ3JlZXRpbmdzOw0KICAgICAgICB9LA0KICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwNCiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgfSk7DQogICAgR3JlZXRlci54MSA9IDEwOw0KICAgIF9fZGVjb3JhdGUoWw0KICAgICAgICBQcm9wZXJ0eURlY29yYXRvcjEsDQogICAgICAgIFByb3BlcnR5RGVjb3JhdG9yMig0MCkNCiAgICBdLCBHcmVldGVyLnByb3RvdHlwZSwgImdyZWV0IiwgbnVsbCk7DQogICAgX19kZWNvcmF0ZShbDQogICAgICAgIFByb3BlcnR5RGVjb3JhdG9yMSwNCiAgICAgICAgUHJvcGVydHlEZWNvcmF0b3IyKDUwKQ0KICAgIF0sIEdyZWV0ZXIucHJvdG90eXBlLCAieCIsIHZvaWQgMCk7DQogICAgX19kZWNvcmF0ZShbDQogICAgICAgIF9fcGFyYW0oMCwgUGFyYW1ldGVyRGVjb3JhdG9yMSksDQogICAgICAgIF9fcGFyYW0oMCwgUGFyYW1ldGVyRGVjb3JhdG9yMig3MCkpDQogICAgXSwgR3JlZXRlci5wcm90b3R5cGUsICJmbiIsIG51bGwpOw0KICAgIF9fZGVjb3JhdGUoWw0KICAgICAgICBQcm9wZXJ0eURlY29yYXRvcjEsDQogICAgICAgIFByb3BlcnR5RGVjb3JhdG9yMig4MCksDQogICAgICAgIF9fcGFyYW0oMCwgUGFyYW1ldGVyRGVjb3JhdG9yMSksDQogICAgICAgIF9fcGFyYW0oMCwgUGFyYW1ldGVyRGVjb3JhdG9yMig5MCkpDQogICAgXSwgR3JlZXRlci5wcm90b3R5cGUsICJncmVldGluZ3MiLCBudWxsKTsNCiAgICBfX2RlY29yYXRlKFsNCiAgICAgICAgUHJvcGVydHlEZWNvcmF0b3IxLA0KICAgICAgICBQcm9wZXJ0eURlY29yYXRvcjIoNjApDQogICAgXSwgR3JlZXRlciwgIngxIiwgdm9pZCAwKTsNCiAgICBHcmVldGVyID0gX19kZWNvcmF0ZShbDQogICAgICAgIENsYXNzRGVjb3JhdG9yMSwNCiAgICAgICAgQ2xhc3NEZWNvcmF0b3IyKDEwKSwNCiAgICAgICAgX19wYXJhbSgwLCBQYXJhbWV0ZXJEZWNvcmF0b3IxKSwNCiAgICAgICAgX19wYXJhbSgwLCBQYXJhbWV0ZXJEZWNvcmF0b3IyKDIwKSksDQogICAgICAgIF9fcGFyYW0oMSwgUGFyYW1ldGVyRGVjb3JhdG9yMSksDQogICAgICAgIF9fcGFyYW0oMSwgUGFyYW1ldGVyRGVjb3JhdG9yMigzMCkpDQogICAgXSwgR3JlZXRlcik7DQogICAgcmV0dXJuIEdyZWV0ZXI7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlY29yYXRvcnMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlY29yYXRvcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVjb3JhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFTQTtJQUNJLGlCQUdTLFFBQWdCO1FBSXZCLFdBQWM7YUFBZCxVQUFjLEVBQWQscUJBQWMsRUFBZCxJQUFjO1lBQWQsMEJBQWM7O1FBSlAsYUFBUSxHQUFSLFFBQVEsQ0FBUTtJQUt6QixDQUFDO0lBSUQsdUJBQUssR0FBTDtRQUNJLE9BQU8sTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0lBQzVDLENBQUM7SUFVTyxvQkFBRSxHQUFWLFVBR0UsQ0FBUztRQUNQLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN6QixDQUFDO0lBSUQsc0JBQUksOEJBQVM7YUFBYjtZQUNJLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUN6QixDQUFDO2FBRUQsVUFHRSxTQUFpQjtZQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO1FBQzlCLENBQUM7OztPQVBBO0lBYmMsVUFBRSxHQUFXLEVBQUUsQ0FBQztJQVYvQjtRQUZDLGtCQUFrQjtRQUNsQixrQkFBa0IsQ0FBQyxFQUFFLENBQUM7d0NBR3RCO0lBSUQ7UUFGQyxrQkFBa0I7UUFDbEIsa0JBQWtCLENBQUMsRUFBRSxDQUFDO3NDQUNMO0lBTWxCO1FBQ0csV0FBQSxtQkFBbUIsQ0FBQTtRQUNuQixXQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxDQUFBO3FDQUd6QjtJQUlEO1FBRkMsa0JBQWtCO1FBQ2xCLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztRQU1wQixXQUFBLG1CQUFtQixDQUFBO1FBQ25CLFdBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLENBQUE7NENBSnpCO0lBYkQ7UUFGQyxrQkFBa0I7UUFDbEIsa0JBQWtCLENBQUMsRUFBRSxDQUFDOzZCQUNRO0lBdkI3QixPQUFPO1FBRlosZUFBZTtRQUNmLGVBQWUsQ0FBQyxFQUFFLENBQUM7UUFHYixXQUFBLG1CQUFtQixDQUFBO1FBQ25CLFdBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLENBQUE7UUFHdkIsV0FBQSxtQkFBbUIsQ0FBQTtRQUNuQixXQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxDQUFBO09BUHhCLE9BQU8sQ0E0Q1o7SUFBRCxjQUFDO0NBQUEsQUE1Q0QsSUE0Q0MifQ==,ZGVjbGFyZSBmdW5jdGlvbiBDbGFzc0RlY29yYXRvcjEodGFyZ2V0OiBGdW5jdGlvbik6IHZvaWQ7CmRlY2xhcmUgZnVuY3Rpb24gQ2xhc3NEZWNvcmF0b3IyKHg6IG51bWJlcik6ICh0YXJnZXQ6IEZ1bmN0aW9uKSA9PiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFByb3BlcnR5RGVjb3JhdG9yMSh0YXJnZXQ6IE9iamVjdCwga2V5OiBzdHJpbmcgfCBzeW1ib2wsIGRlc2NyaXB0b3I/OiBQcm9wZXJ0eURlc2NyaXB0b3IpOiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFByb3BlcnR5RGVjb3JhdG9yMih4OiBudW1iZXIpOiAodGFyZ2V0OiBPYmplY3QsIGtleTogc3RyaW5nIHwgc3ltYm9sLCBkZXNjcmlwdG9yPzogUHJvcGVydHlEZXNjcmlwdG9yKSA9PiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFBhcmFtZXRlckRlY29yYXRvcjEodGFyZ2V0OiBPYmplY3QsIGtleTogc3RyaW5nIHwgc3ltYm9sLCBwYXJhbUluZGV4OiBudW1iZXIpOiB2b2lkOwpkZWNsYXJlIGZ1bmN0aW9uIFBhcmFtZXRlckRlY29yYXRvcjIoeDogbnVtYmVyKTogKHRhcmdldDogT2JqZWN0LCBrZXk6IHN0cmluZyB8IHN5bWJvbCwgcGFyYW1JbmRleDogbnVtYmVyKSA9PiB2b2lkOwoKQENsYXNzRGVjb3JhdG9yMQpAQ2xhc3NEZWNvcmF0b3IyKDEwKQpjbGFzcyBHcmVldGVyIHsKICAgIGNvbnN0cnVjdG9yKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoMjApIAogICAgICBwdWJsaWMgZ3JlZXRpbmc6IHN0cmluZywgCiAgICAgIAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoMzApIAogICAgICAuLi5iOiBzdHJpbmdbXSkgewogICAgfQogICAgCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDQwKQogICAgZ3JlZXQoKSB7CiAgICAgICAgcmV0dXJuICI8aDE+IiArIHRoaXMuZ3JlZXRpbmcgKyAiPC9oMT4iOwogICAgfQoKICAgIEBQcm9wZXJ0eURlY29yYXRvcjEKICAgIEBQcm9wZXJ0eURlY29yYXRvcjIoNTApCiAgICBwcml2YXRlIHg6IHN0cmluZzsKCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDYwKQogICAgcHJpdmF0ZSBzdGF0aWMgeDE6IG51bWJlciA9IDEwOwogICAgCiAgICBwcml2YXRlIGZuKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoNzApIAogICAgICB4OiBudW1iZXIpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KCiAgICBAUHJvcGVydHlEZWNvcmF0b3IxCiAgICBAUHJvcGVydHlEZWNvcmF0b3IyKDgwKQogICAgZ2V0IGdyZWV0aW5ncygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ncmVldGluZzsKICAgIH0KCiAgICBzZXQgZ3JlZXRpbmdzKAogICAgICBAUGFyYW1ldGVyRGVjb3JhdG9yMSAKICAgICAgQFBhcmFtZXRlckRlY29yYXRvcjIoOTApIAogICAgICBncmVldGluZ3M6IHN0cmluZykgewogICAgICAgIHRoaXMuZ3JlZXRpbmcgPSBncmVldGluZ3M7CiAgICB9ICAgIAp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern.js.map index 491c79440d490..1f99d3999837e 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForArrayBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpmb3IgKHZhciBuYW1lQSA9IHJvYm90QVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYSA9IGdldFJvYm90KCksIG5hbWVBID0gX2FbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2IgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbmFtZUEgPSBfYlsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYyA9IG11bHRpUm9ib3RBWzFdLCBwcmltYXJ5U2tpbGxBID0gX2NbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9jWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgX2QgPSBnZXRNdWx0aVJvYm90KCksIF9lID0gX2RbMV0sIHByaW1hcnlTa2lsbEEgPSBfZVswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2VbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKHZhciBfZiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBfZyA9IF9mWzFdLCBwcmltYXJ5U2tpbGxBID0gX2dbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9nWzFdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgbnVtYmVyQiA9IHJvYm90QVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIG51bWJlckIgPSBnZXRSb2JvdCgpWzBdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yICh2YXIgbnVtYmVyQiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdWzBdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yICh2YXIgbmFtZUIgPSBtdWx0aVJvYm90QVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBuYW1lQiA9IGdldE11bHRpUm9ib3QoKVswXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBuYW1lQiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dWzBdLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIG51bWJlckEyID0gcm9ib3RBWzBdLCBuYW1lQTIgPSByb2JvdEFbMV0sIHNraWxsQTIgPSByb2JvdEFbMl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF9oID0gZ2V0Um9ib3QoKSwgbnVtYmVyQTIgPSBfaFswXSwgbmFtZUEyID0gX2hbMV0sIHNraWxsQTIgPSBfaFsyXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgX2ogPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbnVtYmVyQTIgPSBfalswXSwgbmFtZUEyID0gX2pbMV0sIHNraWxsQTIgPSBfalsyXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgbmFtZU1BID0gbXVsdGlSb2JvdEFbMF0sIF9rID0gbXVsdGlSb2JvdEFbMV0sIHByaW1hcnlTa2lsbEEgPSBfa1swXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2tbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIF9sID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lTUEgPSBfbFswXSwgX20gPSBfbFsxXSwgcHJpbWFyeVNraWxsQSA9IF9tWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfbVsxXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgX28gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgbmFtZU1BID0gX29bMF0sIF9wID0gX29bMV0sIHByaW1hcnlTa2lsbEEgPSBfcFswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3BbMV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIG51bWJlckEzID0gcm9ib3RBWzBdLCByb2JvdEFJbmZvID0gcm9ib3RBLnNsaWNlKDEpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAodmFyIF9xID0gZ2V0Um9ib3QoKSwgbnVtYmVyQTMgPSBfcVswXSwgcm9ib3RBSW5mbyA9IF9xLnNsaWNlKDEpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAodmFyIF9yID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIG51bWJlckEzID0gX3JbMF0sIHJvYm90QUluZm8gPSBfci5zbGljZSgxKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBtdWx0aVJvYm90QUluZm8gPSBtdWx0aVJvYm90QS5zbGljZSgwKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yICh2YXIgbXVsdGlSb2JvdEFJbmZvID0gZ2V0TXVsdGlSb2JvdCgpLnNsaWNlKDApLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKHZhciBtdWx0aVJvYm90QUluZm8gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXS5zbGljZSgwKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVE7SUFDYixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxLQUFZLElBQUEsaUJBQUssRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQVMsSUFBQSxlQUFzQixFQUFuQixhQUFLLEVBQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNoRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBUyxJQUFBLCtCQUFzQyxFQUFuQyxhQUFLLEVBQWdDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNoRSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FB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c0NBQWtCLEVBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUM1RCxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0NBQ2hDO0FBQ0QsS0FBVSxJQUFBLDBDQUFrQixFQUFxQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDaEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztDQUNoQztBQUNELEtBQVUsSUFBQSw4REFBa0IsRUFBeUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3BGLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKZm9yIChsZXQgWywgbmFtZUFdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbmFtZUJdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js.map index ee44373bce61c..00bc89a64eb77 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForArrayBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern2.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94Ow0KdmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQTsNCnZhciBudW1iZXJCLCBuYW1lQjsNCnZhciBudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyLCBuYW1lTUE7DQp2YXIgbnVtYmVyQTMsIHJvYm90QUluZm8sIG11bHRpUm9ib3RBSW5mbzsNCnZhciBpOw0KZm9yIChuYW1lQSA9IHJvYm90QVsxXSwgcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX2EgPSBnZXRSb2JvdCgpLCBuYW1lQSA9IF9hWzFdLCBfYSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIG5hbWVBID0gX2JbMV0sIF9iLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX2MgPSBtdWx0aVJvYm90QVsxXSwgcHJpbWFyeVNraWxsQSA9IF9jWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfY1sxXSwgbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKF9kID0gZ2V0TXVsdGlSb2JvdCgpLCBfZSA9IF9kWzFdLCBwcmltYXJ5U2tpbGxBID0gX2VbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9lWzFdLCBfZCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAoX2YgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgX2cgPSBfZlsxXSwgcHJpbWFyeVNraWxsQSA9IF9nWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfZ1sxXSwgX2YsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKG51bWJlckIgPSByb2JvdEFbMF0sIHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoX2ggPSBnZXRSb2JvdCgpLCBudW1iZXJCID0gX2hbMF0sIF9oLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChfaiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBudW1iZXJCID0gX2pbMF0sIF9qLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yIChuYW1lQiA9IG11bHRpUm9ib3RBWzBdLCBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF9rID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lQiA9IF9rWzBdLCBfaywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF9sID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIG5hbWVCID0gX2xbMF0sIF9sLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAobnVtYmVyQTIgPSByb2JvdEFbMF0sIG5hbWVBMiA9IHJvYm90QVsxXSwgc2tpbGxBMiA9IHJvYm90QVsyXSwgcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKF9tID0gZ2V0Um9ib3QoKSwgbnVtYmVyQTIgPSBfbVswXSwgbmFtZUEyID0gX21bMV0sIHNraWxsQTIgPSBfbVsyXSwgX20sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAoX28gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbnVtYmVyQTIgPSBfb1swXSwgbmFtZUEyID0gX29bMV0sIHNraWxsQTIgPSBfb1syXSwgX28sIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAobmFtZU1BID0gbXVsdGlSb2JvdEFbMF0sIF9wID0gbXVsdGlSb2JvdEFbMV0sIHByaW1hcnlTa2lsbEEgPSBfcFswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3BbMV0sIG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKF9xID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lTUEgPSBfcVswXSwgX3IgPSBfcVsxXSwgcHJpbWFyeVNraWxsQSA9IF9yWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfclsxXSwgX3EsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoX3MgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgbmFtZU1BID0gX3NbMF0sIF90ID0gX3NbMV0sIHByaW1hcnlTa2lsbEEgPSBfdFswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3RbMV0sIF9zLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKG51bWJlckEzID0gcm9ib3RBWzBdLCByb2JvdEFJbmZvID0gcm9ib3RBLnNsaWNlKDEpLCByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChfdSA9IGdldFJvYm90KCksIG51bWJlckEzID0gX3VbMF0sIHJvYm90QUluZm8gPSBfdS5zbGljZSgxKSwgX3UsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yIChfdiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBudW1iZXJBMyA9IF92WzBdLCByb2JvdEFJbmZvID0gX3Yuc2xpY2UoMSksIF92LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAobXVsdGlSb2JvdEFJbmZvID0gbXVsdGlSb2JvdEEuc2xpY2UoMCksIG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKF93ID0gZ2V0TXVsdGlSb2JvdCgpLCBtdWx0aVJvYm90QUluZm8gPSBfdy5zbGljZSgwKSwgX3csIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAoX3ggPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgbXVsdGlSb2JvdEFJbmZvID0gX3guc2xpY2UoMCksIF94LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVE7SUFDYixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxJQUFJLEtBQWEsRUFBRSxhQUFxQixFQUFFLGVBQXVCLENBQUM7QUFDbEUsSUFBSSxPQUFlLEVBQUUsS0FBYSxDQUFDO0FBQ25DLElBQUksUUFBZ0IsRUFBRSxNQUFjLEVBQUUsT0FBZSxFQUFFLE1BQWMsQ0FBQztBQUN0RSxJQUFJLFFBQWdCLEVBQUUsVUFBK0IsRUFBRSxlQUE4QyxDQUFDO0FBQ3RHLElBQUksQ0FBUyxDQUFDO0FBRWQsS0FBUSxpQkFBSyxFQUFJLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDeEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQUssZUFBc0IsRUFBbkIsYUFBSyxNQUFnQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVB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QU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUFLLCtCQUE2RCxFQUE1RCxnQkFBUSxFQUFFLHdCQUFhLE1BQXVDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNuRixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCO0FBQ0QsS0FBTSxzQ0FBa0IsRUFBSSxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3hELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEM7QUFDRCxLQUFLLG9CQUFzQyxFQUFyQyw2QkFBa0IsTUFBcUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzVELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEM7QUFDRCxLQUFLLHdDQUE2RSxFQUE1RSw2QkFBa0IsTUFBNEQsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25HLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSwgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dID0gPE11bHRpU2tpbGxlZFJvYm90PlsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map index f0e862840dea6..267625f796aeb 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBnZXRSb2JvdCgpIHsNCiAgICByZXR1cm4gcm9ib3RBOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEE7DQp9DQpmb3IgKHZhciBfYSA9IHJvYm90QVsxXSwgbmFtZUEgPSBfYSA9PT0gdm9pZCAwID8gIm5hbWUiIDogX2EsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2IgPSBnZXRSb2JvdCgpLCBfYyA9IF9iWzFdLCBuYW1lQSA9IF9jID09PSB2b2lkIDAgPyAibmFtZSIgOiBfYywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfZCA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfZSA9IF9kWzFdLCBuYW1lQSA9IF9lID09PSB2b2lkIDAgPyAibmFtZSIgOiBfZSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfZiA9IG11bHRpUm9ib3RBWzFdLCBfZyA9IF9mID09PSB2b2lkIDAgPyBbIm5vbmUiLCAibm9uZSJdIDogX2YsIF9oID0gX2dbMF0sIHByaW1hcnlTa2lsbEEgPSBfaCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2gsIF9qID0gX2dbMV0sIHNlY29uZGFyeVNraWxsQSA9IF9qID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9qLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgX2sgPSBnZXRNdWx0aVJvYm90KCksIF9sID0gX2tbMV0sIF9tID0gX2wgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfbCwgX28gPSBfbVswXSwgcHJpbWFyeVNraWxsQSA9IF9vID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfbywgX3AgPSBfbVsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3AgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX3AsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKHZhciBfcSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBfciA9IF9xWzFdLCBfcyA9IF9yID09PSB2b2lkIDAgPyBbIm5vbmUiLCAibm9uZSJdIDogX3IsIF90ID0gX3NbMF0sIHByaW1hcnlTa2lsbEEgPSBfdCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3QsIF91ID0gX3NbMV0sIHNlY29uZGFyeVNraWxsQSA9IF91ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF91LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgX3YgPSByb2JvdEFbMF0sIG51bWJlckIgPSBfdiA9PT0gdm9pZCAwID8gLTEgOiBfdiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF93ID0gZ2V0Um9ib3QoKVswXSwgbnVtYmVyQiA9IF93ID09PSB2b2lkIDAgPyAtMSA6IF93LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yICh2YXIgX3ggPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXVswXSwgbnVtYmVyQiA9IF94ID09PSB2b2lkIDAgPyAtMSA6IF94LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yICh2YXIgX3kgPSBtdWx0aVJvYm90QVswXSwgbmFtZUIgPSBfeSA9PT0gdm9pZCAwID8gIm5hbWUiIDogX3ksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yICh2YXIgX3ogPSBnZXRNdWx0aVJvYm90KClbMF0sIG5hbWVCID0gX3ogPT09IHZvaWQgMCA/ICJuYW1lIiA6IF96LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8wID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV1bMF0sIG5hbWVCID0gXzAgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8wLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8xID0gcm9ib3RBWzBdLCBudW1iZXJBMiA9IF8xID09PSB2b2lkIDAgPyAtMSA6IF8xLCBfMiA9IHJvYm90QVsxXSwgbmFtZUEyID0gXzIgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8yLCBfMyA9IHJvYm90QVsyXSwgc2tpbGxBMiA9IF8zID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzMsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF80ID0gZ2V0Um9ib3QoKSwgXzUgPSBfNFswXSwgbnVtYmVyQTIgPSBfNSA9PT0gdm9pZCAwID8gLTEgOiBfNSwgXzYgPSBfNFsxXSwgbmFtZUEyID0gXzYgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF82LCBfNyA9IF80WzJdLCBza2lsbEEyID0gXzcgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfNywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgXzggPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgXzkgPSBfOFswXSwgbnVtYmVyQTIgPSBfOSA9PT0gdm9pZCAwID8gLTEgOiBfOSwgXzEwID0gXzhbMV0sIG5hbWVBMiA9IF8xMCA9PT0gdm9pZCAwID8gIm5hbWUiIDogXzEwLCBfMTEgPSBfOFsyXSwgc2tpbGxBMiA9IF8xMSA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xMSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgXzEyID0gbXVsdGlSb2JvdEFbMF0sIG5hbWVNQSA9IF8xMiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMTIsIF8xMyA9IG11bHRpUm9ib3RBWzFdLCBfMTQgPSBfMTMgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMTMsIF8xNSA9IF8xNFswXSwgcHJpbWFyeVNraWxsQSA9IF8xNSA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzE1LCBfMTYgPSBfMTRbMV0sIHNlY29uZGFyeVNraWxsQSA9IF8xNiA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMTYsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIF8xNyA9IGdldE11bHRpUm9ib3QoKSwgXzE4ID0gXzE3WzBdLCBuYW1lTUEgPSBfMTggPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzE4LCBfMTkgPSBfMTdbMV0sIF8yMCA9IF8xOSA9PT0gdm9pZCAwID8gWyJub25lIiwgIm5vbmUiXSA6IF8xOSwgXzIxID0gXzIwWzBdLCBwcmltYXJ5U2tpbGxBID0gXzIxID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMjEsIF8yMiA9IF8yMFsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gXzIyID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8yMiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzIzID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF8yNCA9IF8yM1swXSwgbmFtZU1BID0gXzI0ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yNCwgXzI1ID0gXzIzWzFdLCBfMjYgPSBfMjUgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMjUsIF8yNyA9IF8yNlswXSwgcHJpbWFyeVNraWxsQSA9IF8yNyA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzI3LCBfMjggPSBfMjZbMV0sIHNlY29uZGFyeVNraWxsQSA9IF8yOCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMjgsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIF8yOSA9IHJvYm90QVswXSwgbnVtYmVyQTMgPSBfMjkgPT09IHZvaWQgMCA/IC0xIDogXzI5LCByb2JvdEFJbmZvID0gcm9ib3RBLnNsaWNlKDEpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAodmFyIF8zMCA9IGdldFJvYm90KCksIF8zMSA9IF8zMFswXSwgbnVtYmVyQTMgPSBfMzEgPT09IHZvaWQgMCA/IC0xIDogXzMxLCByb2JvdEFJbmZvID0gXzMwLnNsaWNlKDEpLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAodmFyIF8zMiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfMzMgPSBfMzJbMF0sIG51bWJlckEzID0gXzMzID09PSB2b2lkIDAgPyAtMSA6IF8zMywgcm9ib3RBSW5mbyA9IF8zMi5zbGljZSgxKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUTtJQUNiLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWE7SUFDbEIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQVksSUFBQSxjQUFhLEVBQWIsbUNBQWEsRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDcEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQVMsSUFBQSxlQUErQixFQUE1QixVQUFjLEVBQWQsbUNBQWMsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFTLElBQUEsK0JBQStDLEVBQTVDLFVBQWMsRUFBZCxtQ0FBYyxFQUFnQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxF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Q0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Q0FDdkI7QUFFRCxLQUFVLElBQUEsZUFBYSxFQUFiLG9DQUFhLEVBQUUsNEJBQWEsRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQVMsSUFBQSxnQkFBMkMsRUFBMUMsWUFBYSxFQUFiLG9DQUFhLEVBQUUseUJBQWEsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3JFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUFTLElBQUEsZ0NBQTJELEVBQTFELFlBQWEsRUFBYixvQ0FBYSxFQUFFLHlCQUFhLEVBQWdDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNyRixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwoKbGV0IHJvYm90QTogUm9ib3QgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdEE7Cn0KCmxldCBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwpsZXQgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdEE7Cn0KCmZvciAobGV0IFssIG5hbWVBID0ibmFtZSJdID0gcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibmFtZSJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQiA9IC0xXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKGxldCBbbmFtZUIgPSAibmFtZSJdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUIgPSAibmFtZSJdID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0CiAgICBbbmFtZU1BID0gIm5vTmFtZSIsCiAgICAgICAgWwogICAgICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgICAgIF0gPSBbIm5vbmUiLCAibm9uZSJdCiAgICBdID0gbXVsdGlSb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwKICAgIFsKICAgICAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICBdID0gWyJub25lIiwgIm5vbmUiXQpdICA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLAogICAgWwogICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKICAgIF0gPSBbIm5vbmUiLCAibm9uZSJdCl0gID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map index 4b9c86964f400..ea3a3414000cf 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":";AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,SAAS,QAAQ;IACb,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AACzE,SAAS,aAAa;IAClB,OAAO,WAAW,CAAC;AACvB,CAAC;AAED,IAAI,KAAa,EAAE,aAAqB,EAAE,eAAuB,CAAC;AAClE,IAAI,OAAe,EAAE,KAAa,CAAC;AACnC,IAAI,QAAgB,EAAE,MAAc,EAAE,OAAe,EAAE,MAAc,CAAC;AACtE,IAAI,QAAgB,EAAE,UAA+B,EAAE,eAA8C,CAAC;AACtG,IAAI,CAAS,CAAC;AAEd,KAAQ,cAAc,EAAd,mCAAc,EAAI,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACjD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAK,eAA+B,EAA5B,UAAc,EAAd,mCAAc,MAAgB,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACrD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAK,+BAA+C,EAA5C,UAAc,EAAd,mCAAc,MAAgC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACrE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAQ,mBAGY,EAHZ,0CAGY,EAFhB,UAAyB,EAAzB,8CAAyB,EACzB,UAA6B,EAA7B,kDAA6B,EACT,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACpD,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AACD,KAAK,oBAGkC,EAH/B,UAGY,EAHZ,0CAGY,EAFhB,UAAyB,EAAzB,8CAAyB,EACzB,UAA6B,EAA7B,kDAA6B,MACQ,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACxD,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AACD,KAAK,wCAGsD,EAHnD,UAGY,EAHZ,0CAGY,EAFhB,UAAyB,EAAzB,8CAAyB,EACzB,UAA6B,EAA7B,kDAA6B,MAC4B,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC5E,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AAED,KAAM,cAAY,EAAZ,iCAAY,EAAI,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7C,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAAK,eAA2B,EAA1B,UAAY,EAAZ,iCAAY,MAAgB,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACjD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAAK,+BAA2C,EAA1C,UAAY,EAAZ,iCAAY,MAAgC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACjE,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAAM,mBAAc,EAAd,mCAAc,EAAI,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACpD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAK,oBAAkC,EAAjC,UAAc,EAAd,mCAAc,MAAqB,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACxD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAK,wCAAsD,EAArD,UAAc,EAAd,mCAAc,MAAyC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC5E,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AAED,KAAM,cAAa,EAAb,kCAAa,EAAE,cAAe,EAAf,oCAAe,EAAE,cAAiB,EAAjB,sCAAiB,EAAI,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAClF,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAK,eAAgE,EAA/D,UAAa,EAAb,kCAAa,EAAE,WAAe,EAAf,sCAAe,EAAE,WAAiB,EAAjB,wCAAiB,MAAgB,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACtF,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAK,gCAAgF,EAA/E,YAAa,EAAb,oCAAa,EAAE,YAAe,EAAf,sCAAe,EAAE,YAAiB,EAAjB,wCAAiB,OAAgC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACtG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KACK,IAAA,oBAAiB,EAAjB,0CAAiB,EACd,oBAGoB,EAHpB,6CAGoB,EAFhB,YAAyB,EAAzB,kDAAyB,EACzB,YAA6B,EAA7B,sDAA6B,EAEpB,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,CAAC,EAAE,GAAC,EAAE,EAAE;IACpC,OAAO,CAAC,GAAG,CAAC,QAAM,CAAC,CAAC;CACvB;AACD,KAAK,qBAKc,EALb,YAAiB,EAAjB,wCAAiB,EACnB,YAGoB,EAHpB,6CAGoB,EAFhB,YAAyB,EAAzB,gDAAyB,EACzB,YAA6B,EAA7B,oDAA6B,OAEhB,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACpC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAK,yCAKkC,EALjC,YAAiB,EAAjB,wCAAiB,EACnB,YAGoB,EAHpB,6CAGoB,EAFhB,YAAyB,EAAzB,gDAAyB,EACzB,YAA6B,EAA7B,oDAA6B,OAEI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACxD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AAED,KAAM,eAAa,EAAb,oCAAa,EAAE,4BAAa,EAAI,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IAC7D,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAAK,gBAA2C,EAA1C,YAAa,EAAb,oCAAa,EAAE,yBAAa,OAAgB,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACjE,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAAK,gCAAkE,EAAjE,YAAa,EAAb,oCAAa,EAAE,yBAAa,OAAuC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;IACxF,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMjsNCnZhciByb2JvdEEgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOw0KZnVuY3Rpb24gZ2V0Um9ib3QoKSB7DQogICAgcmV0dXJuIHJvYm90QTsNCn0NCnZhciBtdWx0aVJvYm90QSA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07DQp2YXIgbXVsdGlSb2JvdEIgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RBOw0KfQ0KdmFyIG5hbWVBLCBwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEE7DQp2YXIgbnVtYmVyQiwgbmFtZUI7DQp2YXIgbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMiwgbmFtZU1BOw0KdmFyIG51bWJlckEzLCByb2JvdEFJbmZvLCBtdWx0aVJvYm90QUluZm87DQp2YXIgaTsNCmZvciAoX2EgPSByb2JvdEFbMV0sIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9hLCByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfYiA9IGdldFJvYm90KCksIF9jID0gX2JbMV0sIG5hbWVBID0gX2MgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9jLCBfYiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9kID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIF9lID0gX2RbMV0sIG5hbWVBID0gX2UgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9lLCBfZCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9mID0gbXVsdGlSb2JvdEFbMV0sIF9nID0gX2YgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfZiwgX2ggPSBfZ1swXSwgcHJpbWFyeVNraWxsQSA9IF9oID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfaCwgX2ogPSBfZ1sxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2ogPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2osIG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfayA9IGdldE11bHRpUm9ib3QoKSwgX2wgPSBfa1sxXSwgX20gPSBfbCA9PT0gdm9pZCAwID8gWyJub25lIiwgIm5vbmUiXSA6IF9sLCBfbyA9IF9tWzBdLCBwcmltYXJ5U2tpbGxBID0gX28gPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9vLCBfcCA9IF9tWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfcCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfcCwgX2ssIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKF9xID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF9yID0gX3FbMV0sIF9zID0gX3IgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfciwgX3QgPSBfc1swXSwgcHJpbWFyeVNraWxsQSA9IF90ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfdCwgX3UgPSBfc1sxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3UgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX3UsIF9xLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yIChfdiA9IHJvYm90QVswXSwgbnVtYmVyQiA9IF92ID09PSB2b2lkIDAgPyAtMSA6IF92LCByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKF93ID0gZ2V0Um9ib3QoKSwgX3ggPSBfd1swXSwgbnVtYmVyQiA9IF94ID09PSB2b2lkIDAgPyAtMSA6IF94LCBfdywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoX3kgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgX3ogPSBfeVswXSwgbnVtYmVyQiA9IF96ID09PSB2b2lkIDAgPyAtMSA6IF96LCBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAoXzAgPSBtdWx0aVJvYm90QVswXSwgbmFtZUIgPSBfMCA9PT0gdm9pZCAwID8gIm5hbWUiIDogXzAsIG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAoXzEgPSBnZXRNdWx0aVJvYm90KCksIF8yID0gXzFbMF0sIG5hbWVCID0gXzIgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8yLCBfMSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF8zID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF80ID0gXzNbMF0sIG5hbWVCID0gXzQgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF80LCBfMywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKF81ID0gcm9ib3RBWzBdLCBudW1iZXJBMiA9IF81ID09PSB2b2lkIDAgPyAtMSA6IF81LCBfNiA9IHJvYm90QVsxXSwgbmFtZUEyID0gXzYgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF82LCBfNyA9IHJvYm90QVsyXSwgc2tpbGxBMiA9IF83ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzcsIHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yIChfOCA9IGdldFJvYm90KCksIF85ID0gXzhbMF0sIG51bWJlckEyID0gXzkgPT09IHZvaWQgMCA/IC0xIDogXzksIF8xMCA9IF84WzFdLCBuYW1lQTIgPSBfMTAgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8xMCwgXzExID0gXzhbMl0sIHNraWxsQTIgPSBfMTEgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMTEsIF84LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKF8xMiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfMTMgPSBfMTJbMF0sIG51bWJlckEyID0gXzEzID09PSB2b2lkIDAgPyAtMSA6IF8xMywgXzE0ID0gXzEyWzFdLCBuYW1lQTIgPSBfMTQgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF8xNCwgXzE1ID0gXzEyWzJdLCBza2lsbEEyID0gXzE1ID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzE1LCBfMTIsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF8zMyA9IG11bHRpUm9ib3RBWzBdLCBuYW1lTUFfMSA9IF8zMyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMzMsIF8zNCA9IG11bHRpUm9ib3RBWzFdLCBfMzUgPSBfMzQgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMzQsIF8zNiA9IF8zNVswXSwgcHJpbWFyeVNraWxsQV8xID0gXzM2ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMzYsIF8zNyA9IF8zNVsxXSwgc2Vjb25kYXJ5U2tpbGxBXzEgPSBfMzcgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzM3LCBpXzEgPSAwOyBpXzEgPCAxOyBpXzErKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVNQV8xKTsNCn0NCmZvciAoXzE2ID0gZ2V0TXVsdGlSb2JvdCgpLCBfMTcgPSBfMTZbMF0sIG5hbWVNQSA9IF8xNyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMTcsIF8xOCA9IF8xNlsxXSwgXzE5ID0gXzE4ID09PSB2b2lkIDAgPyBbIm5vbmUiLCAibm9uZSJdIDogXzE4LCBfMjAgPSBfMTlbMF0sIHByaW1hcnlTa2lsbEEgPSBfMjAgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8yMCwgXzIxID0gXzE5WzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfMjEgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzIxLCBfMTYsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAoXzIyID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF8yMyA9IF8yMlswXSwgbmFtZU1BID0gXzIzID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yMywgXzI0ID0gXzIyWzFdLCBfMjUgPSBfMjQgPT09IHZvaWQgMCA/IFsibm9uZSIsICJub25lIl0gOiBfMjQsIF8yNiA9IF8yNVswXSwgcHJpbWFyeVNraWxsQSA9IF8yNiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzI2LCBfMjcgPSBfMjVbMV0sIHNlY29uZGFyeVNraWxsQSA9IF8yNyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMjcsIF8yMiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yIChfMjggPSByb2JvdEFbMF0sIG51bWJlckEzID0gXzI4ID09PSB2b2lkIDAgPyAtMSA6IF8yOCwgcm9ib3RBSW5mbyA9IHJvYm90QS5zbGljZSgxKSwgcm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAoXzI5ID0gZ2V0Um9ib3QoKSwgXzMwID0gXzI5WzBdLCBudW1iZXJBMyA9IF8zMCA9PT0gdm9pZCAwID8gLTEgOiBfMzAsIHJvYm90QUluZm8gPSBfMjkuc2xpY2UoMSksIF8yOSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKF8zMSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBfMzIgPSBfMzFbMF0sIG51bWJlckEzID0gXzMyID09PSB2b2lkIDAgPyAtMSA6IF8zMiwgcm9ib3RBSW5mbyA9IF8zMS5zbGljZSgxKSwgXzMxLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUTtJQUNiLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWE7SUFDbEIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFDdEcsSUFBSSxDQUFTLENBQUM7QUFFZCxLQUFRLGNBQWMsRUFBZCxtQ0FBYyxFQUFJLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQUssZUFBK0IsRUFBNUIsVUFBYyxFQUFkLG1DQUFjLE1BQWdCLENBQUMs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LENBQUMsQ0FBQztDQUN2QjtBQUNELEtBQUsseUNBS2tDLEVBTGpDLFlBQWlCLEVBQWpCLHdDQUFpQixFQUNuQixZQUdvQixFQUhwQiw2Q0FHb0IsRUFGaEIsWUFBeUIsRUFBekIsZ0RBQXlCLEVBQ3pCLFlBQTZCLEVBQTdCLG9EQUE2QixPQUVJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBRUQsS0FBTSxlQUFhLEVBQWIsb0NBQWEsRUFBRSw0QkFBYSxFQUFJLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQUssZ0JBQTJDLEVBQTFDLFlBQWEsRUFBYixvQ0FBYSxFQUFFLHlCQUFhLE9BQWdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCO0FBQ0QsS0FBSyxnQ0FBa0UsRUFBakUsWUFBYSxFQUFiLG9DQUFhLEVBQUUseUJBQWEsT0FBdUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3hGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekIifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmZ1bmN0aW9uIGdldFJvYm90KCkgewogICAgcmV0dXJuIHJvYm90QTsKfQoKbGV0IG11bHRpUm9ib3RBOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07CmxldCBtdWx0aVJvYm90QjogTXVsdGlTa2lsbGVkUm9ib3QgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QTsKfQoKbGV0IG5hbWVBOiBzdHJpbmcsIHByaW1hcnlTa2lsbEE6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxBOiBzdHJpbmc7CmxldCBudW1iZXJCOiBudW1iZXIsIG5hbWVCOiBzdHJpbmc7CmxldCBudW1iZXJBMjogbnVtYmVyLCBuYW1lQTI6IHN0cmluZywgc2tpbGxBMjogc3RyaW5nLCBuYW1lTUE6IHN0cmluZzsKbGV0IG51bWJlckEzOiBudW1iZXIsIHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW10sIG11bHRpUm9ib3RBSW5mbzogKHN0cmluZyB8IFtzdHJpbmcsIHN0cmluZ10pW107CmxldCBpOiBudW1iZXI7Cgpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IHJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5hbWUiXSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJuYW1lIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub25lIiwgIm5vbmUiXV0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbIm5vbmUiLCAibm9uZSJdXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAoW251bWJlckIgPSAtMV0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCID0gLTFdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IG11bHRpUm9ib3RBLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAoW25hbWVCID0gIm5hbWUiXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJuYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5hbWUiLCBza2lsbEEyID0gInNraWxsIl0gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQKICAgIFtuYW1lTUEgPSAibm9OYW1lIiwKICAgICAgICBbCiAgICAgICAgICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCiAgICAgICAgXSA9IFsibm9uZSIsICJub25lIl0KICAgIF0gPSBtdWx0aVJvYm90QSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsCiAgICBbCiAgICAgICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgogICAgXSA9IFsibm9uZSIsICJub25lIl0KXSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEEsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern.js.map index 57c1bdbac2291..ccdc950638b90 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForObjectBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCnZhciBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpmb3IgKHZhciBuYW1lQSA9IHJvYm90Lm5hbWUsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgbmFtZUEgPSBnZXRSb2JvdCgpLm5hbWUsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgbmFtZUEgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfS5uYW1lLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF9hID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnlBID0gX2EucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9hLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfYiA9IGdldE11bHRpUm9ib3QoKS5za2lsbHMsIHByaW1hcnlBID0gX2IucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9iLnNlY29uZGFyeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfYyA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0uc2tpbGxzLCBwcmltYXJ5QSA9IF9jLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYy5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgbmFtZUEgPSByb2JvdC5uYW1lLCBza2lsbEEgPSByb2JvdC5za2lsbCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfZCA9IGdldFJvYm90KCksIG5hbWVBID0gX2QubmFtZSwgc2tpbGxBID0gX2Quc2tpbGwsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2UgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgbmFtZUEgPSBfZS5uYW1lLCBza2lsbEEgPSBfZS5za2lsbCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBuYW1lQSA9IG11bHRpUm9ib3QubmFtZSwgX2YgPSBtdWx0aVJvYm90LnNraWxscywgcHJpbWFyeUEgPSBfZi5wcmltYXJ5LCBzZWNvbmRhcnlBID0gX2Yuc2Vjb25kYXJ5LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF9nID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lQSA9IF9nLm5hbWUsIF9oID0gX2cuc2tpbGxzLCBwcmltYXJ5QSA9IF9oLnByaW1hcnksIHNlY29uZGFyeUEgPSBfaC5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgX2ogPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBuYW1lQSA9IF9qLm5hbWUsIF9rID0gX2ouc2tpbGxzLCBwcmltYXJ5QSA9IF9rLnByaW1hcnksIHNlY29uZGFyeUEgPSBfay5zZWNvbmRhcnksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRO0lBQ2IsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUNELFNBQVMsYUFBYTtJQUNsQixPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBRUQsS0FBVSxJQUFBLGtCQUFXLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ2hELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFVLElBQUEsdUJBQVcsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3JELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFVLElBQUEsbURBQVcsRUFBb0QsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3hGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFXLElBQUEsc0JBQW9ELEVBQTFDLHFCQUFpQixFQUFFLHlCQUFxQixFQUFtQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDL0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQVcsSUFBQSwyQkFBb0QsRUFBMUMscUJBQWlCLEVBQUUseUJBQXFCLEVBQXdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNwRyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCO0FBQ0QsS0FBVyxJQUFBLHFGQUFvRCxFQUExQyxxQkFBaUIsRUFBRSx5QkFBcUIsRUFFekQsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFFRCxLQUFVLElBQUEsa0JBQVcsRUFBRSxvQkFBYSxFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBUyxJQUFBLGVBQTBDLEVBQXpDLGVBQVcsRUFBRSxpQkFBYSxFQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDcEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQVMsSUFBQSwyQ0FBNkUsRUFBNUUsZUFBVyxFQUFFLGlCQUFhLEVBQW9ELENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUN2RyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBVSxJQUFBLHVCQUFXLEVBQUUsc0JBQW9ELEVBQTFDLHFCQUFpQixFQUFFLHlCQUFxQixFQUFtQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDM0csT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQVMsSUFBQSxvQkFBc0YsRUFBckYsZUFBVyxFQUFFLGNBQW9ELEVBQTFDLHFCQUFpQixFQUFFLHlCQUFxQixFQUF3QixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDaEgsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQVMsSUFBQSw4RUFDZ0YsRUFEL0UsZUFBVyxFQUFFLGNBQW9ELEVBQTFDLHFCQUFpQixFQUFFLHlCQUFxQixFQUVyRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDbkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9Cgpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js.map index 3262d3c7668b1..cd3aeb49e217b 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPattern2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForObjectBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern2.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zOw0KdmFyIHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCnZhciBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQp2YXIgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAobmFtZUEgPSByb2JvdC5uYW1lLCByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9hID0gZ2V0Um9ib3QoKSwgbmFtZUEgPSBfYS5uYW1lLCBfYSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIG5hbWVBID0gX2IubmFtZSwgX2IsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfYyA9IG11bHRpUm9ib3Quc2tpbGxzLCBwcmltYXJ5QSA9IF9jLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYy5zZWNvbmRhcnksIG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfZCA9IGdldE11bHRpUm9ib3QoKSwgX2UgPSBfZC5za2lsbHMsIHByaW1hcnlBID0gX2UucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9lLnNlY29uZGFyeSwgX2QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfZiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIF9nID0gX2Yuc2tpbGxzLCBwcmltYXJ5QSA9IF9nLnByaW1hcnksIHNlY29uZGFyeUEgPSBfZy5zZWNvbmRhcnksIF9mLA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChuYW1lID0gcm9ib3QubmFtZSwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfaCA9IGdldFJvYm90KCksIG5hbWUgPSBfaC5uYW1lLCBfaCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9qID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIG5hbWUgPSBfai5uYW1lLCBfaiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9rID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnkgPSBfay5wcmltYXJ5LCBzZWNvbmRhcnkgPSBfay5zZWNvbmRhcnksIG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfbCA9IGdldE11bHRpUm9ib3QoKSwgX20gPSBfbC5za2lsbHMsIHByaW1hcnkgPSBfbS5wcmltYXJ5LCBzZWNvbmRhcnkgPSBfbS5zZWNvbmRhcnksIF9sLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX28gPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBfcCA9IF9vLnNraWxscywgcHJpbWFyeSA9IF9wLnByaW1hcnksIHNlY29uZGFyeSA9IF9wLnNlY29uZGFyeSwgX28sDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKG5hbWVBID0gcm9ib3QubmFtZSwgc2tpbGxBID0gcm9ib3Quc2tpbGwsIHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoX3EgPSBnZXRSb2JvdCgpLCBuYW1lQSA9IF9xLm5hbWUsIHNraWxsQSA9IF9xLnNraWxsLCBfcSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9yID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIG5hbWVBID0gX3IubmFtZSwgc2tpbGxBID0gX3Iuc2tpbGwsIF9yLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAobmFtZUEgPSBtdWx0aVJvYm90Lm5hbWUsIF9zID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnlBID0gX3MucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9zLnNlY29uZGFyeSwgbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF90ID0gZ2V0TXVsdGlSb2JvdCgpLCBuYW1lQSA9IF90Lm5hbWUsIF91ID0gX3Quc2tpbGxzLCBwcmltYXJ5QSA9IF91LnByaW1hcnksIHNlY29uZGFyeUEgPSBfdS5zZWNvbmRhcnksIF90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX3YgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBuYW1lQSA9IF92Lm5hbWUsIF93ID0gX3Yuc2tpbGxzLCBwcmltYXJ5QSA9IF93LnByaW1hcnksIHNlY29uZGFyeUEgPSBfdy5zZWNvbmRhcnksIF92LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChuYW1lID0gcm9ib3QubmFtZSwgc2tpbGwgPSByb2JvdC5za2lsbCwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfeCA9IGdldFJvYm90KCksIG5hbWUgPSBfeC5uYW1lLCBza2lsbCA9IF94LnNraWxsLCBfeCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF95ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIG5hbWUgPSBfeS5uYW1lLCBza2lsbCA9IF95LnNraWxsLCBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKG5hbWUgPSBtdWx0aVJvYm90Lm5hbWUsIF96ID0gbXVsdGlSb2JvdC5za2lsbHMsIHByaW1hcnkgPSBfei5wcmltYXJ5LCBzZWNvbmRhcnkgPSBfei5zZWNvbmRhcnksIG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfMCA9IGdldE11bHRpUm9ib3QoKSwgbmFtZSA9IF8wLm5hbWUsIF8xID0gXzAuc2tpbGxzLCBwcmltYXJ5ID0gXzEucHJpbWFyeSwgc2Vjb25kYXJ5ID0gXzEuc2Vjb25kYXJ5LCBfMCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8yID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwgbmFtZSA9IF8yLm5hbWUsIF8zID0gXzIuc2tpbGxzLCBwcmltYXJ5ID0gXzMucHJpbWFyeSwgc2Vjb25kYXJ5ID0gXzMuc2Vjb25kYXJ5LCBfMiwNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRO0lBQ2IsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUNELFNBQVMsYUFBYTtJQUNsQixPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQU8sa0JBQVcsRUFBSyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFLLGVBQTRCLEVBQTFCLGVBQVcsTUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ2xELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFLLDJDQUErRCxFQUE3RCxlQUFXLE1BQW9ELENBQUMsR0FBRyxD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LEtBQUssMkNBQStELEVBQTdELGNBQUksRUFBRSxnQkFBSyxNQUFvRCxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDckYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQU8sc0JBQUksRUFBRSxzQkFBOEIsRUFBcEIsb0JBQU8sRUFBRSx3QkFBUyxFQUFPLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDM0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQUssb0JBQTBELEVBQXhELGNBQUksRUFBRSxjQUE4QixFQUFwQixvQkFBTyxFQUFFLHdCQUFTLE1BQXdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNoRixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCO0FBQ0QsS0FBSyw4RUFDb0YsRUFEbEYsY0FBSSxFQUFFLGNBQThCLEVBQXBCLG9CQUFPLEVBQUUsd0JBQVM7SUFFckMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekIifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90OiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CmxldCBtdWx0aVJvYm90OiBNdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKZnVuY3Rpb24gZ2V0Um9ib3QoKSB7CiAgICByZXR1cm4gcm9ib3Q7Cn0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdCgpIHsKICAgIHJldHVybiBtdWx0aVJvYm90Owp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7IG5hbWU6IG5hbWVBIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0KICAgIDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9ID0gZ2V0TXVsdGlSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZTogbmFtZUEsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9CiAgICA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbCB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGwgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgbmFtZSwgc2tpbGxzOiB7IHByaW1hcnksIHNlY29uZGFyeSB9IH0gPQogICAgPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map index 258890f00d896..ffde1d504bcc1 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCnZhciBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQpmb3IgKHZhciBfYSA9IHJvYm90Lm5hbWUsIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2EsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2IgPSBnZXRSb2JvdCgpLm5hbWUsIG5hbWVBID0gX2IgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2IsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2MgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfS5uYW1lLCBuYW1lQSA9IF9jID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9jLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF9kID0gbXVsdGlSb2JvdC5za2lsbHMsIF9lID0gX2QgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX2QsIF9mID0gX2UucHJpbWFyeSwgcHJpbWFyeUEgPSBfZiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2YsIF9nID0gX2Uuc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2cgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2csIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgX2ggPSBnZXRNdWx0aVJvYm90KCkuc2tpbGxzLCBfaiA9IF9oID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF9oLCBfayA9IF9qLnByaW1hcnksIHByaW1hcnlBID0gX2sgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9rLCBfbCA9IF9qLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9sID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9sLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF9tID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfS5za2lsbHMsIF9vID0gX20gPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX20sIF9wID0gX28ucHJpbWFyeSwgcHJpbWFyeUEgPSBfcCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3AsIF9xID0gX28uc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX3EgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX3EsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgX3IgPSByb2JvdC5uYW1lLCBuYW1lQSA9IF9yID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9yLCBfcyA9IHJvYm90LnNraWxsLCBza2lsbEEgPSBfcyA9PT0gdm9pZCAwID8gInNraWxsIiA6IF9zLCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF90ID0gZ2V0Um9ib3QoKSwgX3UgPSBfdC5uYW1lLCBuYW1lQSA9IF91ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF91LCBfdiA9IF90LnNraWxsLCBza2lsbEEgPSBfdiA9PT0gdm9pZCAwID8gInNraWxsIiA6IF92LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF93ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIF94ID0gX3cubmFtZSwgbmFtZUEgPSBfeCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfeCwgX3kgPSBfdy5za2lsbCwgc2tpbGxBID0gX3kgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfeiA9IG11bHRpUm9ib3QubmFtZSwgbmFtZUEgPSBfeiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfeiwgXzAgPSBtdWx0aVJvYm90LnNraWxscywgXzEgPSBfMCA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gOiBfMCwgXzIgPSBfMS5wcmltYXJ5LCBwcmltYXJ5QSA9IF8yID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMiwgXzMgPSBfMS5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfMyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfNCA9IGdldE11bHRpUm9ib3QoKSwgXzUgPSBfNC5uYW1lLCBuYW1lQSA9IF81ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF81LCBfNiA9IF80LnNraWxscywgXzcgPSBfNiA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gOiBfNiwgXzggPSBfNy5wcmltYXJ5LCBwcmltYXJ5QSA9IF84ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfOCwgXzkgPSBfNy5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfOSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfOSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfMTAgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBfMTEgPSBfMTAubmFtZSwgbmFtZUEgPSBfMTEgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzExLCBfMTIgPSBfMTAuc2tpbGxzLCBfMTMgPSBfMTIgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzEyLCBfMTQgPSBfMTMucHJpbWFyeSwgcHJpbWFyeUEgPSBfMTQgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8xNCwgXzE1ID0gXzEzLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF8xNSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMTUsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVE7SUFDYixPQUFPLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBQ0QsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sVUFBVSxDQUFDO0FBQ3RCLENBQUM7QUFFRCxLQUFVLElBQUEsZUFBcUIsRUFBckIscUNBQXFCLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFVLElBQUEsb0JBQXNCLEVBQXRCLHFDQUFzQixFQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDaEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQVUsSUFBQSxnREFBc0IsRUFBdEIscUNBQXNCLEVBQW9ELENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNuRyxPQUFPLENBQUMsR0FBRyxDQUFD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QUM7Q0FDekIifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQT0gIm5vTmFtZSIgfSA9IHJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAic2tpbGwiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gPFJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAobGV0IHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IDxNdWx0aVJvYm90PnsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sCiAgICBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map index 7447d4df70bd1..7b55c8dc9a0b9 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMiwgXzMzLCBfMzQsIF8zNSwgXzM2LCBfMzcsIF8zOCwgXzM5LCBfNDAsIF80MSwgXzQyLCBfNDMsIF80NCwgXzQ1LCBfNDYsIF80NywgXzQ4LCBfNDksIF81MCwgXzUxLCBfNTIsIF81MywgXzU0LCBfNTUsIF81NiwgXzU3LCBfNTgsIF81OSwgXzYwLCBfNjEsIF82MiwgXzYzOw0KdmFyIHJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsNCnZhciBtdWx0aVJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsNCmZ1bmN0aW9uIGdldFJvYm90KCkgew0KICAgIHJldHVybiByb2JvdDsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3QoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3Q7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQp2YXIgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAoX2EgPSByb2JvdC5uYW1lLCBuYW1lQSA9IF9hID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9hLCByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9iID0gZ2V0Um9ib3QoKSwgX2MgPSBfYi5uYW1lLCBuYW1lQSA9IF9jID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9jLCBfYiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF9kID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIF9lID0gX2QubmFtZSwgbmFtZUEgPSBfZSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfZSwgX2QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfZiA9IG11bHRpUm9ib3Quc2tpbGxzLCBfZyA9IF9mID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF9mLCBfaCA9IF9nLnByaW1hcnksIHByaW1hcnlBID0gX2ggPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9oLCBfaiA9IF9nLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9qID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9qLCBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoX2sgPSBnZXRNdWx0aVJvYm90KCksIF9sID0gX2suc2tpbGxzLCBfbSA9IF9sID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF9sLCBfbyA9IF9tLnByaW1hcnksIHByaW1hcnlBID0gX28gPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9vLCBfcCA9IF9tLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9wID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9wLCBfaywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF9xID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwgX3IgPSBfcS5za2lsbHMsIF9zID0gX3IgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogX3IsIF90ID0gX3MucHJpbWFyeSwgcHJpbWFyeUEgPSBfdCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3QsIF91ID0gX3Muc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX3UgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX3UsIF9xLA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfdiA9IHJvYm90Lm5hbWUsIG5hbWUgPSBfdiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfdiwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfdyA9IGdldFJvYm90KCksIF94ID0gX3cubmFtZSwgbmFtZSA9IF94ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF94LCBfdywgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF95ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIF96ID0gX3kubmFtZSwgbmFtZSA9IF96ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF96LCBfeSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF8wID0gbXVsdGlSb2JvdC5za2lsbHMsIF8xID0gXzAgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzAsIF8yID0gXzEucHJpbWFyeSwgcHJpbWFyeSA9IF8yID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMiwgXzMgPSBfMS5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF8zID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8zLCBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoXzQgPSBnZXRNdWx0aVJvYm90KCksIF81ID0gXzQuc2tpbGxzLCBfNiA9IF81ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF81LCBfNyA9IF82LnByaW1hcnksIHByaW1hcnkgPSBfNyA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzcsIF84ID0gXzYuc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfOCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfOCwgXzQsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfOSA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIF8xMCA9IF85LnNraWxscywgXzExID0gXzEwID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF8xMCwgXzEyID0gXzExLnByaW1hcnksIHByaW1hcnkgPSBfMTIgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8xMiwgXzEzID0gXzExLnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzEzID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8xMywgXzksDQogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8xNCA9IHJvYm90Lm5hbWUsIG5hbWVBID0gXzE0ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xNCwgXzE1ID0gcm9ib3Quc2tpbGwsIHNraWxsQSA9IF8xNSA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xNSwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfMTYgPSBnZXRSb2JvdCgpLCBfMTcgPSBfMTYubmFtZSwgbmFtZUEgPSBfMTcgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzE3LCBfMTggPSBfMTYuc2tpbGwsIHNraWxsQSA9IF8xOCA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xOCwgXzE2LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAoXzE5ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIF8yMCA9IF8xOS5uYW1lLCBuYW1lQSA9IF8yMCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMjAsIF8yMSA9IF8xOS5za2lsbCwgc2tpbGxBID0gXzIxID09PSB2b2lkIDAgPyAic2tpbGwiIDogXzIxLCBfMTksIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfMjIgPSBtdWx0aVJvYm90Lm5hbWUsIG5hbWVBID0gXzIyID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yMiwgXzIzID0gbXVsdGlSb2JvdC5za2lsbHMsIF8yNCA9IF8yMyA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gOiBfMjMsIF8yNSA9IF8yNC5wcmltYXJ5LCBwcmltYXJ5QSA9IF8yNSA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzI1LCBfMjYgPSBfMjQuc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gXzI2ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8yNiwgbXVsdGlSb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF8yNyA9IGdldE11bHRpUm9ib3QoKSwgXzI4ID0gXzI3Lm5hbWUsIG5hbWVBID0gXzI4ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yOCwgXzI5ID0gXzI3LnNraWxscywgXzMwID0gXzI5ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF8yOSwgXzMxID0gXzMwLnByaW1hcnksIHByaW1hcnlBID0gXzMxID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMzEsIF8zMiA9IF8zMC5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfMzIgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzMyLCBfMjcsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yIChfMzMgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LCBfMzQgPSBfMzMubmFtZSwgbmFtZUEgPSBfMzQgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzM0LCBfMzUgPSBfMzMuc2tpbGxzLCBfMzYgPSBfMzUgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzM1LCBfMzcgPSBfMzYucHJpbWFyeSwgcHJpbWFyeUEgPSBfMzcgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8zNywgXzM4ID0gXzM2LnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF8zOCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMzgsIF8zMywNCiAgICBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoXzM5ID0gcm9ib3QubmFtZSwgbmFtZSA9IF8zOSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMzksIF80MCA9IHJvYm90LnNraWxsLCBza2lsbCA9IF80MCA9PT0gdm9pZCAwID8gInNraWxsIiA6IF80MCwgcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yIChfNDEgPSBnZXRSb2JvdCgpLCBfNDIgPSBfNDEubmFtZSwgbmFtZSA9IF80MiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNDIsIF80MyA9IF80MS5za2lsbCwgc2tpbGwgPSBfNDMgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfNDMsIF80MSwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF80NCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9LCBfNDUgPSBfNDQubmFtZSwgbmFtZSA9IF80NSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNDUsIF80NiA9IF80NC5za2lsbCwgc2tpbGwgPSBfNDYgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfNDYsIF80NCwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKF80NyA9IG11bHRpUm9ib3QubmFtZSwgbmFtZSA9IF80NyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNDcsIF80OCA9IG11bHRpUm9ib3Quc2tpbGxzLCBfNDkgPSBfNDggPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9IDogXzQ4LCBfNTAgPSBfNDkucHJpbWFyeSwgcHJpbWFyeSA9IF81MCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzUwLCBfNTEgPSBfNDkuc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfNTEgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzUxLCBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgew0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAoXzUyID0gZ2V0TXVsdGlSb2JvdCgpLCBfNTMgPSBfNTIubmFtZSwgbmFtZSA9IF81MyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNTMsIF81NCA9IF81Mi5za2lsbHMsIF81NSA9IF81NCA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0gOiBfNTQsIF81NiA9IF81NS5wcmltYXJ5LCBwcmltYXJ5ID0gXzU2ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfNTYsIF81NyA9IF81NS5zZWNvbmRhcnksIHNlY29uZGFyeSA9IF81NyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfNTcsIF81MiwgaSA9IDA7IGkgPCAxOyBpKyspIHsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKF81OCA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH0sIF81OSA9IF81OC5uYW1lLCBuYW1lID0gXzU5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF81OSwgXzYwID0gXzU4LnNraWxscywgXzYxID0gXzYwID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSA6IF82MCwgXzYyID0gXzYxLnByaW1hcnksIHByaW1hcnkgPSBfNjIgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF82MiwgXzYzID0gXzYxLnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzYzID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF82MywgXzU4LA0KICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFnQkEsSUFBSSxLQUFLLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN0RCxJQUFJLFVBQVUsR0FBZSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNqRyxTQUFTLFFBQVE7SUFDYixPQUFPLEtBQUssQ0FBQztBQUNqQixDQUFDO0FBQ0QsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sVUFBVSxDQUFDO0FBQ3RCLENBQUM7QUFFRCxJQUFJLEtBQWEsRUFBRSxRQUFnQixFQUFFLFVBQWtCLEVBQUUsQ0FBUyxFQUFFLE1BQWMsQ0FBQztBQUNuRixJQUFJLElBQVksRUFBRSxPQUFlLEVBQUUsU0FBaUIsRUFBRSxLQUFhLENBQUM7QUFFcEUsS0FBTSxlQUFzQixFQUF0QixxQ0FBc0IsRUFBSyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ3ZELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFLLGVBQXNDLEVBQXJDLFlBQXNCLEVBQXRCLHFDQUFzQixNQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FB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RTNCLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDL0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQUsscUJBTWMsRUFMZixjQUFlLEVBQWYsc0NBQWUsRUFDZixnQkFHMEMsRUFIMUMsbUVBRzBDLEVBRnRDLGlCQUFtQixFQUFuQiwwQ0FBbUIsRUFDbkIsbUJBQXVCLEVBQXZCLDhDQUF1QixPQUVWLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCO0FBQ0QsS0FBSywrRUFNb0YsRUFMckYsY0FBZSxFQUFmLHNDQUFlLEVBQ2YsZ0JBRzBDLEVBSDFDLG1FQUcwQyxFQUZ0QyxpQkFBbUIsRUFBbkIsMENBQW1CLEVBQ25CLG1CQUF1QixFQUF2Qiw4Q0FBdUI7SUFHM0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekIifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3Q6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKbGV0IG11bHRpUm9ib3Q6IE11bHRpUm9ib3QgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9OwpmdW5jdGlvbiBnZXRSb2JvdCgpIHsKICAgIHJldHVybiByb2JvdDsKfQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90KCkgewogICAgcmV0dXJuIG11bHRpUm9ib3Q7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5QTogc3RyaW5nLCBzZWNvbmRhcnlBOiBzdHJpbmcsIGk6IG51bWJlciwgc2tpbGxBOiBzdHJpbmc7CmxldCBuYW1lOiBzdHJpbmcsIHByaW1hcnk6IHN0cmluZywgc2Vjb25kYXJ5OiBzdHJpbmcsIHNraWxsOiBzdHJpbmc7Cgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gPSBnZXRSb2JvdCgpLCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBnZXRNdWx0aVJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9ID0gZ2V0Um9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCgpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gInNraWxsIiB9ID0gcm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJza2lsbCIgfSA9IDxSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSBtdWx0aVJvYm90LCBpID0gMDsgaSA8IDE7IGkrKykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vbmUiLCBzZWNvbmRhcnk6ICJub25lIiB9Cn0gPSA8TXVsdGlSb2JvdD57IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9LAogICAgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSByb2JvdCwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCA9ICJza2lsbCIgfSA9IGdldFJvYm90KCksIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAic2tpbGwiIH0gPSA8Um9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH0sIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IG11bHRpUm9ib3QsIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9uZSIsIHNlY29uZGFyeTogIm5vbmUiIH0KfSA9IGdldE11bHRpUm9ib3QoKSwgaSA9IDA7IGkgPCAxOyBpKyspIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsKICAgIG5hbWUgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnkgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5ID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub25lIiwgc2Vjb25kYXJ5OiAibm9uZSIgfQp9ID0gPE11bHRpUm9ib3Q+eyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfSwKICAgIGkgPSAwOyBpIDwgMTsgaSsrKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map index b75102d37a674..c06954b20b0cb 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForOfArrayBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern.ts"],"names":[],"mappings":"AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAC/C,IAAI,MAAM,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC9B,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AACzE,IAAI,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC7C,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC;AAED,KAAsB,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAArB,IAAA,iBAAS,EAAN,aAAK;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAsB,UAAW,EAAX,KAAA,SAAS,EAAE,EAAX,cAAW,EAAX,IAAW,EAAE;IAA1B,IAAA,WAAS,EAAN,aAAK;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAsB,UAAgB,EAAhB,MAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,cAAgB,EAAhB,IAAgB,EAAE;IAA/B,IAAA,WAAS,EAAN,aAAK;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAiD,UAAW,EAAX,2BAAW,EAAX,yBAAW,EAAX,IAAW,EAAE;IAArD,IAAA,sBAAoC,EAAjC,UAAgC,EAA/B,qBAAa,EAAE,uBAAe;IACvC,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AACD,KAAiD,UAAgB,EAAhB,KAAA,cAAc,EAAE,EAAhB,cAAgB,EAAhB,IAAgB,EAAE;IAA1D,IAAA,WAAoC,EAAjC,UAAgC,EAA/B,qBAAa,EAAE,uBAAe;IACvC,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AACD,KAAiD,UAA0B,EAA1B,MAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,cAA0B,EAA1B,IAA0B,EAAE;IAApE,IAAA,WAAoC,EAAjC,UAAgC,EAA/B,qBAAa,EAAE,uBAAe;IACvC,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AAED,KAAsB,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAApB,IAAA,yBAAO;IACb,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAAsB,UAAW,EAAX,KAAA,SAAS,EAAE,EAAX,cAAW,EAAX,IAAW,EAAE;IAAzB,IAAA,mBAAO;IACb,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAAsB,UAAgB,EAAhB,MAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,cAAgB,EAAhB,IAAgB,EAAE;IAA9B,IAAA,mBAAO;IACb,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAAoB,UAAW,EAAX,2BAAW,EAAX,yBAAW,EAAX,IAAW,EAAE;IAAvB,IAAA,4BAAK;IACX,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAoB,UAAgB,EAAhB,KAAA,cAAc,EAAE,EAAhB,cAAgB,EAAhB,IAAgB,EAAE;IAA5B,IAAA,iBAAK;IACX,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAoB,UAA0B,EAA1B,MAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,cAA0B,EAA1B,IAA0B,EAAE;IAAtC,IAAA,iBAAK;IACX,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AAED,KAAwC,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAAvC,IAAA,iBAA2B,EAA1B,gBAAQ,EAAE,cAAM,EAAE,eAAO;IAC/B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAwC,UAAW,EAAX,KAAA,SAAS,EAAE,EAAX,cAAW,EAAX,IAAW,EAAE;IAA5C,IAAA,WAA2B,EAA1B,gBAAQ,EAAE,cAAM,EAAE,eAAO;IAC/B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAwC,UAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,eAAgB,EAAhB,IAAgB,EAAE;IAAjD,IAAA,aAA2B,EAA1B,iBAAQ,EAAE,eAAM,EAAE,gBAAO;IAC/B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAuD,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAA3D,IAAA,wBAA0C,EAAzC,eAAM,EAAE,YAAgC,EAA/B,sBAAa,EAAE,wBAAe;IAC7C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAuD,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAAhE,IAAA,cAA0C,EAAzC,eAAM,EAAE,YAAgC,EAA/B,sBAAa,EAAE,wBAAe;IAC7C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAuD,WAA0B,EAA1B,OAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,gBAA0B,EAA1B,KAA0B,EAAE;IAA1E,IAAA,cAA0C,EAAzC,eAAM,EAAE,YAAgC,EAA/B,sBAAa,EAAE,wBAAe;IAC7C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AAED,KAAsC,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;IAArC,IAAA,mBAAyB,EAAxB,iBAAQ,EAAE,yBAAa;IAC7B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAAsC,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;IAA1C,IAAA,cAAyB,EAAxB,iBAAQ,EAAE,yBAAa;IAC7B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAAsC,WAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAA/C,IAAA,cAAyB,EAAxB,iBAAQ,EAAE,yBAAa;IAC7B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAAiC,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAApC,IAAA,6CAAkB;IACxB,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;CAChC;AACD,KAAiC,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAAzC,IAAA,mCAAkB;IACxB,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;CAChC;AACD,KAAiC,WAA0B,EAA1B,OAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,gBAA0B,EAA1B,KAA0B,EAAE;IAAnD,IAAA,mCAAkB;IACxB,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;CAChC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KdmFyIG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpmb3IgKHZhciBfaSA9IDAsIHJvYm90c18xID0gcm9ib3RzOyBfaSA8IHJvYm90c18xLmxlbmd0aDsgX2krKykgew0KICAgIHZhciBfYSA9IHJvYm90c18xW19pXSwgbmFtZUEgPSBfYVsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYiA9IDAsIF9jID0gZ2V0Um9ib3RzKCk7IF9iIDwgX2MubGVuZ3RoOyBfYisrKSB7DQogICAgdmFyIF9kID0gX2NbX2JdLCBuYW1lQSA9IF9kWzFdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF9lID0gMCwgX2YgPSBbcm9ib3RBLCByb2JvdEJdOyBfZSA8IF9mLmxlbmd0aDsgX2UrKykgew0KICAgIHZhciBfZyA9IF9mW19lXSwgbmFtZUEgPSBfZ1sxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfaCA9IDAsIG11bHRpUm9ib3RzXzEgPSBtdWx0aVJvYm90czsgX2ggPCBtdWx0aVJvYm90c18xLmxlbmd0aDsgX2grKykgew0KICAgIHZhciBfaiA9IG11bHRpUm9ib3RzXzFbX2hdLCBfayA9IF9qWzFdLCBwcmltYXJ5U2tpbGxBID0gX2tbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9rWzFdOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgX2wgPSAwLCBfbSA9IGdldE11bHRpUm9ib3RzKCk7IF9sIDwgX20ubGVuZ3RoOyBfbCsrKSB7DQogICAgdmFyIF9vID0gX21bX2xdLCBfcCA9IF9vWzFdLCBwcmltYXJ5U2tpbGxBID0gX3BbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9wWzFdOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgX3EgPSAwLCBfciA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfcSA8IF9yLmxlbmd0aDsgX3ErKykgew0KICAgIHZhciBfcyA9IF9yW19xXSwgX3QgPSBfc1sxXSwgcHJpbWFyeVNraWxsQSA9IF90WzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfdFsxXTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAodmFyIF91ID0gMCwgcm9ib3RzXzIgPSByb2JvdHM7IF91IDwgcm9ib3RzXzIubGVuZ3RoOyBfdSsrKSB7DQogICAgdmFyIG51bWJlckIgPSByb2JvdHNfMltfdV1bMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfdiA9IDAsIF93ID0gZ2V0Um9ib3RzKCk7IF92IDwgX3cubGVuZ3RoOyBfdisrKSB7DQogICAgdmFyIG51bWJlckIgPSBfd1tfdl1bMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfeCA9IDAsIF95ID0gW3JvYm90QSwgcm9ib3RCXTsgX3ggPCBfeS5sZW5ndGg7IF94KyspIHsNCiAgICB2YXIgbnVtYmVyQiA9IF95W194XVswXTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF96ID0gMCwgbXVsdGlSb2JvdHNfMiA9IG11bHRpUm9ib3RzOyBfeiA8IG11bHRpUm9ib3RzXzIubGVuZ3RoOyBfeisrKSB7DQogICAgdmFyIG5hbWVCID0gbXVsdGlSb2JvdHNfMltfel1bMF07DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yICh2YXIgXzAgPSAwLCBfMSA9IGdldE11bHRpUm9ib3RzKCk7IF8wIDwgXzEubGVuZ3RoOyBfMCsrKSB7DQogICAgdmFyIG5hbWVCID0gXzFbXzBdWzBdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8yID0gMCwgXzMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsgXzIgPCBfMy5sZW5ndGg7IF8yKyspIHsNCiAgICB2YXIgbmFtZUIgPSBfM1tfMl1bMF07DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yICh2YXIgXzQgPSAwLCByb2JvdHNfMyA9IHJvYm90czsgXzQgPCByb2JvdHNfMy5sZW5ndGg7IF80KyspIHsNCiAgICB2YXIgXzUgPSByb2JvdHNfM1tfNF0sIG51bWJlckEyID0gXzVbMF0sIG5hbWVBMiA9IF81WzFdLCBza2lsbEEyID0gXzVbMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF82ID0gMCwgXzcgPSBnZXRSb2JvdHMoKTsgXzYgPCBfNy5sZW5ndGg7IF82KyspIHsNCiAgICB2YXIgXzggPSBfN1tfNl0sIG51bWJlckEyID0gXzhbMF0sIG5hbWVBMiA9IF84WzFdLCBza2lsbEEyID0gXzhbMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF85ID0gMCwgXzEwID0gW3JvYm90QSwgcm9ib3RCXTsgXzkgPCBfMTAubGVuZ3RoOyBfOSsrKSB7DQogICAgdmFyIF8xMSA9IF8xMFtfOV0sIG51bWJlckEyID0gXzExWzBdLCBuYW1lQTIgPSBfMTFbMV0sIHNraWxsQTIgPSBfMTFbMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF8xMiA9IDAsIG11bHRpUm9ib3RzXzMgPSBtdWx0aVJvYm90czsgXzEyIDwgbXVsdGlSb2JvdHNfMy5sZW5ndGg7IF8xMisrKSB7DQogICAgdmFyIF8xMyA9IG11bHRpUm9ib3RzXzNbXzEyXSwgbmFtZU1BID0gXzEzWzBdLCBfMTQgPSBfMTNbMV0sIHByaW1hcnlTa2lsbEEgPSBfMTRbMF0sIHNlY29uZGFyeVNraWxsQSA9IF8xNFsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzE1ID0gMCwgXzE2ID0gZ2V0TXVsdGlSb2JvdHMoKTsgXzE1IDwgXzE2Lmxlbmd0aDsgXzE1KyspIHsNCiAgICB2YXIgXzE3ID0gXzE2W18xNV0sIG5hbWVNQSA9IF8xN1swXSwgXzE4ID0gXzE3WzFdLCBwcmltYXJ5U2tpbGxBID0gXzE4WzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfMThbMV07DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIF8xOSA9IDAsIF8yMCA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfMTkgPCBfMjAubGVuZ3RoOyBfMTkrKykgew0KICAgIHZhciBfMjEgPSBfMjBbXzE5XSwgbmFtZU1BID0gXzIxWzBdLCBfMjIgPSBfMjFbMV0sIHByaW1hcnlTa2lsbEEgPSBfMjJbMF0sIHNlY29uZGFyeVNraWxsQSA9IF8yMlsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzIzID0gMCwgcm9ib3RzXzQgPSByb2JvdHM7IF8yMyA8IHJvYm90c180Lmxlbmd0aDsgXzIzKyspIHsNCiAgICB2YXIgXzI0ID0gcm9ib3RzXzRbXzIzXSwgbnVtYmVyQTMgPSBfMjRbMF0sIHJvYm90QUluZm8gPSBfMjQuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzI1ID0gMCwgXzI2ID0gZ2V0Um9ib3RzKCk7IF8yNSA8IF8yNi5sZW5ndGg7IF8yNSsrKSB7DQogICAgdmFyIF8yNyA9IF8yNltfMjVdLCBudW1iZXJBMyA9IF8yN1swXSwgcm9ib3RBSW5mbyA9IF8yNy5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBfMjggPSAwLCBfMjkgPSBbcm9ib3RBLCByb2JvdEJdOyBfMjggPCBfMjkubGVuZ3RoOyBfMjgrKykgew0KICAgIHZhciBfMzAgPSBfMjlbXzI4XSwgbnVtYmVyQTMgPSBfMzBbMF0sIHJvYm90QUluZm8gPSBfMzAuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzMxID0gMCwgbXVsdGlSb2JvdHNfNCA9IG11bHRpUm9ib3RzOyBfMzEgPCBtdWx0aVJvYm90c180Lmxlbmd0aDsgXzMxKyspIHsNCiAgICB2YXIgbXVsdGlSb2JvdEFJbmZvID0gbXVsdGlSb2JvdHNfNFtfMzFdLnNsaWNlKDApOw0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQpmb3IgKHZhciBfMzIgPSAwLCBfMzMgPSBnZXRNdWx0aVJvYm90cygpOyBfMzIgPCBfMzMubGVuZ3RoOyBfMzIrKykgew0KICAgIHZhciBtdWx0aVJvYm90QUluZm8gPSBfMzNbXzMyXS5zbGljZSgwKTsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9yICh2YXIgXzM0ID0gMCwgXzM1ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF8zNCA8IF8zNS5sZW5ndGg7IF8zNCsrKSB7DQogICAgdmFyIG11bHRpUm9ib3RBSW5mbyA9IF8zNVtfMzRdLnNsaWNlKDApOw0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksTUFBTSxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxJQUFJLFdBQVcsR0FBRyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM3QyxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQXNCLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFO0lBQXJCLElBQUEsaUJBQVMsRUFBTixhQUFLO0lBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQXNCLFVBQVcsRUFBWCxLQUFBLFNBQVMsRUFBRSxFQUFYLGNBQVcsRUFBWCxJQUFXLEVBQUU7SUFBMUIsSUFBQSxXQUFTLEVBQU4sYUFBSztJQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxD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QyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQXNDLFdBQWdCLEVBQWhCLE9BQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFoQixnQkFBZ0IsRUFBaEIsS0FBZ0IsRUFBRTtJQUEvQyxJQUFBLGNBQXlCLEVBQXhCLGlCQUFRLEVBQUUseUJBQWE7SUFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQWlDLFdBQVcsRUFBWCwyQkFBVyxFQUFYLDBCQUFXLEVBQVgsS0FBVyxFQUFFO0lBQXBDLElBQUEsNkNBQWtCO0lBQ3hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEM7QUFDRCxLQUFpQyxXQUFnQixFQUFoQixNQUFBLGNBQWMsRUFBRSxFQUFoQixnQkFBZ0IsRUFBaEIsS0FBZ0IsRUFBRTtJQUF6QyxJQUFBLG1DQUFrQjtJQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0NBQ2hDO0FBQ0QsS0FBaUMsV0FBMEIsRUFBMUIsT0FBQyxXQUFXLEVBQUUsV0FBVyxDQUFDLEVBQTFCLGdCQUEwQixFQUExQixLQUEwQixFQUFFO0lBQW5ELElBQUEsbUNBQWtCO0lBQ3hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map index 0a22c52b73fd3..ba9e82c06c7e0 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForOfArrayBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern2.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3c7DQp2YXIgcm9ib3RBID0gWzEsICJtb3dlciIsICJtb3dpbmciXTsNCnZhciByb2JvdEIgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXTsNCnZhciByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOw0KZnVuY3Rpb24gZ2V0Um9ib3RzKCkgew0KICAgIHJldHVybiByb2JvdHM7DQp9DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQp2YXIgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsNCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90czsNCn0NCnZhciBuYW1lQSwgcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBOw0KdmFyIG51bWJlckIsIG5hbWVCOw0KdmFyIG51bWJlckEyLCBuYW1lQTIsIHNraWxsQTIsIG5hbWVNQTsNCnZhciBudW1iZXJBMywgcm9ib3RBSW5mbywgbXVsdGlSb2JvdEFJbmZvOw0KZm9yICh2YXIgX2kgPSAwLCByb2JvdHNfMSA9IHJvYm90czsgX2kgPCByb2JvdHNfMS5sZW5ndGg7IF9pKyspIHsNCiAgICBfYSA9IHJvYm90c18xW19pXSwgbmFtZUEgPSBfYVsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfeCA9IDAsIF95ID0gZ2V0Um9ib3RzKCk7IF94IDwgX3kubGVuZ3RoOyBfeCsrKSB7DQogICAgX2IgPSBfeVtfeF0sIG5hbWVBID0gX2JbMV07DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX3ogPSAwLCBfMCA9IFtyb2JvdEEsIHJvYm90Ql07IF96IDwgXzAubGVuZ3RoOyBfeisrKSB7DQogICAgX2MgPSBfMFtfel0sIG5hbWVBID0gX2NbMV07DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzEgPSAwLCBtdWx0aVJvYm90c18xID0gbXVsdGlSb2JvdHM7IF8xIDwgbXVsdGlSb2JvdHNfMS5sZW5ndGg7IF8xKyspIHsNCiAgICBfZCA9IG11bHRpUm9ib3RzXzFbXzFdLCBfZSA9IF9kWzFdLCBwcmltYXJ5U2tpbGxBID0gX2VbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9lWzFdOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgXzIgPSAwLCBfMyA9IGdldE11bHRpUm9ib3RzKCk7IF8yIDwgXzMubGVuZ3RoOyBfMisrKSB7DQogICAgX2YgPSBfM1tfMl0sIF9nID0gX2ZbMV0sIHByaW1hcnlTa2lsbEEgPSBfZ1swXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2dbMV07DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKHZhciBfNCA9IDAsIF81ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF80IDwgXzUubGVuZ3RoOyBfNCsrKSB7DQogICAgX2ggPSBfNVtfNF0sIF9qID0gX2hbMV0sIHByaW1hcnlTa2lsbEEgPSBfalswXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2pbMV07DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKHZhciBfNiA9IDAsIHJvYm90c18yID0gcm9ib3RzOyBfNiA8IHJvYm90c18yLmxlbmd0aDsgXzYrKykgew0KICAgIG51bWJlckIgPSByb2JvdHNfMltfNl1bMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfNyA9IDAsIF84ID0gZ2V0Um9ib3RzKCk7IF83IDwgXzgubGVuZ3RoOyBfNysrKSB7DQogICAgbnVtYmVyQiA9IF84W183XVswXTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF85ID0gMCwgXzEwID0gW3JvYm90QSwgcm9ib3RCXTsgXzkgPCBfMTAubGVuZ3RoOyBfOSsrKSB7DQogICAgbnVtYmVyQiA9IF8xMFtfOV1bMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfMTEgPSAwLCBtdWx0aVJvYm90c18yID0gbXVsdGlSb2JvdHM7IF8xMSA8IG11bHRpUm9ib3RzXzIubGVuZ3RoOyBfMTErKykgew0KICAgIG5hbWVCID0gbXVsdGlSb2JvdHNfMltfMTFdWzBdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8xMiA9IDAsIF8xMyA9IGdldE11bHRpUm9ib3RzKCk7IF8xMiA8IF8xMy5sZW5ndGg7IF8xMisrKSB7DQogICAgbmFtZUIgPSBfMTNbXzEyXVswXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBfMTQgPSAwLCBfMTUgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsgXzE0IDwgXzE1Lmxlbmd0aDsgXzE0KyspIHsNCiAgICBuYW1lQiA9IF8xNVtfMTRdWzBdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8xNiA9IDAsIHJvYm90c18zID0gcm9ib3RzOyBfMTYgPCByb2JvdHNfMy5sZW5ndGg7IF8xNisrKSB7DQogICAgX2sgPSByb2JvdHNfM1tfMTZdLCBudW1iZXJBMiA9IF9rWzBdLCBuYW1lQTIgPSBfa1sxXSwgc2tpbGxBMiA9IF9rWzJdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKHZhciBfMTcgPSAwLCBfMTggPSBnZXRSb2JvdHMoKTsgXzE3IDwgXzE4Lmxlbmd0aDsgXzE3KyspIHsNCiAgICBfbCA9IF8xOFtfMTddLCBudW1iZXJBMiA9IF9sWzBdLCBuYW1lQTIgPSBfbFsxXSwgc2tpbGxBMiA9IF9sWzJdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKHZhciBfMTkgPSAwLCBfMjAgPSBbcm9ib3RBLCByb2JvdEJdOyBfMTkgPCBfMjAubGVuZ3RoOyBfMTkrKykgew0KICAgIF9tID0gXzIwW18xOV0sIG51bWJlckEyID0gX21bMF0sIG5hbWVBMiA9IF9tWzFdLCBza2lsbEEyID0gX21bMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF8yMSA9IDAsIG11bHRpUm9ib3RzXzMgPSBtdWx0aVJvYm90czsgXzIxIDwgbXVsdGlSb2JvdHNfMy5sZW5ndGg7IF8yMSsrKSB7DQogICAgX28gPSBtdWx0aVJvYm90c18zW18yMV0sIG5hbWVNQSA9IF9vWzBdLCBfcCA9IF9vWzFdLCBwcmltYXJ5U2tpbGxBID0gX3BbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9wWzFdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKHZhciBfMjIgPSAwLCBfMjMgPSBnZXRNdWx0aVJvYm90cygpOyBfMjIgPCBfMjMubGVuZ3RoOyBfMjIrKykgew0KICAgIF9xID0gXzIzW18yMl0sIG5hbWVNQSA9IF9xWzBdLCBfciA9IF9xWzFdLCBwcmltYXJ5U2tpbGxBID0gX3JbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9yWzFdOw0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKHZhciBfMjQgPSAwLCBfMjUgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsgXzI0IDwgXzI1Lmxlbmd0aDsgXzI0KyspIHsNCiAgICBfcyA9IF8yNVtfMjRdLCBuYW1lTUEgPSBfc1swXSwgX3QgPSBfc1sxXSwgcHJpbWFyeVNraWxsQSA9IF90WzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfdFsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzI2ID0gMCwgcm9ib3RzXzQgPSByb2JvdHM7IF8yNiA8IHJvYm90c180Lmxlbmd0aDsgXzI2KyspIHsNCiAgICBfdSA9IHJvYm90c180W18yNl0sIG51bWJlckEzID0gX3VbMF0sIHJvYm90QUluZm8gPSBfdS5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBfMjcgPSAwLCBfMjggPSBnZXRSb2JvdHMoKTsgXzI3IDwgXzI4Lmxlbmd0aDsgXzI3KyspIHsNCiAgICBfdiA9IF8yOFtfMjddLCBudW1iZXJBMyA9IF92WzBdLCByb2JvdEFJbmZvID0gX3Yuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzI5ID0gMCwgXzMwID0gW3JvYm90QSwgcm9ib3RCXTsgXzI5IDwgXzMwLmxlbmd0aDsgXzI5KyspIHsNCiAgICBfdyA9IF8zMFtfMjldLCBudW1iZXJBMyA9IF93WzBdLCByb2JvdEFJbmZvID0gX3cuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzMxID0gMCwgbXVsdGlSb2JvdHNfNCA9IG11bHRpUm9ib3RzOyBfMzEgPCBtdWx0aVJvYm90c180Lmxlbmd0aDsgXzMxKyspIHsNCiAgICBtdWx0aVJvYm90QUluZm8gPSBtdWx0aVJvYm90c180W18zMV0uc2xpY2UoMCk7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAodmFyIF8zMiA9IDAsIF8zMyA9IGdldE11bHRpUm9ib3RzKCk7IF8zMiA8IF8zMy5sZW5ndGg7IF8zMisrKSB7DQogICAgbXVsdGlSb2JvdEFJbmZvID0gXzMzW18zMl0uc2xpY2UoMCk7DQogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsNCn0NCmZvciAodmFyIF8zNCA9IDAsIF8zNSA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfMzQgPCBfMzUubGVuZ3RoOyBfMzQrKykgew0KICAgIG11bHRpUm9ib3RBSW5mbyA9IF8zNVtfMzRdLnNsaWNlKDApOw0KICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksTUFBTSxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxJQUFJLFdBQVcsR0FBRyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM3QyxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFFdEcsS0FBa0IsVUFBTSxFQUFOLGlCQUFNLEVBQU4sb0JBQU0sRUFBTixJQUFNLEVBQUU7dUJBQWxCLGFBQUs7SUFDVCxP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Z0JBQWdCLEVBQWhCLEtBQWdCLEVBQUU7bUJBQTlDLGdCQUFRLEVBQUUsd0JBQWE7SUFDekIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQTZCLFdBQVcsRUFBWCwyQkFBVyxFQUFYLDBCQUFXLEVBQVgsS0FBVyxFQUFFO0lBQXBDLDZDQUFrQjtJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0NBQ2hDO0FBQ0QsS0FBNkIsV0FBZ0IsRUFBaEIsTUFBQSxjQUFjLEVBQUUsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUU7SUFBekMsbUNBQWtCO0lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEM7QUFDRCxLQUE2QixXQUEwQixFQUExQixPQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsRUFBMUIsZ0JBQTBCLEVBQTFCLEtBQTBCLEVBQUU7SUFBbkQsbUNBQWtCO0lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7Q0FDaEMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5U2tpbGxBOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQTogc3RyaW5nOwpsZXQgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nOwpsZXQgbnVtYmVyQTI6IG51bWJlciwgbmFtZUEyOiBzdHJpbmcsIHNraWxsQTI6IHN0cmluZywgbmFtZU1BOiBzdHJpbmc7CmxldCBudW1iZXJBMzogbnVtYmVyLCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdLCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBbc3RyaW5nLCBzdHJpbmddKVtdOwoKZm9yIChbLCBuYW1lQV0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAoWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQoKZm9yIChbbnVtYmVyQl0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQpmb3IgKFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbnVtYmVyQl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbmFtZUJdIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAoW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMsIC4uLnJvYm90QUluZm9dIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAoW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQpmb3IgKFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChbLi4ubXVsdGlSb2JvdEFJbmZvXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map index 6e6df471f5a4a..23d1266199f48 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAC/C,IAAI,MAAM,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC9B,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AACzE,IAAI,WAAW,GAAG,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC7C,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC;AAED,KAAiC,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAAhC,IAAA,iBAAoB,EAAjB,UAAgB,EAAhB,qCAAgB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAiC,UAAW,EAAX,KAAA,SAAS,EAAE,EAAX,cAAW,EAAX,IAAW,EAAE;IAArC,IAAA,WAAoB,EAAjB,UAAgB,EAAhB,qCAAgB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAiC,UAAgB,EAAhB,MAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,cAAgB,EAAhB,IAAgB,EAAE;IAA1C,IAAA,WAAoB,EAAjB,UAAgB,EAAhB,qCAAgB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAG6B,UAAW,EAAX,2BAAW,EAAX,yBAAW,EAAX,IAAW,EAAE;IAHjC,IAAA,sBAGgB,EAHb,UAGY,EAHZ,8CAGY,EAFpB,UAAyB,EAAzB,8CAAyB,EACzB,UAA6B,EAA7B,kDAA6B;IAE7B,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AACD,KAG6B,UAAgB,EAAhB,KAAA,cAAc,EAAE,EAAhB,cAAgB,EAAhB,IAAgB,EAAE;IAHtC,IAAA,WAGgB,EAHb,UAGY,EAHZ,8CAGY,EAFpB,UAAyB,EAAzB,8CAAyB,EACzB,UAA6B,EAA7B,kDAA6B;IAE7B,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AACD,KAG6B,UAA0B,EAA1B,MAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,cAA0B,EAA1B,IAA0B,EAAE;IAHhD,IAAA,WAGgB,EAHb,UAGY,EAHZ,8CAGY,EAFpB,UAAyB,EAAzB,8CAAyB,EACzB,UAA6B,EAA7B,kDAA6B;IAE7B,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;CAC9B;AAED,KAA2B,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAAzB,IAAA,oBAAY,EAAZ,iCAAY;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAA2B,UAAW,EAAX,KAAA,SAAS,EAAE,EAAX,cAAW,EAAX,IAAW,EAAE;IAA9B,IAAA,eAAY,EAAZ,mCAAY;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAA2B,WAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAAnC,IAAA,iBAAY,EAAZ,mCAAY;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB;AACD,KAA+B,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAAlC,IAAA,2BAAgB,EAAhB,uCAAgB;IACtB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA+B,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAAvC,IAAA,iBAAgB,EAAhB,uCAAgB;IACtB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA+B,WAA0B,EAA1B,OAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,gBAA0B,EAA1B,KAA0B,EAAE;IAAjD,IAAA,iBAAgB,EAAhB,uCAAgB;IACtB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AAED,KAAkE,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;IAAjE,IAAA,mBAAqD,EAApD,YAAa,EAAb,oCAAa,EAAE,YAAiB,EAAjB,wCAAiB,EAAE,YAAiB,EAAjB,wCAAiB;IACzD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAkE,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;IAAtE,IAAA,cAAqD,EAApD,YAAa,EAAb,oCAAa,EAAE,YAAiB,EAAjB,wCAAiB,EAAE,YAAiB,EAAjB,wCAAiB;IACzD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAAkE,WAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAA3E,IAAA,cAAqD,EAApD,YAAa,EAAb,oCAAa,EAAE,YAAiB,EAAjB,wCAAiB,EAAE,YAAiB,EAAjB,wCAAiB;IACzD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAG6B,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAHjC,IAAA,wBAGgB,EAHf,YAAiB,EAAjB,wCAAiB,EAAE,YAGL,EAHK,iDAGL,EAFpB,YAAyB,EAAzB,gDAAyB,EACzB,YAA6B,EAA7B,oDAA6B;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAG6B,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAHtC,IAAA,cAGgB,EAHf,YAAiB,EAAjB,wCAAiB,EAAE,YAGL,EAHK,iDAGL,EAFpB,YAAyB,EAAzB,gDAAyB,EACzB,YAA6B,EAA7B,oDAA6B;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AACD,KAG6B,WAA0B,EAA1B,OAAC,WAAW,EAAE,WAAW,CAAC,EAA1B,gBAA0B,EAA1B,KAA0B,EAAE;IAHhD,IAAA,cAGgB,EAHf,YAAiB,EAAjB,wCAAiB,EAAE,YAGL,EAHK,iDAGL,EAFpB,YAAyB,EAAzB,gDAAyB,EACzB,YAA6B,EAA7B,oDAA6B;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AAED,KAA2C,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;IAA1C,IAAA,mBAA8B,EAA7B,YAAa,EAAb,oCAAa,EAAE,yBAAa;IAClC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAA2C,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;IAA/C,IAAA,cAA8B,EAA7B,YAAa,EAAb,oCAAa,EAAE,yBAAa;IAClC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAA2C,WAAgB,EAAhB,OAAC,MAAM,EAAE,MAAM,CAAC,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAApD,IAAA,cAA8B,EAA7B,YAAa,EAAb,oCAAa,EAAE,yBAAa;IAClC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgcm9ib3RzID0gW3JvYm90QSwgcm9ib3RCXTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KdmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KdmFyIG11bHRpUm9ib3RzID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQpmb3IgKHZhciBfaSA9IDAsIHJvYm90c18xID0gcm9ib3RzOyBfaSA8IHJvYm90c18xLmxlbmd0aDsgX2krKykgew0KICAgIHZhciBfYSA9IHJvYm90c18xW19pXSwgX2IgPSBfYVsxXSwgbmFtZUEgPSBfYiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYjsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYyA9IDAsIF9kID0gZ2V0Um9ib3RzKCk7IF9jIDwgX2QubGVuZ3RoOyBfYysrKSB7DQogICAgdmFyIF9lID0gX2RbX2NdLCBfZiA9IF9lWzFdLCBuYW1lQSA9IF9mID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9mOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF9nID0gMCwgX2ggPSBbcm9ib3RBLCByb2JvdEJdOyBfZyA8IF9oLmxlbmd0aDsgX2crKykgew0KICAgIHZhciBfaiA9IF9oW19nXSwgX2sgPSBfalsxXSwgbmFtZUEgPSBfayA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfazsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfbCA9IDAsIG11bHRpUm9ib3RzXzEgPSBtdWx0aVJvYm90czsgX2wgPCBtdWx0aVJvYm90c18xLmxlbmd0aDsgX2wrKykgew0KICAgIHZhciBfbSA9IG11bHRpUm9ib3RzXzFbX2xdLCBfbyA9IF9tWzFdLCBfcCA9IF9vID09PSB2b2lkIDAgPyBbInNraWxsMSIsICJza2lsbDIiXSA6IF9vLCBfcSA9IF9wWzBdLCBwcmltYXJ5U2tpbGxBID0gX3EgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9xLCBfciA9IF9wWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfciA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfcjsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAodmFyIF9zID0gMCwgX3QgPSBnZXRNdWx0aVJvYm90cygpOyBfcyA8IF90Lmxlbmd0aDsgX3MrKykgew0KICAgIHZhciBfdSA9IF90W19zXSwgX3YgPSBfdVsxXSwgX3cgPSBfdiA9PT0gdm9pZCAwID8gWyJza2lsbDEiLCAic2tpbGwyIl0gOiBfdiwgX3ggPSBfd1swXSwgcHJpbWFyeVNraWxsQSA9IF94ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfeCwgX3kgPSBfd1sxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX3kgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX3k7DQogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7DQp9DQpmb3IgKHZhciBfeiA9IDAsIF8wID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF96IDwgXzAubGVuZ3RoOyBfeisrKSB7DQogICAgdmFyIF8xID0gXzBbX3pdLCBfMiA9IF8xWzFdLCBfMyA9IF8yID09PSB2b2lkIDAgPyBbInNraWxsMSIsICJza2lsbDIiXSA6IF8yLCBfNCA9IF8zWzBdLCBwcmltYXJ5U2tpbGxBID0gXzQgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF80LCBfNSA9IF8zWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfNSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfNTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAodmFyIF82ID0gMCwgcm9ib3RzXzIgPSByb2JvdHM7IF82IDwgcm9ib3RzXzIubGVuZ3RoOyBfNisrKSB7DQogICAgdmFyIF83ID0gcm9ib3RzXzJbXzZdWzBdLCBudW1iZXJCID0gXzcgPT09IHZvaWQgMCA/IC0xIDogXzc7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfOCA9IDAsIF85ID0gZ2V0Um9ib3RzKCk7IF84IDwgXzkubGVuZ3RoOyBfOCsrKSB7DQogICAgdmFyIF8xMCA9IF85W184XVswXSwgbnVtYmVyQiA9IF8xMCA9PT0gdm9pZCAwID8gLTEgOiBfMTA7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfMTEgPSAwLCBfMTIgPSBbcm9ib3RBLCByb2JvdEJdOyBfMTEgPCBfMTIubGVuZ3RoOyBfMTErKykgew0KICAgIHZhciBfMTMgPSBfMTJbXzExXVswXSwgbnVtYmVyQiA9IF8xMyA9PT0gdm9pZCAwID8gLTEgOiBfMTM7DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmb3IgKHZhciBfMTQgPSAwLCBtdWx0aVJvYm90c18yID0gbXVsdGlSb2JvdHM7IF8xNCA8IG11bHRpUm9ib3RzXzIubGVuZ3RoOyBfMTQrKykgew0KICAgIHZhciBfMTUgPSBtdWx0aVJvYm90c18yW18xNF1bMF0sIG5hbWVCID0gXzE1ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xNTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBfMTYgPSAwLCBfMTcgPSBnZXRNdWx0aVJvYm90cygpOyBfMTYgPCBfMTcubGVuZ3RoOyBfMTYrKykgew0KICAgIHZhciBfMTggPSBfMTdbXzE2XVswXSwgbmFtZUIgPSBfMTggPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzE4Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8xOSA9IDAsIF8yMCA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfMTkgPCBfMjAubGVuZ3RoOyBfMTkrKykgew0KICAgIHZhciBfMjEgPSBfMjBbXzE5XVswXSwgbmFtZUIgPSBfMjEgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzIxOw0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZvciAodmFyIF8yMiA9IDAsIHJvYm90c18zID0gcm9ib3RzOyBfMjIgPCByb2JvdHNfMy5sZW5ndGg7IF8yMisrKSB7DQogICAgdmFyIF8yMyA9IHJvYm90c18zW18yMl0sIF8yNCA9IF8yM1swXSwgbnVtYmVyQTIgPSBfMjQgPT09IHZvaWQgMCA/IC0xIDogXzI0LCBfMjUgPSBfMjNbMV0sIG5hbWVBMiA9IF8yNSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMjUsIF8yNiA9IF8yM1syXSwgc2tpbGxBMiA9IF8yNiA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8yNjsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgXzI3ID0gMCwgXzI4ID0gZ2V0Um9ib3RzKCk7IF8yNyA8IF8yOC5sZW5ndGg7IF8yNysrKSB7DQogICAgdmFyIF8yOSA9IF8yOFtfMjddLCBfMzAgPSBfMjlbMF0sIG51bWJlckEyID0gXzMwID09PSB2b2lkIDAgPyAtMSA6IF8zMCwgXzMxID0gXzI5WzFdLCBuYW1lQTIgPSBfMzEgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzMxLCBfMzIgPSBfMjlbMl0sIHNraWxsQTIgPSBfMzIgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMzI7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF8zMyA9IDAsIF8zNCA9IFtyb2JvdEEsIHJvYm90Ql07IF8zMyA8IF8zNC5sZW5ndGg7IF8zMysrKSB7DQogICAgdmFyIF8zNSA9IF8zNFtfMzNdLCBfMzYgPSBfMzVbMF0sIG51bWJlckEyID0gXzM2ID09PSB2b2lkIDAgPyAtMSA6IF8zNiwgXzM3ID0gXzM1WzFdLCBuYW1lQTIgPSBfMzcgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzM3LCBfMzggPSBfMzVbMl0sIHNraWxsQTIgPSBfMzggPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMzg7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF8zOSA9IDAsIG11bHRpUm9ib3RzXzMgPSBtdWx0aVJvYm90czsgXzM5IDwgbXVsdGlSb2JvdHNfMy5sZW5ndGg7IF8zOSsrKSB7DQogICAgdmFyIF80MCA9IG11bHRpUm9ib3RzXzNbXzM5XSwgXzQxID0gXzQwWzBdLCBuYW1lTUEgPSBfNDEgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzQxLCBfNDIgPSBfNDBbMV0sIF80MyA9IF80MiA9PT0gdm9pZCAwID8gWyJza2lsbDEiLCAic2tpbGwyIl0gOiBfNDIsIF80NCA9IF80M1swXSwgcHJpbWFyeVNraWxsQSA9IF80NCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzQ0LCBfNDUgPSBfNDNbMV0sIHNlY29uZGFyeVNraWxsQSA9IF80NSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfNDU7DQogICAgY29uc29sZS5sb2cobmFtZU1BKTsNCn0NCmZvciAodmFyIF80NiA9IDAsIF80NyA9IGdldE11bHRpUm9ib3RzKCk7IF80NiA8IF80Ny5sZW5ndGg7IF80NisrKSB7DQogICAgdmFyIF80OCA9IF80N1tfNDZdLCBfNDkgPSBfNDhbMF0sIG5hbWVNQSA9IF80OSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNDksIF81MCA9IF80OFsxXSwgXzUxID0gXzUwID09PSB2b2lkIDAgPyBbInNraWxsMSIsICJza2lsbDIiXSA6IF81MCwgXzUyID0gXzUxWzBdLCBwcmltYXJ5U2tpbGxBID0gXzUyID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfNTIsIF81MyA9IF81MVsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gXzUzID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF81MzsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzU0ID0gMCwgXzU1ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF81NCA8IF81NS5sZW5ndGg7IF81NCsrKSB7DQogICAgdmFyIF81NiA9IF81NVtfNTRdLCBfNTcgPSBfNTZbMF0sIG5hbWVNQSA9IF81NyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNTcsIF81OCA9IF81NlsxXSwgXzU5ID0gXzU4ID09PSB2b2lkIDAgPyBbInNraWxsMSIsICJza2lsbDIiXSA6IF81OCwgXzYwID0gXzU5WzBdLCBwcmltYXJ5U2tpbGxBID0gXzYwID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfNjAsIF82MSA9IF81OVsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gXzYxID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF82MTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzYyID0gMCwgcm9ib3RzXzQgPSByb2JvdHM7IF82MiA8IHJvYm90c180Lmxlbmd0aDsgXzYyKyspIHsNCiAgICB2YXIgXzYzID0gcm9ib3RzXzRbXzYyXSwgXzY0ID0gXzYzWzBdLCBudW1iZXJBMyA9IF82NCA9PT0gdm9pZCAwID8gLTEgOiBfNjQsIHJvYm90QUluZm8gPSBfNjMuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KZm9yICh2YXIgXzY1ID0gMCwgXzY2ID0gZ2V0Um9ib3RzKCk7IF82NSA8IF82Ni5sZW5ndGg7IF82NSsrKSB7DQogICAgdmFyIF82NyA9IF82NltfNjVdLCBfNjggPSBfNjdbMF0sIG51bWJlckEzID0gXzY4ID09PSB2b2lkIDAgPyAtMSA6IF82OCwgcm9ib3RBSW5mbyA9IF82Ny5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBfNjkgPSAwLCBfNzAgPSBbcm9ib3RBLCByb2JvdEJdOyBfNjkgPCBfNzAubGVuZ3RoOyBfNjkrKykgew0KICAgIHZhciBfNzEgPSBfNzBbXzY5XSwgXzcyID0gXzcxWzBdLCBudW1iZXJBMyA9IF83MiA9PT0gdm9pZCAwID8gLTEgOiBfNzIsIHJvYm90QUluZm8gPSBfNzEuc2xpY2UoMSk7DQogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsS0FBaUMsVUFBTSxFQUFOLGlCQUFNLEVBQU4sb0JBQU0sRUFBTixJQUFNLEVBQUU7SUFBaEMsSUFBQSxpQkFBb0IsRUFBakIsVUFBZ0IsRUFBaEIscUNBQWdCO0lBQ3hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFpQyxVQUFXLEVBQVgsS0FBQSxTQUFTLEVBQUUsRUFBWCxjQUFXLEVBQVgsSUFBVyxFQUFFO0lBQXJDLElBQUEsV0FB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QUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztDQUN2QjtBQUNELEtBRzZCLFdBQTBCLEVBQTFCLE9BQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxFQUExQixnQkFBMEIsRUFBMUIsS0FBMEIsRUFBRTtJQUhoRCxJQUFBLGNBR2dCLEVBSGYsWUFBaUIsRUFBakIsd0NBQWlCLEVBQUUsWUFHTCxFQUhLLGlEQUdMLEVBRnBCLFlBQXlCLEVBQXpCLGdEQUF5QixFQUN6QixZQUE2QixFQUE3QixvREFBNkI7SUFFN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztDQUN2QjtBQUVELEtBQTJDLFdBQU0sRUFBTixpQkFBTSxFQUFOLHFCQUFNLEVBQU4sS0FBTSxFQUFFO0lBQTFDLElBQUEsbUJBQThCLEVBQTdCLFlBQWEsRUFBYixvQ0FBYSxFQUFFLHlCQUFhO0lBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUEyQyxXQUFXLEVBQVgsTUFBQSxTQUFTLEVBQUUsRUFBWCxnQkFBVyxFQUFYLEtBQVcsRUFBRTtJQUEvQyxJQUFBLGNBQThCLEVBQTdCLFlBQWEsRUFBYixvQ0FBYSxFQUFFLHlCQUFhO0lBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7Q0FDekI7QUFDRCxLQUEyQyxXQUFnQixFQUFoQixPQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUU7SUFBcEQsSUFBQSxjQUE4QixFQUE3QixZQUFhLEVBQWIsb0NBQWEsRUFBRSx5QkFBYTtJQUNsQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5vTmFtZSJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map index 49fe2d1a4d0c8..f6177573aeff3 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMiwgXzMzLCBfMzQsIF8zNSwgXzM2LCBfMzcsIF8zODsNCnZhciByb2JvdEEgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOw0KdmFyIHJvYm90QiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOw0KdmFyIHJvYm90cyA9IFtyb2JvdEEsIHJvYm90Ql07DQpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7DQogICAgcmV0dXJuIHJvYm90czsNCn0NCnZhciBtdWx0aVJvYm90QSA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07DQp2YXIgbXVsdGlSb2JvdEIgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCnZhciBtdWx0aVJvYm90cyA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KdmFyIG5hbWVBLCBwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEE7DQp2YXIgbnVtYmVyQiwgbmFtZUI7DQp2YXIgbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMiwgbmFtZU1BOw0KdmFyIG51bWJlckEzLCByb2JvdEFJbmZvLCBtdWx0aVJvYm90QUluZm87DQpmb3IgKHZhciBfaSA9IDAsIHJvYm90c18xID0gcm9ib3RzOyBfaSA8IHJvYm90c18xLmxlbmd0aDsgX2krKykgew0KICAgIF9hID0gcm9ib3RzXzFbX2ldLCBfYiA9IF9hWzFdLCBuYW1lQSA9IF9iID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9iOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zOSA9IDAsIF80MCA9IGdldFJvYm90cygpOyBfMzkgPCBfNDAubGVuZ3RoOyBfMzkrKykgew0KICAgIF9jID0gXzQwW18zOV0sIF9kID0gX2NbMV0sIG5hbWVBID0gX2QgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2Q7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzQxID0gMCwgXzQyID0gW3JvYm90QSwgcm9ib3RCXTsgXzQxIDwgXzQyLmxlbmd0aDsgXzQxKyspIHsNCiAgICBfZSA9IF80MltfNDFdLCBfZiA9IF9lWzFdLCBuYW1lQSA9IF9mID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9mOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF80MyA9IDAsIG11bHRpUm9ib3RzXzEgPSBtdWx0aVJvYm90czsgXzQzIDwgbXVsdGlSb2JvdHNfMS5sZW5ndGg7IF80MysrKSB7DQogICAgX2cgPSBtdWx0aVJvYm90c18xW180M10sIF9oID0gX2dbMV0sIF9qID0gX2ggPT09IHZvaWQgMCA/IFsic2tpbGwxIiwgInNraWxsMiJdIDogX2gsIF9rID0gX2pbMF0sIHByaW1hcnlTa2lsbEEgPSBfayA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2ssIF9sID0gX2pbMV0sIHNlY29uZGFyeVNraWxsQSA9IF9sID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9sOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgXzQ0ID0gMCwgXzQ1ID0gZ2V0TXVsdGlSb2JvdHMoKTsgXzQ0IDwgXzQ1Lmxlbmd0aDsgXzQ0KyspIHsNCiAgICBfbSA9IF80NVtfNDRdLCBfbyA9IF9tWzFdLCBfcCA9IF9vID09PSB2b2lkIDAgPyBbInNraWxsMSIsICJza2lsbDIiXSA6IF9vLCBfcSA9IF9wWzBdLCBwcmltYXJ5U2tpbGxBID0gX3EgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9xLCBfciA9IF9wWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfciA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfcjsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAodmFyIF80NiA9IDAsIF80NyA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfNDYgPCBfNDcubGVuZ3RoOyBfNDYrKykgew0KICAgIF9zID0gXzQ3W180Nl0sIF90ID0gX3NbMV0sIF91ID0gX3QgPT09IHZvaWQgMCA/IFsic2tpbGwxIiwgInNraWxsMiJdIDogX3QsIF92ID0gX3VbMF0sIHByaW1hcnlTa2lsbEEgPSBfdiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3YsIF93ID0gX3VbMV0sIHNlY29uZGFyeVNraWxsQSA9IF93ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF93Ow0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgXzQ4ID0gMCwgcm9ib3RzXzIgPSByb2JvdHM7IF80OCA8IHJvYm90c18yLmxlbmd0aDsgXzQ4KyspIHsNCiAgICBfeCA9IHJvYm90c18yW180OF1bMF0sIG51bWJlckIgPSBfeCA9PT0gdm9pZCAwID8gLTEgOiBfeDsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF80OSA9IDAsIF81MCA9IGdldFJvYm90cygpOyBfNDkgPCBfNTAubGVuZ3RoOyBfNDkrKykgew0KICAgIF95ID0gXzUwW180OV1bMF0sIG51bWJlckIgPSBfeSA9PT0gdm9pZCAwID8gLTEgOiBfeTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF81MSA9IDAsIF81MiA9IFtyb2JvdEEsIHJvYm90Ql07IF81MSA8IF81Mi5sZW5ndGg7IF81MSsrKSB7DQogICAgX3ogPSBfNTJbXzUxXVswXSwgbnVtYmVyQiA9IF96ID09PSB2b2lkIDAgPyAtMSA6IF96Ow0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yICh2YXIgXzUzID0gMCwgbXVsdGlSb2JvdHNfMiA9IG11bHRpUm9ib3RzOyBfNTMgPCBtdWx0aVJvYm90c18yLmxlbmd0aDsgXzUzKyspIHsNCiAgICBfMCA9IG11bHRpUm9ib3RzXzJbXzUzXVswXSwgbmFtZUIgPSBfMCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBfNTQgPSAwLCBfNTUgPSBnZXRNdWx0aVJvYm90cygpOyBfNTQgPCBfNTUubGVuZ3RoOyBfNTQrKykgew0KICAgIF8xID0gXzU1W181NF1bMF0sIG5hbWVCID0gXzEgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzE7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yICh2YXIgXzU2ID0gMCwgXzU3ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF81NiA8IF81Ny5sZW5ndGg7IF81NisrKSB7DQogICAgXzIgPSBfNTdbXzU2XVswXSwgbmFtZUIgPSBfMiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMjsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBfNTggPSAwLCByb2JvdHNfMyA9IHJvYm90czsgXzU4IDwgcm9ib3RzXzMubGVuZ3RoOyBfNTgrKykgew0KICAgIF8zID0gcm9ib3RzXzNbXzU4XSwgXzQgPSBfM1swXSwgbnVtYmVyQTIgPSBfNCA9PT0gdm9pZCAwID8gLTEgOiBfNCwgXzUgPSBfM1sxXSwgbmFtZUEyID0gXzUgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzUsIF82ID0gXzNbMl0sIHNraWxsQTIgPSBfNiA9PT0gdm9pZCAwID8gInNraWxsIiA6IF82Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKHZhciBfNTkgPSAwLCBfNjAgPSBnZXRSb2JvdHMoKTsgXzU5IDwgXzYwLmxlbmd0aDsgXzU5KyspIHsNCiAgICBfNyA9IF82MFtfNTldLCBfOCA9IF83WzBdLCBudW1iZXJBMiA9IF84ID09PSB2b2lkIDAgPyAtMSA6IF84LCBfOSA9IF83WzFdLCBuYW1lQTIgPSBfOSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfOSwgXzEwID0gXzdbMl0sIHNraWxsQTIgPSBfMTAgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMTA7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF82MSA9IDAsIF82MiA9IFtyb2JvdEEsIHJvYm90Ql07IF82MSA8IF82Mi5sZW5ndGg7IF82MSsrKSB7DQogICAgXzExID0gXzYyW182MV0sIF8xMiA9IF8xMVswXSwgbnVtYmVyQTIgPSBfMTIgPT09IHZvaWQgMCA/IC0xIDogXzEyLCBfMTMgPSBfMTFbMV0sIG5hbWVBMiA9IF8xMyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMTMsIF8xNCA9IF8xMVsyXSwgc2tpbGxBMiA9IF8xNCA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xNDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgXzYzID0gMCwgbXVsdGlSb2JvdHNfMyA9IG11bHRpUm9ib3RzOyBfNjMgPCBtdWx0aVJvYm90c18zLmxlbmd0aDsgXzYzKyspIHsNCiAgICBfMTUgPSBtdWx0aVJvYm90c18zW182M10sIF8xNiA9IF8xNVswXSwgbmFtZU1BID0gXzE2ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xNiwgXzE3ID0gXzE1WzFdLCBfMTggPSBfMTcgPT09IHZvaWQgMCA/IFsic2tpbGwxIiwgInNraWxsMiJdIDogXzE3LCBfMTkgPSBfMThbMF0sIHByaW1hcnlTa2lsbEEgPSBfMTkgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8xOSwgXzIwID0gXzE4WzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfMjAgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzIwOw0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKHZhciBfNjQgPSAwLCBfNjUgPSBnZXRNdWx0aVJvYm90cygpOyBfNjQgPCBfNjUubGVuZ3RoOyBfNjQrKykgew0KICAgIF8yMSA9IF82NVtfNjRdLCBfMjIgPSBfMjFbMF0sIG5hbWVNQSA9IF8yMiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMjIsIF8yMyA9IF8yMVsxXSwgXzI0ID0gXzIzID09PSB2b2lkIDAgPyBbInNraWxsMSIsICJza2lsbDIiXSA6IF8yMywgXzI1ID0gXzI0WzBdLCBwcmltYXJ5U2tpbGxBID0gXzI1ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMjUsIF8yNiA9IF8yNFsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gXzI2ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8yNjsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzY2ID0gMCwgXzY3ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF82NiA8IF82Ny5sZW5ndGg7IF82NisrKSB7DQogICAgXzI3ID0gXzY3W182Nl0sIF8yOCA9IF8yN1swXSwgbmFtZU1BID0gXzI4ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yOCwgXzI5ID0gXzI3WzFdLCBfMzAgPSBfMjkgPT09IHZvaWQgMCA/IFsic2tpbGwxIiwgInNraWxsMiJdIDogXzI5LCBfMzEgPSBfMzBbMF0sIHByaW1hcnlTa2lsbEEgPSBfMzEgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8zMSwgXzMyID0gXzMwWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfMzIgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzMyOw0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKHZhciBfNjggPSAwLCByb2JvdHNfNCA9IHJvYm90czsgXzY4IDwgcm9ib3RzXzQubGVuZ3RoOyBfNjgrKykgew0KICAgIF8zMyA9IHJvYm90c180W182OF0sIF8zNCA9IF8zM1swXSwgbnVtYmVyQTMgPSBfMzQgPT09IHZvaWQgMCA/IC0xIDogXzM0LCByb2JvdEFJbmZvID0gXzMzLnNsaWNlKDEpOw0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAodmFyIF82OSA9IDAsIF83MCA9IGdldFJvYm90cygpOyBfNjkgPCBfNzAubGVuZ3RoOyBfNjkrKykgew0KICAgIF8zNSA9IF83MFtfNjldLCBfMzYgPSBfMzVbMF0sIG51bWJlckEzID0gXzM2ID09PSB2b2lkIDAgPyAtMSA6IF8zNiwgcm9ib3RBSW5mbyA9IF8zNS5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBfNzEgPSAwLCBfNzIgPSBbcm9ib3RBLCByb2JvdEJdOyBfNzEgPCBfNzIubGVuZ3RoOyBfNzErKykgew0KICAgIF8zNyA9IF83MltfNzFdLCBfMzggPSBfMzdbMF0sIG51bWJlckEzID0gXzM4ID09PSB2b2lkIDAgPyAtMSA6IF8zOCwgcm9ib3RBSW5mbyA9IF8zNy5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsYUFBcUIsRUFBRSxlQUF1QixDQUFDO0FBQ2xFLElBQUksT0FBZSxFQUFFLEtBQWEsQ0FBQztBQUNuQyxJQUFJLFFBQWdCLEVBQUUsTUFBYyxFQUFFLE9BQWUsRUFBRSxNQUFjLENBQUM7QUFDdEUsSUFBSSxRQUFnQixFQUFFLFVBQStCLEVBQUUsZUFBOEMsQ0FBQztBQUV0RyxLQUE2QixVQUFNLEVBQU4saUJBQU0sRUFBTixvQkFBTSxFQUFOLElB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QUM7Q0FDdkI7QUFDRCxLQUc2QixXQUEwQixFQUExQixPQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsRUFBMUIsZ0JBQTBCLEVBQTFCLEtBQTBCLEVBQUU7b0JBSG5ELFlBQWlCLEVBQWpCLHdDQUFpQixFQUFFLFlBR0QsRUFIQyxpREFHRCxFQUZwQixZQUF5QixFQUF6QixnREFBeUIsRUFDekIsWUFBNkIsRUFBN0Isb0RBQTZCO0lBRTdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7Q0FDdkI7QUFFRCxLQUF1QyxXQUFNLEVBQU4saUJBQU0sRUFBTixxQkFBTSxFQUFOLEtBQU0sRUFBRTt5QkFBekMsWUFBYSxFQUFiLG9DQUFhLEVBQUUseUJBQWE7SUFDOUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztDQUN6QjtBQUNELEtBQXVDLFdBQVcsRUFBWCxNQUFBLFNBQVMsRUFBRSxFQUFYLGdCQUFXLEVBQVgsS0FBVyxFQUFFO29CQUE5QyxZQUFhLEVBQWIsb0NBQWEsRUFBRSx5QkFBYTtJQUM5QixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCO0FBQ0QsS0FBdUMsV0FBZ0IsRUFBaEIsT0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEVBQWhCLGdCQUFnQixFQUFoQixLQUFnQixFQUFFO29CQUFuRCxZQUFhLEVBQWIsb0NBQWEsRUFBRSx5QkFBYTtJQUM5QixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0NBQ3pCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmxldCBuYW1lQTogc3RyaW5nLCBwcmltYXJ5U2tpbGxBOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQTogc3RyaW5nOwpsZXQgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nOwpsZXQgbnVtYmVyQTI6IG51bWJlciwgbmFtZUEyOiBzdHJpbmcsIHNraWxsQTI6IHN0cmluZywgbmFtZU1BOiBzdHJpbmc7CmxldCBudW1iZXJBMzogbnVtYmVyLCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdLCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBbc3RyaW5nLCBzdHJpbmddKVtdOwoKZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBuYW1lQSA9ICJub05hbWUiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQoKZm9yIChbbnVtYmVyQiA9IC0xXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAoW251bWJlckIgPSAtMV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChbbmFtZUIgPSAibm9OYW1lIl0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQoKZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAoW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQoKZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map index b5558bad33bbe..f0ceb6a75415a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForOfObjectBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQp2YXIgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KZm9yICh2YXIgX2kgPSAwLCByb2JvdHNfMSA9IHJvYm90czsgX2kgPCByb2JvdHNfMS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgbmFtZUEgPSByb2JvdHNfMVtfaV0ubmFtZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYSA9IDAsIF9iID0gZ2V0Um9ib3RzKCk7IF9hIDwgX2IubGVuZ3RoOyBfYSsrKSB7DQogICAgdmFyIG5hbWVBID0gX2JbX2FdLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2MgPSAwLCBfZCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07IF9jIDwgX2QubGVuZ3RoOyBfYysrKSB7DQogICAgdmFyIG5hbWVBID0gX2RbX2NdLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2UgPSAwLCBtdWx0aVJvYm90c18xID0gbXVsdGlSb2JvdHM7IF9lIDwgbXVsdGlSb2JvdHNfMS5sZW5ndGg7IF9lKyspIHsNCiAgICB2YXIgX2YgPSBtdWx0aVJvYm90c18xW19lXS5za2lsbHMsIHByaW1hcnlBID0gX2YucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9mLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfZyA9IDAsIF9oID0gZ2V0TXVsdGlSb2JvdHMoKTsgX2cgPCBfaC5sZW5ndGg7IF9nKyspIHsNCiAgICB2YXIgX2ogPSBfaFtfZ10uc2tpbGxzLCBwcmltYXJ5QSA9IF9qLnByaW1hcnksIHNlY29uZGFyeUEgPSBfai5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgX2sgPSAwLCBfbCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfayA8IF9sLmxlbmd0aDsgX2srKykgew0KICAgIHZhciBfbSA9IF9sW19rXS5za2lsbHMsIHByaW1hcnlBID0gX20ucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9tLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfbyA9IDAsIHJvYm90c18yID0gcm9ib3RzOyBfbyA8IHJvYm90c18yLmxlbmd0aDsgX28rKykgew0KICAgIHZhciBfcCA9IHJvYm90c18yW19vXSwgbmFtZUEgPSBfcC5uYW1lLCBza2lsbEEgPSBfcC5za2lsbDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfcSA9IDAsIF9yID0gZ2V0Um9ib3RzKCk7IF9xIDwgX3IubGVuZ3RoOyBfcSsrKSB7DQogICAgdmFyIF9zID0gX3JbX3FdLCBuYW1lQSA9IF9zLm5hbWUsIHNraWxsQSA9IF9zLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF90ID0gMCwgX3UgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dOyBfdCA8IF91Lmxlbmd0aDsgX3QrKykgew0KICAgIHZhciBfdiA9IF91W190XSwgbmFtZUEgPSBfdi5uYW1lLCBza2lsbEEgPSBfdi5za2lsbDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfdyA9IDAsIG11bHRpUm9ib3RzXzIgPSBtdWx0aVJvYm90czsgX3cgPCBtdWx0aVJvYm90c18yLmxlbmd0aDsgX3crKykgew0KICAgIHZhciBfeCA9IG11bHRpUm9ib3RzXzJbX3ddLCBuYW1lQSA9IF94Lm5hbWUsIF95ID0gX3guc2tpbGxzLCBwcmltYXJ5QSA9IF95LnByaW1hcnksIHNlY29uZGFyeUEgPSBfeS5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX3ogPSAwLCBfMCA9IGdldE11bHRpUm9ib3RzKCk7IF96IDwgXzAubGVuZ3RoOyBfeisrKSB7DQogICAgdmFyIF8xID0gXzBbX3pdLCBuYW1lQSA9IF8xLm5hbWUsIF8yID0gXzEuc2tpbGxzLCBwcmltYXJ5QSA9IF8yLnByaW1hcnksIHNlY29uZGFyeUEgPSBfMi5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzMgPSAwLCBfNCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfMyA8IF80Lmxlbmd0aDsgXzMrKykgew0KICAgIHZhciBfNSA9IF80W18zXSwgbmFtZUEgPSBfNS5uYW1lLCBfNiA9IF81LnNraWxscywgcHJpbWFyeUEgPSBfNi5wcmltYXJ5LCBzZWNvbmRhcnlBID0gXzYuc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCQSxJQUFJLE1BQU0sR0FBWSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQ25HLElBQUksV0FBVyxHQUFpQixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoRyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRS9FLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQTJCLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFO0lBQXpCLElBQUEseUJBQVc7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtBQUNELEtBQTJCLFVBQVcsRUFBWCxLQUFBLFNBQVMsRUFBRSxFQUFYLGNBQVcsRUFBWCxJQUFXLEVBQUU7SUFBOUIsSUFBQSxtQkFBVztJQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBMkIsVUFBNEUsRUFBNUUs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QUFFO0lBQ2pKLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLEVBREcsY0FDSCxFQURHLElBQ0gsRUFBRTtJQUR2RSxJQUFBLFdBQW9FLEVBQW5FLGVBQVcsRUFBRSxjQUFvRCxFQUExQyxxQkFBaUIsRUFBRSx5QkFBcUI7SUFFckUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9Cgpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGw6IHNraWxsQSB9IG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map index 503562d2d4e20..26d503f116457 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForOfObjectBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern2.ts"],"names":[],"mappings":";AAgBA,IAAI,MAAM,GAAY,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAC;AACnG,IAAI,WAAW,GAAiB,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IAChG,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,CAAC;AAE/E,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC;AAED,IAAI,KAAa,EAAE,QAAgB,EAAE,UAAkB,EAAE,CAAS,EAAE,MAAc,CAAC;AACnF,IAAI,IAAY,EAAE,OAAe,EAAE,SAAiB,EAAE,KAAa,CAAC;AAEpE,KAAuB,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAAzB,yBAAW;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAuB,UAAW,EAAX,KAAA,SAAS,EAAE,EAAX,cAAW,EAAX,IAAW,EAAE;IAA9B,mBAAW;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAuB,UAA4E,EAA5E,MAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,cAA4E,EAA5E,IAA4E,EAAE;IAA/F,mBAAW;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAiE,UAAW,EAAX,2BAAW,EAAX,yBAAW,EAAX,IAAW,EAAE;IAAvE,6BAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IACrD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAAiE,UAAgB,EAAhB,KAAA,cAAc,EAAE,EAAhB,cAAgB,EAAhB,IAAgB,EAAE;IAA5E,kBAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IACrD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAAiE,UACa,EADb,MAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IACjI,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADb,cACa,EADb,IACa,EAAE;IADzE,kBAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IAErD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAAgB,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAAlB,wBAAI;IACN,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgB,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;IAAvB,oBAAI;IACN,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgB,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;IAAxF,oBAAI;IACN,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA2C,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAAjD,8BAA8B,EAApB,oBAAO,EAAE,wBAAS;IAC/B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAA2C,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAAtD,oBAA8B,EAApB,oBAAO,EAAE,wBAAS;IAC/B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAA2C,WACmC,EADnC,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IAC3G,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADnC,gBACmC,EADnC,KACmC,EAAE;IADzE,oBAA8B,EAApB,oBAAO,EAAE,wBAAS;IAE/B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AAGD,KAAsC,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;wBAAxC,eAAW,EAAE,iBAAa;IAC5B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAsC,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;mBAA7C,eAAW,EAAE,iBAAa;IAC5B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAsC,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;mBAA9G,eAAW,EAAE,iBAAa;IAC5B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA6E,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;6BAApF,eAAW,EAAE,cAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IACjE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA6E,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;mBAAzF,eAAW,EAAE,cAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IACjE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA6E,WACC,EADD,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IAC7I,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADD,gBACC,EADD,KACC,EAAE;mBAD1E,eAAW,EAAE,cAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IAEjE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAuB,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;wBAAzB,cAAI,EAAE,gBAAK;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAuB,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;mBAA9B,cAAI,EAAE,gBAAK;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAuB,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;mBAA/F,cAAI,EAAE,gBAAK;IACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgD,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;6BAAvD,cAAI,EAAE,cAA8B,EAApB,oBAAO,EAAE,wBAAS;IACpC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgD,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;mBAA5D,cAAI,EAAE,cAA8B,EAApB,oBAAO,EAAE,wBAAS;IACpC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgD,WAC8B,EAD9B,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IAChH,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EAD9B,gBAC8B,EAD9B,KAC8B,EAAE;mBAD1E,cAAI,EAAE,cAA8B,EAApB,oBAAO,EAAE,wBAAS;IAEpC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPattern2.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3o7DQp2YXIgcm9ib3RzID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsNCnZhciBtdWx0aVJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOw0KZnVuY3Rpb24gZ2V0Um9ib3RzKCkgew0KICAgIHJldHVybiByb2JvdHM7DQp9DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90cygpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdHM7DQp9DQp2YXIgbmFtZUEsIHByaW1hcnlBLCBzZWNvbmRhcnlBLCBpLCBza2lsbEE7DQp2YXIgbmFtZSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCBza2lsbDsNCmZvciAodmFyIF9pID0gMCwgcm9ib3RzXzEgPSByb2JvdHM7IF9pIDwgcm9ib3RzXzEubGVuZ3RoOyBfaSsrKSB7DQogICAgbmFtZUEgPSByb2JvdHNfMVtfaV0ubmFtZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMCA9IDAsIF8xID0gZ2V0Um9ib3RzKCk7IF8wIDwgXzEubGVuZ3RoOyBfMCsrKSB7DQogICAgbmFtZUEgPSBfMVtfMF0ubmFtZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMiA9IDAsIF8zID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsgXzIgPCBfMy5sZW5ndGg7IF8yKyspIHsNCiAgICBuYW1lQSA9IF8zW18yXS5uYW1lOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF80ID0gMCwgbXVsdGlSb2JvdHNfMSA9IG11bHRpUm9ib3RzOyBfNCA8IG11bHRpUm9ib3RzXzEubGVuZ3RoOyBfNCsrKSB7DQogICAgX2EgPSBtdWx0aVJvYm90c18xW180XS5za2lsbHMsIHByaW1hcnlBID0gX2EucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9hLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfNSA9IDAsIF82ID0gZ2V0TXVsdGlSb2JvdHMoKTsgXzUgPCBfNi5sZW5ndGg7IF81KyspIHsNCiAgICBfYiA9IF82W181XS5za2lsbHMsIHByaW1hcnlBID0gX2IucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9iLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfNyA9IDAsIF84ID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV07IF83IDwgXzgubGVuZ3RoOyBfNysrKSB7DQogICAgX2MgPSBfOFtfN10uc2tpbGxzLCBwcmltYXJ5QSA9IF9jLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYy5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgXzkgPSAwLCByb2JvdHNfMiA9IHJvYm90czsgXzkgPCByb2JvdHNfMi5sZW5ndGg7IF85KyspIHsNCiAgICBuYW1lID0gcm9ib3RzXzJbXzldLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzEwID0gMCwgXzExID0gZ2V0Um9ib3RzKCk7IF8xMCA8IF8xMS5sZW5ndGg7IF8xMCsrKSB7DQogICAgbmFtZSA9IF8xMVtfMTBdLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzEyID0gMCwgXzEzID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsgXzEyIDwgXzEzLmxlbmd0aDsgXzEyKyspIHsNCiAgICBuYW1lID0gXzEzW18xMl0ubmFtZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMTQgPSAwLCBtdWx0aVJvYm90c18yID0gbXVsdGlSb2JvdHM7IF8xNCA8IG11bHRpUm9ib3RzXzIubGVuZ3RoOyBfMTQrKykgew0KICAgIF9kID0gbXVsdGlSb2JvdHNfMltfMTRdLnNraWxscywgcHJpbWFyeSA9IF9kLnByaW1hcnksIHNlY29uZGFyeSA9IF9kLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfMTUgPSAwLCBfMTYgPSBnZXRNdWx0aVJvYm90cygpOyBfMTUgPCBfMTYubGVuZ3RoOyBfMTUrKykgew0KICAgIF9lID0gXzE2W18xNV0uc2tpbGxzLCBwcmltYXJ5ID0gX2UucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX2Uuc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF8xNyA9IDAsIF8xOCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfMTcgPCBfMTgubGVuZ3RoOyBfMTcrKykgew0KICAgIF9mID0gXzE4W18xN10uc2tpbGxzLCBwcmltYXJ5ID0gX2YucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX2Yuc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF8xOSA9IDAsIHJvYm90c18zID0gcm9ib3RzOyBfMTkgPCByb2JvdHNfMy5sZW5ndGg7IF8xOSsrKSB7DQogICAgX2cgPSByb2JvdHNfM1tfMTldLCBuYW1lQSA9IF9nLm5hbWUsIHNraWxsQSA9IF9nLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8yMCA9IDAsIF8yMSA9IGdldFJvYm90cygpOyBfMjAgPCBfMjEubGVuZ3RoOyBfMjArKykgew0KICAgIF9oID0gXzIxW18yMF0sIG5hbWVBID0gX2gubmFtZSwgc2tpbGxBID0gX2guc2tpbGw7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzIyID0gMCwgXzIzID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsgXzIyIDwgXzIzLmxlbmd0aDsgXzIyKyspIHsNCiAgICBfaiA9IF8yM1tfMjJdLCBuYW1lQSA9IF9qLm5hbWUsIHNraWxsQSA9IF9qLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8yNCA9IDAsIG11bHRpUm9ib3RzXzMgPSBtdWx0aVJvYm90czsgXzI0IDwgbXVsdGlSb2JvdHNfMy5sZW5ndGg7IF8yNCsrKSB7DQogICAgX2sgPSBtdWx0aVJvYm90c18zW18yNF0sIG5hbWVBID0gX2submFtZSwgX2wgPSBfay5za2lsbHMsIHByaW1hcnlBID0gX2wucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9sLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMjUgPSAwLCBfMjYgPSBnZXRNdWx0aVJvYm90cygpOyBfMjUgPCBfMjYubGVuZ3RoOyBfMjUrKykgew0KICAgIF9tID0gXzI2W18yNV0sIG5hbWVBID0gX20ubmFtZSwgX28gPSBfbS5za2lsbHMsIHByaW1hcnlBID0gX28ucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9vLnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMjcgPSAwLCBfMjggPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsgXzI3IDwgXzI4Lmxlbmd0aDsgXzI3KyspIHsNCiAgICBfcCA9IF8yOFtfMjddLCBuYW1lQSA9IF9wLm5hbWUsIF9xID0gX3Auc2tpbGxzLCBwcmltYXJ5QSA9IF9xLnByaW1hcnksIHNlY29uZGFyeUEgPSBfcS5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzI5ID0gMCwgcm9ib3RzXzQgPSByb2JvdHM7IF8yOSA8IHJvYm90c180Lmxlbmd0aDsgXzI5KyspIHsNCiAgICBfciA9IHJvYm90c180W18yOV0sIG5hbWUgPSBfci5uYW1lLCBza2lsbCA9IF9yLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zMCA9IDAsIF8zMSA9IGdldFJvYm90cygpOyBfMzAgPCBfMzEubGVuZ3RoOyBfMzArKykgew0KICAgIF9zID0gXzMxW18zMF0sIG5hbWUgPSBfcy5uYW1lLCBza2lsbCA9IF9zLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zMiA9IDAsIF8zMyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07IF8zMiA8IF8zMy5sZW5ndGg7IF8zMisrKSB7DQogICAgX3QgPSBfMzNbXzMyXSwgbmFtZSA9IF90Lm5hbWUsIHNraWxsID0gX3Quc2tpbGw7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzM0ID0gMCwgbXVsdGlSb2JvdHNfNCA9IG11bHRpUm9ib3RzOyBfMzQgPCBtdWx0aVJvYm90c180Lmxlbmd0aDsgXzM0KyspIHsNCiAgICBfdSA9IG11bHRpUm9ib3RzXzRbXzM0XSwgbmFtZSA9IF91Lm5hbWUsIF92ID0gX3Uuc2tpbGxzLCBwcmltYXJ5ID0gX3YucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX3Yuc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zNSA9IDAsIF8zNiA9IGdldE11bHRpUm9ib3RzKCk7IF8zNSA8IF8zNi5sZW5ndGg7IF8zNSsrKSB7DQogICAgX3cgPSBfMzZbXzM1XSwgbmFtZSA9IF93Lm5hbWUsIF94ID0gX3cuc2tpbGxzLCBwcmltYXJ5ID0gX3gucHJpbWFyeSwgc2Vjb25kYXJ5ID0gX3guc2Vjb25kYXJ5Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zNyA9IDAsIF8zOCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfMzcgPCBfMzgubGVuZ3RoOyBfMzcrKykgew0KICAgIF95ID0gXzM4W18zN10sIG5hbWUgPSBfeS5uYW1lLCBfeiA9IF95LnNraWxscywgcHJpbWFyeSA9IF96LnByaW1hcnksIHNlY29uZGFyeSA9IF96LnNlY29uZGFyeTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mT2JqZWN0QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWdCQSxJQUFJLE1BQU0sR0FBWSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQ25HLElBQUksV0FBVyxHQUFpQixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoRyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRS9FLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLFFBQWdCLEVBQUUsVUFBa0IsRUFBRSxDQUFTLEVBQUUsTUFBYyxDQUFDO0FBQ25GLElBQUksSUFBWSxFQUFFLE9BQWUsRUFBRSxTQUFpQixFQUFFLEtBQWEsQ0FBQztBQUVwRSxLQUF1QixVQUFNLEVBQU4saUJBQU0sRUFBTixvQkFBTSxFQUFOLElBQU0sRUFBRTtJQUF6Qix5QkFBVztJQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUF1QixVQUFXLEVBQVgsS0FBQSxTQUFTLEVBQUUs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LEVBQVgsS0FBVyxFQUFFOzZCQUF2RCxjQUFJLEVBQUUsY0FBOEIsRUFBcEIsb0JBQU8sRUFBRSx3QkFBUztJQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FBZ0QsV0FBZ0IsRUFBaEIsTUFBQSxjQUFjLEVBQUUsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUU7bUJBQTVELGNBQUksRUFBRSxjQUE4QixFQUFwQixvQkFBTyxFQUFFLHdCQUFTO0lBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFnRCxXQUM4QixFQUQ5QixPQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNoSCxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUQ5QixnQkFDOEIsRUFEOUIsS0FDOEIsRUFBRTttQkFEMUUsY0FBSSxFQUFFLGNBQThCLEVBQXBCLG9CQUFPLEVBQUUsd0JBQVM7SUFFcEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSB9IG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoe25hbWUgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoeyBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKCmZvciAoe25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7bmFtZTogbmFtZUEsIHNraWxsOiBza2lsbEEgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBLCBza2lsbDogc2tpbGxBIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBLCBza2lsbHM6IHsgcHJpbWFyeTogcHJpbWFyeUEsIHNlY29uZGFyeTogc2Vjb25kYXJ5QSB9IH0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSwgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbCB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWUsIHNraWxsIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbCB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWUsIHNraWxsczogeyBwcmltYXJ5LCBzZWNvbmRhcnkgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lLCBza2lsbHM6IHsgcHJpbWFyeSwgc2Vjb25kYXJ5IH0gfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map index ef473915e4d81..6ad5120d9a994 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90cyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07DQp2YXIgbXVsdGlSb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsNCmZ1bmN0aW9uIGdldFJvYm90cygpIHsNCiAgICByZXR1cm4gcm9ib3RzOw0KfQ0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KZm9yICh2YXIgX2kgPSAwLCByb2JvdHNfMSA9IHJvYm90czsgX2kgPCByb2JvdHNfMS5sZW5ndGg7IF9pKyspIHsNCiAgICB2YXIgX2EgPSByb2JvdHNfMVtfaV0ubmFtZSwgbmFtZUEgPSBfYSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfYiA9IDAsIF9jID0gZ2V0Um9ib3RzKCk7IF9iIDwgX2MubGVuZ3RoOyBfYisrKSB7DQogICAgdmFyIF9kID0gX2NbX2JdLm5hbWUsIG5hbWVBID0gX2QgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2Q7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2UgPSAwLCBfZiA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07IF9lIDwgX2YubGVuZ3RoOyBfZSsrKSB7DQogICAgdmFyIF9nID0gX2ZbX2VdLm5hbWUsIG5hbWVBID0gX2cgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2c7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgX2ggPSAwLCBtdWx0aVJvYm90c18xID0gbXVsdGlSb2JvdHM7IF9oIDwgbXVsdGlSb2JvdHNfMS5sZW5ndGg7IF9oKyspIHsNCiAgICB2YXIgX2ogPSBtdWx0aVJvYm90c18xW19oXS5za2lsbHMsIF9rID0gX2ogPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IDogX2osIF9sID0gX2sucHJpbWFyeSwgcHJpbWFyeUEgPSBfbCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2wsIF9tID0gX2suc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX20gPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX207DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgX28gPSAwLCBfcCA9IGdldE11bHRpUm9ib3RzKCk7IF9vIDwgX3AubGVuZ3RoOyBfbysrKSB7DQogICAgdmFyIF9xID0gX3BbX29dLnNraWxscywgX3IgPSBfcSA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9zS2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfcSwgX3MgPSBfci5wcmltYXJ5LCBwcmltYXJ5QSA9IF9zID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfcywgX3QgPSBfci5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfdCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfdDsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfdSA9IDAsIF92ID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV07IF91IDwgX3YubGVuZ3RoOyBfdSsrKSB7DQogICAgdmFyIF93ID0gX3ZbX3VdLnNraWxscywgX3ggPSBfdyA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9zS2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfdywgX3kgPSBfeC5wcmltYXJ5LCBwcmltYXJ5QSA9IF95ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfeSwgX3ogPSBfeC5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfeiA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfejsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfMCA9IDAsIHJvYm90c18yID0gcm9ib3RzOyBfMCA8IHJvYm90c18yLmxlbmd0aDsgXzArKykgew0KICAgIHZhciBfMSA9IHJvYm90c18yW18wXSwgXzIgPSBfMS5uYW1lLCBuYW1lQSA9IF8yID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yLCBfMyA9IF8xLnNraWxsLCBza2lsbEEgPSBfMyA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzM7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzQgPSAwLCBfNSA9IGdldFJvYm90cygpOyBfNCA8IF81Lmxlbmd0aDsgXzQrKykgew0KICAgIHZhciBfNiA9IF81W180XSwgXzcgPSBfNi5uYW1lLCBuYW1lQSA9IF83ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF83LCBfOCA9IF82LnNraWxsLCBza2lsbEEgPSBfOCA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzg7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzkgPSAwLCBfMTAgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dOyBfOSA8IF8xMC5sZW5ndGg7IF85KyspIHsNCiAgICB2YXIgXzExID0gXzEwW185XSwgXzEyID0gXzExLm5hbWUsIG5hbWVBID0gXzEyID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xMiwgXzEzID0gXzExLnNraWxsLCBza2lsbEEgPSBfMTMgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF8xMzsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMTQgPSAwLCBtdWx0aVJvYm90c18yID0gbXVsdGlSb2JvdHM7IF8xNCA8IG11bHRpUm9ib3RzXzIubGVuZ3RoOyBfMTQrKykgew0KICAgIHZhciBfMTUgPSBtdWx0aVJvYm90c18yW18xNF0sIF8xNiA9IF8xNS5uYW1lLCBuYW1lQSA9IF8xNiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMTYsIF8xNyA9IF8xNS5za2lsbHMsIF8xOCA9IF8xNyA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfMTcsIF8xOSA9IF8xOC5wcmltYXJ5LCBwcmltYXJ5QSA9IF8xOSA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzE5LCBfMjAgPSBfMTguc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gXzIwID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8yMDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfMjEgPSAwLCBfMjIgPSBnZXRNdWx0aVJvYm90cygpOyBfMjEgPCBfMjIubGVuZ3RoOyBfMjErKykgew0KICAgIHZhciBfMjMgPSBfMjJbXzIxXSwgXzI0ID0gXzIzLm5hbWUsIG5hbWVBID0gXzI0ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yNCwgXzI1ID0gXzIzLnNraWxscywgXzI2ID0gXzI1ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSA6IF8yNSwgXzI3ID0gXzI2LnByaW1hcnksIHByaW1hcnlBID0gXzI3ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMjcsIF8yOCA9IF8yNi5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfMjggPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzI4Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8yOSA9IDAsIF8zMCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfMjkgPCBfMzAubGVuZ3RoOyBfMjkrKykgew0KICAgIHZhciBfMzEgPSBfMzBbXzI5XSwgXzMyID0gXzMxLm5hbWUsIG5hbWVBID0gXzMyID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8zMiwgXzMzID0gXzMxLnNraWxscywgXzM0ID0gXzMzID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSA6IF8zMywgXzM1ID0gXzM0LnByaW1hcnksIHByaW1hcnlBID0gXzM1ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMzUsIF8zNiA9IF8zNC5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfMzYgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzM2Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsS0FBc0MsVUFBTSxFQUFOLGlCQUFNLEVBQU4sb0JBQU0sRUFBTixJQUFNLEVBQUU7SUFBcEMsSUFBQSxzQkFBc0IsRUFBdEIscUNBQXNCO0lBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDdEI7QUFDRCxLQUFzQyxVQUFXLEVBQVgsS0FBQSxTQUFTLEVBQUUsRUFBWCxjQUFXLEVBQVgsSUFBVyxFQUFFO0lBQXpDLElBQUEsZ0JBQXNCLEVBQXRCLHFDQUFzQjtJQUM1QixPQUFPLENBQUMs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QUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FNSyxXQUFnQixFQUFoQixNQUFBLGNBQWMsRUFBRSxFQUFoQixnQkFBZ0IsRUFBaEIsS0FBZ0IsRUFBRTtJQU5kLElBQUEsY0FNUixFQUxHLGNBQXNCLEVBQXRCLHVDQUFzQixFQUN0QixnQkFHZ0QsRUFIaEQseUVBR2dELEVBRjVDLGlCQUE2QixFQUE3QiwyQ0FBNkIsRUFDN0IsbUJBQW1DLEVBQW5DLCtDQUFtQztJQUd2QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FNSyxXQUN5RSxFQUR6RSxNQUFjLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ25GLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLEVBRHpFLGdCQUN5RSxFQUR6RSxLQUN5RSxFQUFFO0lBUHZFLElBQUEsY0FNUixFQUxHLGNBQXNCLEVBQXRCLHVDQUFzQixFQUN0QixnQkFHZ0QsRUFIaEQseUVBR2dELEVBRjVDLGlCQUE2QixFQUE3QiwyQ0FBNkIsRUFDN0IsbUJBQW1DLEVBQW5DLCtDQUFtQztJQUl2QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CgpsZXQgcm9ib3RzOiBSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XTsKbGV0IG11bHRpUm9ib3RzOiBNdWx0aVJvYm90W10gPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwKICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOwoKZnVuY3Rpb24gZ2V0Um9ib3RzKCkgewogICAgcmV0dXJuIHJvYm90czsKfQoKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiIH0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH0sIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKGxldCB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mCiAgICA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yIChsZXQge25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgfSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiAgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCB7CiAgICBuYW1lOiBuYW1lQSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUEgPSAicHJpbWFyeSIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIKICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQp9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map index 02531bf0ec6e7..078fb31c8822d 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":";AAgBA,IAAI,MAAM,GAAY,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAC;AACnG,IAAI,WAAW,GAAiB,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IAChG,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,CAAC;AAE/E,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC;AAED,IAAI,KAAa,EAAE,QAAgB,EAAE,UAAkB,EAAE,CAAS,EAAE,MAAc,CAAC;AACnF,IAAI,IAAY,EAAE,OAAe,EAAE,SAAiB,EAAE,KAAa,CAAC;AAEpE,KAAkC,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAApC,sBAAsB,EAAtB,qCAAsB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAkC,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;IAAzC,kBAAsB,EAAtB,qCAAsB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAkC,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;IAA1G,kBAAsB,EAAtB,qCAAsB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KACsD,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAD5D,8BACyC,EADzC,sEACyC,EAD/B,eAA6B,EAA7B,yCAA6B,EAAE,iBAAmC,EAAnC,6CAAmC;IAE/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KACsD,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IADjE,oBACyC,EADzC,sEACyC,EAD/B,eAA6B,EAA7B,yCAA6B,EAAE,iBAAmC,EAAnC,6CAAmC;IAE/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAEI,WAC8E,EAD9E,MAAc,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IAC9E,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EAD9E,gBAC8E,EAD9E,KAC8E,EAAE;IAH7E,oBACyC,EADzC,sEACyC,EAD/B,eAA6B,EAA7B,yCAA6B,EAAE,iBAAmC,EAAnC,6CAAmC;IAI/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AAED,KAA4B,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;IAA7B,uBAAe,EAAf,oCAAe;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA4B,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;IAAlC,kBAAe,EAAf,oCAAe;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA4B,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;IAAnG,kBAAe,EAAf,oCAAe;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAKK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAJd,8BAGgD,EAHhD,sEAGgD,EAF5C,eAAmB,EAAnB,wCAAmB,EACnB,iBAAuB,EAAvB,4CAAuB;IAG3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAKK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAJnB,oBAGgD,EAHhD,sEAGgD,EAF5C,eAAmB,EAAnB,wCAAmB,EACnB,iBAAuB,EAAvB,4CAAuB;IAG3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAKK,WACyE,EADzE,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IACrE,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADzE,gBACyE,EADzE,KACyE,EAAE;IAL5E,oBAGgD,EAHhD,sEAGgD,EAF5C,eAAmB,EAAnB,wCAAmB,EACnB,iBAAuB,EAAvB,4CAAuB;IAI3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AAGD,KAA6D,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;wBAA/D,YAAsB,EAAtB,qCAAsB,EAAE,aAAyB,EAAzB,uCAAyB;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA8D,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;mBAArE,aAAsB,EAAtB,uCAAsB,EAAE,cAAyB,EAAzB,yCAAyB;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA8D,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;oBAAtI,cAAsB,EAAtB,uCAAsB,EAAE,eAAyB,EAAzB,yCAAyB;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;8BALd,cAAsB,EAAtB,uCAAsB,EACtB,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAA6B,EAA7B,2CAA6B,EAC7B,mBAAmC,EAAnC,+CAAmC;IAGvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;oBALnB,cAAsB,EAAtB,uCAAsB,EACtB,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAA6B,EAA7B,2CAA6B,EAC7B,mBAAmC,EAAnC,+CAAmC;IAGvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WACyE,EADzE,MAAc,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IACnF,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADzE,gBACyE,EADzE,KACyE,EAAE;oBAN5E,cAAsB,EAAtB,uCAAsB,EACtB,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAA6B,EAA7B,2CAA6B,EAC7B,mBAAmC,EAAnC,+CAAmC;IAIvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AAED,KAAgD,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;yBAAjD,cAAe,EAAf,sCAAe,EAAE,eAAkB,EAAlB,wCAAkB;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgD,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;oBAAtD,cAAe,EAAf,sCAAe,EAAE,eAAiB,EAAjB,wCAAiB;IACrC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgD,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;oBAAvH,cAAe,EAAf,sCAAe,EAAE,eAAkB,EAAlB,wCAAkB;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;8BALd,cAAe,EAAf,sCAAe,EACf,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAAmB,EAAnB,0CAAmB,EACnB,mBAAuB,EAAvB,8CAAuB;IAG3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;oBALnB,cAAe,EAAf,sCAAe,EACf,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAAmB,EAAnB,0CAAmB,EACnB,mBAAuB,EAAvB,8CAAuB;IAG3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WACyE,EADzE,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IACrE,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADzE,gBACyE,EADzE,KACyE,EAAE;oBAN5E,cAAe,EAAf,sCAAe,EACf,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAAmB,EAAnB,0CAAmB,EACnB,mBAAuB,EAAvB,8CAAuB;IAI3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringForOfObjectBindingPatternDefaultValues2.ts"],"names":[],"mappings":";AAgBA,IAAI,MAAM,GAAY,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAC;AACnG,IAAI,WAAW,GAAiB,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IAChG,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,CAAC;AAE/E,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC;AAED,IAAI,KAAa,EAAE,QAAgB,EAAE,UAAkB,EAAE,CAAS,EAAE,MAAc,CAAC;AACnF,IAAI,IAAY,EAAE,OAAe,EAAE,SAAiB,EAAE,KAAa,CAAC;AAEpE,KAAkC,UAAM,EAAN,iBAAM,EAAN,oBAAM,EAAN,IAAM,EAAE;IAApC,sBAAsB,EAAtB,qCAAsB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAkC,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;IAAzC,kBAAsB,EAAtB,qCAAsB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAkC,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;IAA1G,kBAAsB,EAAtB,qCAAsB;IACxB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KACsD,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAD5D,8BACyC,EADzC,sEACyC,EAD/B,eAA6B,EAA7B,yCAA6B,EAAE,iBAAmC,EAAnC,6CAAmC;IAE/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KACsD,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IADjE,oBACyC,EADzC,sEACyC,EAD/B,eAA6B,EAA7B,yCAA6B,EAAE,iBAAmC,EAAnC,6CAAmC;IAE/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAEI,WAC8E,EAD9E,MAAc,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IAC9E,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EAD9E,gBAC8E,EAD9E,KAC8E,EAAE;IAH7E,oBACyC,EADzC,sEACyC,EAD/B,eAA6B,EAA7B,yCAA6B,EAAE,iBAAmC,EAAnC,6CAAmC;IAI/E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AAED,KAA4B,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;IAA7B,uBAAe,EAAf,oCAAe;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA4B,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;IAAlC,kBAAe,EAAf,oCAAe;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA4B,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;IAAnG,kBAAe,EAAf,oCAAe;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAKK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;IAJd,8BAGgD,EAHhD,sEAGgD,EAF5C,eAAmB,EAAnB,wCAAmB,EACnB,iBAAuB,EAAvB,4CAAuB;IAG3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAKK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;IAJnB,oBAGgD,EAHhD,sEAGgD,EAF5C,eAAmB,EAAnB,wCAAmB,EACnB,iBAAuB,EAAvB,4CAAuB;IAG3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AACD,KAKK,WACyE,EADzE,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IACrE,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADzE,gBACyE,EADzE,KACyE,EAAE;IAL5E,oBAGgD,EAHhD,sEAGgD,EAF5C,eAAmB,EAAnB,wCAAmB,EACnB,iBAAuB,EAAvB,4CAAuB;IAI3B,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CACzB;AAGD,KAA6D,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;wBAA/D,YAAsB,EAAtB,qCAAsB,EAAE,aAAyB,EAAzB,uCAAyB;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA8D,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;mBAArE,aAAsB,EAAtB,uCAAsB,EAAE,cAAyB,EAAzB,yCAAyB;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAA8D,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;oBAAtI,cAAsB,EAAtB,uCAAsB,EAAE,eAAyB,EAAzB,yCAAyB;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;8BALd,cAAsB,EAAtB,uCAAsB,EACtB,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAA6B,EAA7B,2CAA6B,EAC7B,mBAAmC,EAAnC,+CAAmC;IAGvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;oBALnB,cAAsB,EAAtB,uCAAsB,EACtB,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAA6B,EAA7B,2CAA6B,EAC7B,mBAAmC,EAAnC,+CAAmC;IAGvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WACyE,EADzE,MAAc,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IACnF,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADzE,gBACyE,EADzE,KACyE,EAAE;oBAN5E,cAAsB,EAAtB,uCAAsB,EACtB,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAA6B,EAA7B,2CAA6B,EAC7B,mBAAmC,EAAnC,+CAAmC;IAIvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AAED,KAAgD,WAAM,EAAN,iBAAM,EAAN,qBAAM,EAAN,KAAM,EAAE;yBAAjD,cAAe,EAAf,sCAAe,EAAE,eAAkB,EAAlB,wCAAkB;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgD,WAAW,EAAX,MAAA,SAAS,EAAE,EAAX,gBAAW,EAAX,KAAW,EAAE;oBAAtD,cAAe,EAAf,sCAAe,EAAE,eAAiB,EAAjB,wCAAiB;IACrC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAAgD,WAA4E,EAA5E,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAA5E,gBAA4E,EAA5E,KAA4E,EAAE;oBAAvH,cAAe,EAAf,sCAAe,EAAE,eAAkB,EAAlB,wCAAkB;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WAAW,EAAX,2BAAW,EAAX,0BAAW,EAAX,KAAW,EAAE;8BALd,cAAe,EAAf,sCAAe,EACf,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAAmB,EAAnB,0CAAmB,EACnB,mBAAuB,EAAvB,8CAAuB;IAG3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WAAgB,EAAhB,MAAA,cAAc,EAAE,EAAhB,gBAAgB,EAAhB,KAAgB,EAAE;oBALnB,cAAe,EAAf,sCAAe,EACf,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAAmB,EAAnB,0CAAmB,EACnB,mBAAuB,EAAvB,8CAAuB;IAG3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;AACD,KAMK,WACyE,EADzE,OAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE;IACrE,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC,EADzE,gBACyE,EADzE,KACyE,EAAE;oBAN5E,cAAe,EAAf,sCAAe,EACf,gBAGgD,EAHhD,yEAGgD,EAF5C,iBAAmB,EAAnB,0CAAmB,EACnB,mBAAuB,EAAvB,8CAAuB;IAI3B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMiwgXzMzLCBfMzQsIF8zNSwgXzM2LCBfMzcsIF8zOCwgXzM5LCBfNDAsIF80MSwgXzQyLCBfNDMsIF80NCwgXzQ1LCBfNDYsIF80NywgXzQ4LCBfNDksIF81MCwgXzUxLCBfNTIsIF81MywgXzU0LCBfNTUsIF81NiwgXzU3LCBfNTgsIF81OTsNCnZhciByb2JvdHMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dOw0KdmFyIG11bHRpUm9ib3RzID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV07DQpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7DQogICAgcmV0dXJuIHJvYm90czsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90czsNCn0NCnZhciBuYW1lQSwgcHJpbWFyeUEsIHNlY29uZGFyeUEsIGksIHNraWxsQTsNCnZhciBuYW1lLCBwcmltYXJ5LCBzZWNvbmRhcnksIHNraWxsOw0KZm9yICh2YXIgX2kgPSAwLCByb2JvdHNfMSA9IHJvYm90czsgX2kgPCByb2JvdHNfMS5sZW5ndGg7IF9pKyspIHsNCiAgICBfYSA9IHJvYm90c18xW19pXS5uYW1lLCBuYW1lQSA9IF9hID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9hOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF82MCA9IDAsIF82MSA9IGdldFJvYm90cygpOyBfNjAgPCBfNjEubGVuZ3RoOyBfNjArKykgew0KICAgIF9iID0gXzYxW182MF0ubmFtZSwgbmFtZUEgPSBfYiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYjsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfNjIgPSAwLCBfNjMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dOyBfNjIgPCBfNjMubGVuZ3RoOyBfNjIrKykgew0KICAgIF9jID0gXzYzW182Ml0ubmFtZSwgbmFtZUEgPSBfYyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYzsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfNjQgPSAwLCBtdWx0aVJvYm90c18xID0gbXVsdGlSb2JvdHM7IF82NCA8IG11bHRpUm9ib3RzXzEubGVuZ3RoOyBfNjQrKykgew0KICAgIF9kID0gbXVsdGlSb2JvdHNfMVtfNjRdLnNraWxscywgX2UgPSBfZCA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9zS2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfZCwgX2YgPSBfZS5wcmltYXJ5LCBwcmltYXJ5QSA9IF9mID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfZiwgX2cgPSBfZS5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfZyA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfZzsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfNjUgPSAwLCBfNjYgPSBnZXRNdWx0aVJvYm90cygpOyBfNjUgPCBfNjYubGVuZ3RoOyBfNjUrKykgew0KICAgIF9oID0gXzY2W182NV0uc2tpbGxzLCBfaiA9IF9oID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSA6IF9oLCBfayA9IF9qLnByaW1hcnksIHByaW1hcnlBID0gX2sgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9rLCBfbCA9IF9qLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9sID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9sOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF82NyA9IDAsIF82OCA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LA0KICAgIHsgbmFtZTogInRyaW1tZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogInRyaW1taW5nIiwgc2Vjb25kYXJ5OiAiZWRnaW5nIiB9IH1dOyBfNjcgPCBfNjgubGVuZ3RoOyBfNjcrKykgew0KICAgIF9tID0gXzY4W182N10uc2tpbGxzLCBfbyA9IF9tID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSA6IF9tLCBfcCA9IF9vLnByaW1hcnksIHByaW1hcnlBID0gX3AgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9wLCBfcSA9IF9vLnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF9xID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9xOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsNCn0NCmZvciAodmFyIF82OSA9IDAsIHJvYm90c18yID0gcm9ib3RzOyBfNjkgPCByb2JvdHNfMi5sZW5ndGg7IF82OSsrKSB7DQogICAgX3IgPSByb2JvdHNfMltfNjldLm5hbWUsIG5hbWUgPSBfciA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfcjsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfNzAgPSAwLCBfNzEgPSBnZXRSb2JvdHMoKTsgXzcwIDwgXzcxLmxlbmd0aDsgXzcwKyspIHsNCiAgICBfcyA9IF83MVtfNzBdLm5hbWUsIG5hbWUgPSBfcyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfczsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfNzIgPSAwLCBfNzMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dOyBfNzIgPCBfNzMubGVuZ3RoOyBfNzIrKykgew0KICAgIF90ID0gXzczW183Ml0ubmFtZSwgbmFtZSA9IF90ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF90Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF83NCA9IDAsIG11bHRpUm9ib3RzXzIgPSBtdWx0aVJvYm90czsgXzc0IDwgbXVsdGlSb2JvdHNfMi5sZW5ndGg7IF83NCsrKSB7DQogICAgX3UgPSBtdWx0aVJvYm90c18yW183NF0uc2tpbGxzLCBfdiA9IF91ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSA6IF91LCBfdyA9IF92LnByaW1hcnksIHByaW1hcnkgPSBfdyA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3csIF94ID0gX3Yuc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfeCA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfeDsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfNzUgPSAwLCBfNzYgPSBnZXRNdWx0aVJvYm90cygpOyBfNzUgPCBfNzYubGVuZ3RoOyBfNzUrKykgew0KICAgIF95ID0gXzc2W183NV0uc2tpbGxzLCBfeiA9IF95ID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSA6IF95LCBfMCA9IF96LnByaW1hcnksIHByaW1hcnkgPSBfMCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzAsIF8xID0gX3ouc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfMSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmb3IgKHZhciBfNzcgPSAwLCBfNzggPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsgXzc3IDwgXzc4Lmxlbmd0aDsgXzc3KyspIHsNCiAgICBfMiA9IF83OFtfNzddLnNraWxscywgXzMgPSBfMiA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfMiwgXzQgPSBfMy5wcmltYXJ5LCBwcmltYXJ5ID0gXzQgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF80LCBfNSA9IF8zLnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzUgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzU7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZm9yICh2YXIgXzc5ID0gMCwgcm9ib3RzXzMgPSByb2JvdHM7IF83OSA8IHJvYm90c18zLmxlbmd0aDsgXzc5KyspIHsNCiAgICBfNiA9IHJvYm90c18zW183OV0sIF83ID0gXzYubmFtZSwgbmFtZUEgPSBfNyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNywgXzggPSBfNi5za2lsbCwgc2tpbGxBID0gXzggPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF84Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF84MCA9IDAsIF84MSA9IGdldFJvYm90cygpOyBfODAgPCBfODEubGVuZ3RoOyBfODArKykgew0KICAgIF85ID0gXzgxW184MF0sIF8xMCA9IF85Lm5hbWUsIG5hbWVBID0gXzEwID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xMCwgXzExID0gXzkuc2tpbGwsIHNraWxsQSA9IF8xMSA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzExOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF84MiA9IDAsIF84MyA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07IF84MiA8IF84My5sZW5ndGg7IF84MisrKSB7DQogICAgXzEyID0gXzgzW184Ml0sIF8xMyA9IF8xMi5uYW1lLCBuYW1lQSA9IF8xMyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMTMsIF8xNCA9IF8xMi5za2lsbCwgc2tpbGxBID0gXzE0ID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfMTQ7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzg0ID0gMCwgbXVsdGlSb2JvdHNfMyA9IG11bHRpUm9ib3RzOyBfODQgPCBtdWx0aVJvYm90c18zLmxlbmd0aDsgXzg0KyspIHsNCiAgICBfMTUgPSBtdWx0aVJvYm90c18zW184NF0sIF8xNiA9IF8xNS5uYW1lLCBuYW1lQSA9IF8xNiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMTYsIF8xNyA9IF8xNS5za2lsbHMsIF8xOCA9IF8xNyA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfMTcsIF8xOSA9IF8xOC5wcmltYXJ5LCBwcmltYXJ5QSA9IF8xOSA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzE5LCBfMjAgPSBfMTguc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gXzIwID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8yMDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfODUgPSAwLCBfODYgPSBnZXRNdWx0aVJvYm90cygpOyBfODUgPCBfODYubGVuZ3RoOyBfODUrKykgew0KICAgIF8yMSA9IF84NltfODVdLCBfMjIgPSBfMjEubmFtZSwgbmFtZUEgPSBfMjIgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzIyLCBfMjMgPSBfMjEuc2tpbGxzLCBfMjQgPSBfMjMgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IDogXzIzLCBfMjUgPSBfMjQucHJpbWFyeSwgcHJpbWFyeUEgPSBfMjUgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8yNSwgXzI2ID0gXzI0LnNlY29uZGFyeSwgc2Vjb25kYXJ5QSA9IF8yNiA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfMjY7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzg3ID0gMCwgXzg4ID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sDQogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV07IF84NyA8IF84OC5sZW5ndGg7IF84NysrKSB7DQogICAgXzI3ID0gXzg4W184N10sIF8yOCA9IF8yNy5uYW1lLCBuYW1lQSA9IF8yOCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMjgsIF8yOSA9IF8yNy5za2lsbHMsIF8zMCA9IF8yOSA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfMjksIF8zMSA9IF8zMC5wcmltYXJ5LCBwcmltYXJ5QSA9IF8zMSA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzMxLCBfMzIgPSBfMzAuc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gXzMyID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8zMjsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfODkgPSAwLCByb2JvdHNfNCA9IHJvYm90czsgXzg5IDwgcm9ib3RzXzQubGVuZ3RoOyBfODkrKykgew0KICAgIF8zMyA9IHJvYm90c180W184OV0sIF8zNCA9IF8zMy5uYW1lLCBuYW1lID0gXzM0ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8zNCwgXzM1ID0gXzMzLnNraWxsLCBza2lsbCA9IF8zNSA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzM1Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF85MCA9IDAsIF85MSA9IGdldFJvYm90cygpOyBfOTAgPCBfOTEubGVuZ3RoOyBfOTArKykgew0KICAgIF8zNiA9IF85MVtfOTBdLCBfMzcgPSBfMzYubmFtZSwgbmFtZSA9IF8zNyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMzcsIF8zOCA9IF8zNi5za2lsbCwgc2tpbGwgPSBfMzggPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF8zODsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfOTIgPSAwLCBfOTMgPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dOyBfOTIgPCBfOTMubGVuZ3RoOyBfOTIrKykgew0KICAgIF8zOSA9IF85M1tfOTJdLCBfNDAgPSBfMzkubmFtZSwgbmFtZSA9IF80MCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfNDAsIF80MSA9IF8zOS5za2lsbCwgc2tpbGwgPSBfNDEgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF80MTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfOTQgPSAwLCBtdWx0aVJvYm90c180ID0gbXVsdGlSb2JvdHM7IF85NCA8IG11bHRpUm9ib3RzXzQubGVuZ3RoOyBfOTQrKykgew0KICAgIF80MiA9IG11bHRpUm9ib3RzXzRbXzk0XSwgXzQzID0gXzQyLm5hbWUsIG5hbWUgPSBfNDMgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzQzLCBfNDQgPSBfNDIuc2tpbGxzLCBfNDUgPSBfNDQgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IDogXzQ0LCBfNDYgPSBfNDUucHJpbWFyeSwgcHJpbWFyeSA9IF80NiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzQ2LCBfNDcgPSBfNDUuc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfNDcgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzQ3Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF85NSA9IDAsIF85NiA9IGdldE11bHRpUm9ib3RzKCk7IF85NSA8IF85Ni5sZW5ndGg7IF85NSsrKSB7DQogICAgXzQ4ID0gXzk2W185NV0sIF80OSA9IF80OC5uYW1lLCBuYW1lID0gXzQ5ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF80OSwgXzUwID0gXzQ4LnNraWxscywgXzUxID0gXzUwID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSA6IF81MCwgXzUyID0gXzUxLnByaW1hcnksIHByaW1hcnkgPSBfNTIgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF81MiwgXzUzID0gXzUxLnNlY29uZGFyeSwgc2Vjb25kYXJ5ID0gXzUzID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF81MzsNCiAgICBjb25zb2xlLmxvZyhuYW1lQSk7DQp9DQpmb3IgKHZhciBfOTcgPSAwLCBfOTggPSBbeyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfSwNCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsgXzk3IDwgXzk4Lmxlbmd0aDsgXzk3KyspIHsNCiAgICBfNTQgPSBfOThbXzk3XSwgXzU1ID0gXzU0Lm5hbWUsIG5hbWUgPSBfNTUgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzU1LCBfNTYgPSBfNTQuc2tpbGxzLCBfNTcgPSBfNTYgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IDogXzU2LCBfNTggPSBfNTcucHJpbWFyeSwgcHJpbWFyeSA9IF81OCA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogXzU4LCBfNTkgPSBfNTcuc2Vjb25kYXJ5LCBzZWNvbmRhcnkgPSBfNTkgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzU5Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQWtDLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFO0lBQXBDLHNCQUFzQixFQUF0QixxQ0FBc0I7SUFDeEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztD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QixLQUFnQixFQUFFO29CQUxuQixjQUFlLEVBQWYsc0NBQWUsRUFDZixnQkFHZ0QsRUFIaEQseUVBR2dELEVBRjVDLGlCQUFtQixFQUFuQiwwQ0FBbUIsRUFDbkIsbUJBQXVCLEVBQXZCLDhDQUF1QjtJQUczQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0FBQ0QsS0FNSyxXQUN5RSxFQUR6RSxPQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNyRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUR6RSxnQkFDeUUsRUFEekUsS0FDeUUsRUFBRTtvQkFONUUsY0FBZSxFQUFmLHNDQUFlLEVBQ2YsZ0JBR2dELEVBSGhELHlFQUdnRCxFQUY1QyxpQkFBbUIsRUFBbkIsMENBQW1CLEVBQ25CLG1CQUF1QixFQUF2Qiw4Q0FBdUI7SUFJM0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YKICAgIDxNdWx0aVJvYm90W10+W3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICAgICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CgoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgID0gIm5vU2tpbGwiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCAgPSAibm9Ta2lsbCIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map index d81d158a6a7ca..ed429b875cf1f 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AAExF,SAAS,IAAI,CAAC,EAA+D;QAA7D,cAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IAC9D,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,SAAS,IAAI,CAAC,EAA4E;QAA1E,eAAW,EAAE,cAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IAC3E,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AACD,SAAS,IAAI,CAAC,EAAiB;QAAf,kBAAM;IAClB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAChC,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringParameterNestedObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AAExF,SAAS,IAAI,CAAC,EAA+D;QAA7D,cAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IAC9D,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,SAAS,IAAI,CAAC,EAA4E;QAA1E,eAAW,EAAE,cAAoD,EAA1C,qBAAiB,EAAE,yBAAqB;IAC3E,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AACD,SAAS,IAAI,CAAC,EAAiB;QAAf,kBAAM;IAClB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAChC,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIF9iID0gX2Euc2tpbGxzLCBwcmltYXJ5QSA9IF9iLnByaW1hcnksIHNlY29uZGFyeUEgPSBfYi5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBuYW1lQyA9IF9hLm5hbWUsIF9iID0gX2Euc2tpbGxzLCBwcmltYXJ5QiA9IF9iLnByaW1hcnksIHNlY29uZGFyeUIgPSBfYi5zZWNvbmRhcnk7DQogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7DQp9DQpmdW5jdGlvbiBmb28zKF9hKSB7DQogICAgdmFyIHNraWxscyA9IF9hLnNraWxsczsNCiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28yKHJvYm90QSk7DQpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyTmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUEsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFFeEYsU0FBUyxJQUFJLENBQUMsRUFBK0Q7UUFBN0QsY0FBb0QsRUFBMUMscUJBQWlCLEVBQUUseUJBQXFCO0lBQzlELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQTRFO1FBQTFFLGVBQVcsRUFBRSxjQUFvRCxFQUExQyxxQkFBaUIsRUFBRSx5QkFBcUI7SUFDM0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBaUI7UUFBZixrQkFBTTtJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNoQyxDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUVyRixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRXJGLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUMifQ==,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07CgpmdW5jdGlvbiBmb28xKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgfSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZ1bmN0aW9uIGZvbzIoeyBuYW1lOiBuYW1lQywgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlCLCBzZWNvbmRhcnk6IHNlY29uZGFyeUIgfSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7Cn0KZnVuY3Rpb24gZm9vMyh7IHNraWxscyB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2coc2tpbGxzLnByaW1hcnkpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsKCmZvbzIocm9ib3RBKTsKZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cg== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map index 611ae6097c7e9..987e292eab165 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AAExF,SAAS,IAAI,CACT,EAKiB;QAJb,yCAGoD,EAHpD,0EAGoD,EAFhD,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAmC,EAAnC,6CAAmC;IAG3C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,SAAS,IAAI,CACT,EAMiB;QANjB,gCAMiB,EALb,YAAoB,EAApB,mCAAoB,EACpB,cAGoD,EAHpD,0EAGoD,EAFhD,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAmC,EAAnC,6CAAmC;IAG3C,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AACD,SAAS,IAAI,CAAC,EAA8E;QAA5E,yCAAyD,EAAzD,8EAAyD;IACrE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAChC,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AAExF,SAAS,IAAI,CACT,EAKiB;QAJb,yCAGoD,EAHpD,0EAGoD,EAFhD,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAmC,EAAnC,6CAAmC;IAG3C,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,SAAS,IAAI,CACT,EAMiB;QANjB,gCAMiB,EALb,YAAoB,EAApB,mCAAoB,EACpB,cAGoD,EAHpD,0EAGoD,EAFhD,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAmC,EAAnC,6CAAmC;IAG3C,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AACD,SAAS,IAAI,CAAC,EAA8E;QAA5E,yCAAyD,EAAzD,8EAAyD;IACrE,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AAChC,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC;AAErF,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,iBAAiB,EAAE,EAAE,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyByb2JvdEEgOiBfYSkuc2tpbGxzLCBfYyA9IF9iID09PSB2b2lkIDAgPyB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gOiBfYiwgX2QgPSBfYy5wcmltYXJ5LCBwcmltYXJ5QSA9IF9kID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfZCwgX2UgPSBfYy5zZWNvbmRhcnksIHNlY29uZGFyeUEgPSBfZSA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfZTsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7DQp9DQpmdW5jdGlvbiBmb28yKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IHJvYm90QSA6IF9hLCBfYyA9IF9iLm5hbWUsIG5hbWVDID0gX2MgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9jLCBfZCA9IF9iLnNraWxscywgX2UgPSBfZCA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IDogX2QsIF9mID0gX2UucHJpbWFyeSwgcHJpbWFyeUIgPSBfZiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2YsIF9nID0gX2Uuc2Vjb25kYXJ5LCBzZWNvbmRhcnlCID0gX2cgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogX2c7DQogICAgY29uc29sZS5sb2coc2Vjb25kYXJ5Qik7DQp9DQpmdW5jdGlvbiBmb28zKF9hKSB7DQogICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyByb2JvdEEgOiBfYSkuc2tpbGxzLCBza2lsbHMgPSBfYiA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAiU29tZVNraWxsIiwgc2Vjb25kYXJ5OiAic29tZVNraWxsIiB9IDogX2I7DQogICAgY29uc29sZS5sb2coc2tpbGxzLnByaW1hcnkpOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOw0KZm9vMyhyb2JvdEEpOw0KZm9vMyh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJOZXN0ZWRPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUV4RixTQUFTLElBQUksQ0FDVCxFQUtpQjtRQUpiLHlDQUdvRCxFQUhwRCwwRUFHb0QsRUFGaEQsZUFBNkIsRUFBN0IseUNBQTZCLEVBQzdCLGlCQUFtQyxFQUFuQyw2Q0FBbUM7SUFHM0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsU0FBUyxJQUFJLENBQ1QsRUFNaUI7UUFOakIsZ0NBTWlCLEVBTGIsWUFBb0IsRUFBcEIsbUNBQW9CLEVBQ3BCLGNBR29ELEVBSHBELDBFQUdvRCxFQUZoRCxlQUE2QixFQUE3Qix5Q0FBNkIsRUFDN0IsaUJBQW1DLEVBQW5DLDZDQUFtQztJQUczQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUE4RTtRQUE1RSx5Q0FBeUQsRUFBekQsOEVBQXlEO0lBQ3JFLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBRXJGLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFckYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxFQUFFLENBQUMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKCmZ1bmN0aW9uIGZvbzEoCiAgICB7CiAgICAgICAgc2tpbGxzOiB7CiAgICAgICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgICAgIH0gPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0KICAgIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZnVuY3Rpb24gZm9vMigKICAgIHsKICAgICAgICBuYW1lOiBuYW1lQyA9ICJuYW1lIiwKICAgICAgICBza2lsbHM6IHsKICAgICAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAicHJpbWFyeSIsCiAgICAgICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QiA9ICJzZWNvbmRhcnkiCiAgICAgICAgfSA9IHsgcHJpbWFyeTogIlNvbWVTa2lsbCIsIHNlY29uZGFyeTogInNvbWVTa2lsbCIgfQogICAgfTogUm9ib3QgPSByb2JvdEEpIHsKICAgIGNvbnNvbGUubG9nKHNlY29uZGFyeUIpOwp9CmZ1bmN0aW9uIGZvbzMoeyBza2lsbHMgPSB7IHByaW1hcnk6ICJTb21lU2tpbGwiLCBzZWNvbmRhcnk6ICJzb21lU2tpbGwiIH0gIH06IFJvYm90ID0gcm9ib3RBKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbHMucHJpbWFyeSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0pOwoKZm9vMihyb2JvdEEpOwpmb28yKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoeyBuYW1lOiAiRWRnZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogImVkZ2luZyIsIHNlY29uZGFyeTogImJyYW5jaCB0cmltbWluZyIgfSB9KTsK diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map index e63868d26a949..998e7334a7c6e 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringParameterObjectBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParameterObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterObjectBindingPattern.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AAEvD,SAAS,IAAI,CAAC,EAAsB;QAApB,eAAW;IACvB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAqC;QAAnC,eAAW,EAAE,iBAAa;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAe;QAAb,cAAI;IAChB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringParameterObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterObjectBindingPattern.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AAEvD,SAAS,IAAI,CAAC,EAAsB;QAApB,eAAW;IACvB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAqC;QAAnC,eAAW,EAAE,iBAAa;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAe;QAAb,cAAI;IAChB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBuYW1lQSA9IF9hLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBuYW1lQiA9IF9hLm5hbWUsIHNraWxsQiA9IF9hLnNraWxsOw0KICAgIGNvbnNvbGUubG9nKG5hbWVCKTsNCn0NCmZ1bmN0aW9uIGZvbzMoX2EpIHsNCiAgICB2YXIgbmFtZSA9IF9hLm5hbWU7DQogICAgY29uc29sZS5sb2cobmFtZSk7DQp9DQpmb28xKHJvYm90QSk7DQpmb28xKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCmZvbzIocm9ib3RBKTsNCmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KZm9vMyhyb2JvdEEpOw0KZm9vMyh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3BCLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFFdkQsU0FBUyxJQUFJLENBQUMsRUFBc0I7UUFBcEIsZUFBVztJQUN2QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxTQUFTLElBQUksQ0FBQyxFQUFxQztRQUFuQyxlQUFXLEVBQUUsaUJBQWE7SUFDdEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBZTtRQUFiLGNBQUk7SUFDaEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN0QixDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUVoRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDO0FBRWhELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUMifQ==,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CgpmdW5jdGlvbiBmb28xKHsgbmFtZTogbmFtZUEgfTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSB9OiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map index 3518731ed839a..edc41cd96666b 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AAEvD,SAAS,IAAI,CAAC,EAAyC;QAAvC,mCAAwB,EAAxB,uCAAwB;IACpC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAmE;QAAnE,4BAAmE,EAAjE,YAAwB,EAAxB,uCAAwB,EAAE,aAAyB,EAAzB,uCAAyB;IAC/D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAiC;QAA/B,mCAAiB,EAAjB,sCAAiB;IAC7B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AAEvD,SAAS,IAAI,CAAC,EAAyC;QAAvC,mCAAwB,EAAxB,uCAAwB;IACpC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAmE;QAAnE,4BAAmE,EAAjE,YAAwB,EAAxB,uCAAwB,EAAE,aAAyB,EAAzB,uCAAyB;IAC/D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,SAAS,IAAI,CAAC,EAAiC;QAA/B,mCAAiB,EAAjB,sCAAiB;IAC7B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACtB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC;AAEhD,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8ge30gOiBfYSkubmFtZSwgbmFtZUEgPSBfYiA9PT0gdm9pZCAwID8gIjxOb05hbWU+IiA6IF9iOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoX2EpIHsNCiAgICB2YXIgX2IgPSBfYSA9PT0gdm9pZCAwID8ge30gOiBfYSwgX2MgPSBfYi5uYW1lLCBuYW1lQiA9IF9jID09PSB2b2lkIDAgPyAiPE5vTmFtZT4iIDogX2MsIF9kID0gX2Iuc2tpbGwsIHNraWxsQiA9IF9kID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfZDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmdW5jdGlvbiBmb28zKF9hKSB7DQogICAgdmFyIF9iID0gKF9hID09PSB2b2lkIDAgPyB7fSA6IF9hKS5uYW1lLCBuYW1lID0gX2IgPT09IHZvaWQgMCA/ICI8Tm9OYW1lPiIgOiBfYjsNCiAgICBjb25zb2xlLmxvZyhuYW1lKTsNCn0NCmZvbzEocm9ib3RBKTsNCmZvbzEoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMih7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7DQpmb28zKHJvYm90QSk7DQpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVyT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlck9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUV2RCxTQUFTLElBQUksQ0FBQyxFQUF5QztRQUF2QyxtQ0FBd0IsRUFBeEIsdUNBQXdCO0lBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELFNBQVMsSUFBSSxDQUFDLEVBQW1FO1FBQW5FLDRCQUFtRSxFQUFqRSxZQUF3QixFQUF4Qix1Q0FBd0IsRUFBRSxhQUF5QixFQUF6Qix1Q0FBeUI7SUFDL0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsU0FBUyxJQUFJLENBQUMsRUFBaUM7UUFBL0IsbUNBQWlCLEVBQWpCLHNDQUFpQjtJQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RCLENBQUM7QUFFRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDO0FBRWhELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUM7QUFFaEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQyJ9,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU/OiBzdHJpbmc7CiAgICBza2lsbD86IHN0cmluZzsKfQpkZWNsYXJlIHZhciBjb25zb2xlOiB7CiAgICBsb2cobXNnOiBzdHJpbmcpOiB2b2lkOwp9CnZhciBoZWxsbyA9ICJoZWxsbyI7CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfTsKCmZ1bmN0aW9uIGZvbzEoeyBuYW1lOiBuYW1lQSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7IH0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmdW5jdGlvbiBmb28yKHsgbmFtZTogbmFtZUIgPSAiPE5vTmFtZT4iLCBza2lsbDogc2tpbGxCID0gIm5vU2tpbGwiIH06IFJvYm90ID0ge30pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmdW5jdGlvbiBmb28zKHsgbmFtZSA9ICI8Tm9OYW1lPiIgfTogUm9ib3QgPSB7fSkgewogICAgY29uc29sZS5sb2cobmFtZSk7Cn0KCmZvbzEocm9ib3RBKTsKZm9vMSh7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoeyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9KTsK diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map index 64e20bf5d0fcc..9595f4435a770 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringParametertArrayBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPattern.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAE3C,SAAS,IAAI,CAAC,EAAgB;QAAb,aAAK;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,IAAI,CAAC,EAAgB;QAAf,eAAO;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,IAAI,CAAC,EAAkC;QAAjC,gBAAQ,EAAE,cAAM,EAAE,eAAO;IACpC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAgC;QAA/B,gBAAQ,EAAE,wBAAa;IAClC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPattern.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAE3C,SAAS,IAAI,CAAC,EAAgB;QAAb,aAAK;IAClB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,IAAI,CAAC,EAAgB;QAAf,eAAO;IAClB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,IAAI,CAAC,EAAkC;QAAjC,gBAAQ,EAAE,cAAM,EAAE,eAAO;IACpC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAgC;QAA/B,gBAAQ,EAAE,wBAAa;IAClC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIG5hbWVBID0gX2FbMV07DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBudW1iZXJCID0gX2FbMF07DQogICAgY29uc29sZS5sb2cobnVtYmVyQik7DQp9DQpmdW5jdGlvbiBmb28zKF9hKSB7DQogICAgdmFyIG51bWJlckEyID0gX2FbMF0sIG5hbWVBMiA9IF9hWzFdLCBza2lsbEEyID0gX2FbMl07DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZ1bmN0aW9uIGZvbzQoX2EpIHsNCiAgICB2YXIgbnVtYmVyQTMgPSBfYVswXSwgcm9ib3RBSW5mbyA9IF9hLnNsaWNlKDEpOw0KICAgIGNvbnNvbGUubG9nKHJvYm90QUluZm8pOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMShbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28yKHJvYm90QSk7DQpmb28yKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vNChyb2JvdEEpOw0KZm9vNChbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nUGFyYW1ldGVydEFycmF5QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBRTNDLFNBQVMsSUFBSSxDQUFDLEVBQWdCO1FBQWIsYUFBSztJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUFnQjtRQUFmLGVBQU87SUFDbEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN6QixDQUFDO0FBRUQsU0FBUyxJQUFJLENBQUMsRUFBa0M7UUFBakMsZ0JBQVEsRUFBRSxjQUFNLEVBQUUsZUFBTztJQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUFnQztRQUEvQixnQkFBUSxFQUFFLHdCQUFhO0lBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBXTogUm9ib3QpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZnVuY3Rpb24gZm9vMihbbnVtYmVyQl06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsKfQoKZnVuY3Rpb24gZm9vMyhbbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMl06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CgpmdW5jdGlvbiBmb280KFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb106IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map index 13f1803c61476..eee178786d9b9 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringParametertArrayBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPattern2.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAExD,SAAS,IAAI,CAAC,EAAiB;QAAd,cAAM;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAe;QAAd,cAAM;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAiD;QAAhD,cAAM,EAAE,UAAgC,EAA/B,qBAAa,EAAE,uBAAe;IAClD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA2B;QAA1B,6BAAkB;IAC7B,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AACjC,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPattern2.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAExD,SAAS,IAAI,CAAC,EAAiB;QAAd,cAAM;IACnB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAe;QAAd,cAAM;IACjB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAAiD;QAAhD,cAAM,EAAE,UAAgC,EAA/B,qBAAa,EAAE,uBAAe;IAClD,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA2B;QAA1B,6BAAkB;IAC7B,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AACjC,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBza2lsbEEgPSBfYVsxXTsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBuYW1lTUIgPSBfYVswXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBuYW1lTUEgPSBfYVswXSwgX2IgPSBfYVsxXSwgcHJpbWFyeVNraWxsQSA9IF9iWzBdLCBzZWNvbmRhcnlTa2lsbEEgPSBfYlsxXTsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZnVuY3Rpb24gZm9vNChfYSkgew0KICAgIHZhciBtdWx0aVJvYm90QUluZm8gPSBfYS5zbGljZSgwKTsNCiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMShbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KZm9vMyhyb2JvdEEpOw0KZm9vMyhbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KZm9vNChyb2JvdEEpOw0KZm9vNChbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRXhELFNBQVMsSUFBSSxDQUFDLEVBQWlCO1FBQWQsY0FBTTtJQUNuQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUFlO1FBQWQsY0FBTTtJQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUFpRDtRQUFoRCxjQUFNLEVBQUUsVUFBZ0MsRUFBL0IscUJBQWEsRUFBRSx1QkFBZTtJQUNsRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUEyQjtRQUExQiw2QkFBa0I7SUFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDO0FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRXhDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CnZhciByb2JvdEE6IFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpmdW5jdGlvbiBmb28xKFssIHNraWxsQV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEEpOwp9CgpmdW5jdGlvbiBmb28yKFtuYW1lTUJdOiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CgpmdW5jdGlvbiBmb280KFsuLi5tdWx0aVJvYm90QUluZm9dOiBSb2JvdCkgewogICAgY29uc29sZS5sb2cobXVsdGlSb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7Cgpmb28yKHJvYm90QSk7CmZvbzIoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzMocm9ib3RBKTsKZm9vMyhbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map index 0c9b1ccfd604d..bb33f265190a6 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAE3C,SAAS,IAAI,CAAC,EAAmD;QAAnD,+CAAmD,EAAhD,UAAgB,EAAhB,qCAAgB;IAC7B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6C;QAA5C,oDAAY,EAAZ,iCAAY;IACvB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,IAAI,CAAC,EAAkF;QAAlF,+CAAkF,EAAjF,UAAa,EAAb,kCAAa,EAAE,UAAe,EAAf,oCAAe,EAAE,UAAiB,EAAjB,sCAAiB;IAC5D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6D;QAA7D,+CAA6D,EAA5D,UAAa,EAAb,kCAAa,EAAE,wBAAa;IACvC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAE3C,SAAS,IAAI,CAAC,EAAmD;QAAnD,+CAAmD,EAAhD,UAAgB,EAAhB,qCAAgB;IAC7B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6C;QAA5C,oDAAY,EAAZ,iCAAY;IACvB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,IAAI,CAAC,EAAkF;QAAlF,+CAAkF,EAAjF,UAAa,EAAb,kCAAa,EAAE,UAAe,EAAf,oCAAe,EAAE,UAAiB,EAAjB,sCAAiB;IAC5D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA6D;QAA7D,+CAA6D,EAA5D,UAAa,EAAb,kCAAa,EAAE,wBAAa;IACvC,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAC5B,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC;AAEjC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQpmdW5jdGlvbiBmb28xKF9hKSB7DQogICAgdmFyIF9iID0gX2EgPT09IHZvaWQgMCA/IFstMSwgIm5hbWUiLCAic2tpbGwiXSA6IF9hLCBfYyA9IF9iWzFdLCBuYW1lQSA9IF9jID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9jOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZ1bmN0aW9uIGZvbzIoX2EpIHsNCiAgICB2YXIgX2IgPSAoX2EgPT09IHZvaWQgMCA/IFstMSwgIm5hbWUiLCAic2tpbGwiXSA6IF9hKVswXSwgbnVtYmVyQiA9IF9iID09PSB2b2lkIDAgPyAtMSA6IF9iOw0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbLTEsICJuYW1lIiwgInNraWxsIl0gOiBfYSwgX2MgPSBfYlswXSwgbnVtYmVyQTIgPSBfYyA9PT0gdm9pZCAwID8gLTEgOiBfYywgX2QgPSBfYlsxXSwgbmFtZUEyID0gX2QgPT09IHZvaWQgMCA/ICJuYW1lIiA6IF9kLCBfZSA9IF9iWzJdLCBza2lsbEEyID0gX2UgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfZTsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZnVuY3Rpb24gZm9vNChfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbLTEsICJuYW1lIiwgInNraWxsIl0gOiBfYSwgX2MgPSBfYlswXSwgbnVtYmVyQTMgPSBfYyA9PT0gdm9pZCAwID8gLTEgOiBfYywgcm9ib3RBSW5mbyA9IF9iLnNsaWNlKDEpOw0KICAgIGNvbnNvbGUubG9nKHJvYm90QUluZm8pOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMShbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQpmb28yKHJvYm90QSk7DQpmb28yKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsNCmZvbzMocm9ib3RBKTsNCmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOw0KZm9vNChyb2JvdEEpOw0KZm9vNChbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1BhcmFtZXRlcnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFFM0MsU0FBUyxJQUFJLENBQUMsRUFBbUQ7UUFBbkQsK0NBQW1ELEVBQWhELFVBQWdCLEVBQWhCLHFDQUFnQjtJQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUE2QztRQUE1QyxvREFBWSxFQUFaLGlDQUFZO0lBQ3ZCLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBQWtGO1FBQWxGLCtDQUFrRixFQUFqRixVQUFhLEVBQWIsa0NBQWEsRUFBRSxVQUFlLEVBQWYsb0NBQWUsRUFBRSxVQUFpQixFQUFqQixzQ0FBaUI7SUFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBRUQsU0FBUyxJQUFJLENBQUMsRUFBNkQ7UUFBN0QsK0NBQTZELEVBQTVELFVBQWEsRUFBYixrQ0FBYSxFQUFFLHdCQUFhO0lBQ3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDNUIsQ0FBQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUVqQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFFakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CgpmdW5jdGlvbiBmb28xKFssIG5hbWVBID0gIm5vTmFtZSJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CgpmdW5jdGlvbiBmb28yKFtudW1iZXJCID0gLTFdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KCmZ1bmN0aW9uIGZvbzMoW251bWJlckEyID0gLTEsIG5hbWVBMiA9ICJuYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdOiBSb2JvdCA9IFstMSwgIm5hbWUiLCAic2tpbGwiXSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQoKZnVuY3Rpb24gZm9vNChbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb106IFJvYm90ID0gWy0xLCAibmFtZSIsICJza2lsbCJdKSB7CiAgICBjb25zb2xlLmxvZyhyb2JvdEFJbmZvKTsKfQoKZm9vMShyb2JvdEEpOwpmb28xKFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSk7Cgpmb28zKHJvYm90QSk7CmZvbzMoWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0pOwoKZm9vNChyb2JvdEEpOwpmb280KFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdKTs= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map index 8410677a8859a..3cdb575eafecf 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAExD,SAAS,IAAI,CAAC,EAA0E;QAA1E,wDAA0E,EAAvE,UAA+B,EAA/B,oDAA+B;IAC5C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA2D;QAA1D,6DAAiB,EAAjB,sCAAiB;IAC5B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAGoB;QAHnB,UAAiB,EAAjB,sCAAiB,EAAE,UAGR,EAHQ,gDAGR,EAFtB,UAAyB,EAAzB,8CAAyB,EACzB,UAA6B,EAA7B,kDAA6B;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAExD,SAAS,IAAI,CAAC,EAA0E;QAA1E,wDAA0E,EAAvE,UAA+B,EAA/B,oDAA+B;IAC5C,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAA2D;QAA1D,6DAAiB,EAAjB,sCAAiB;IAC5B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,IAAI,CAAC,EAGoB;QAHnB,UAAiB,EAAjB,sCAAiB,EAAE,UAGR,EAHQ,gDAGR,EAFtB,UAAyB,EAAzB,8CAAyB,EACzB,UAA6B,EAA7B,kDAA6B;IAE7B,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;AAExC,IAAI,CAAC,MAAM,CAAC,CAAC;AACb,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KZnVuY3Rpb24gZm9vMShfYSkgew0KICAgIHZhciBfYiA9IF9hID09PSB2b2lkIDAgPyBbIm5hbWUiLCBbInNraWxsMSIsICJza2lsbDIiXV0gOiBfYSwgX2MgPSBfYlsxXSwgc2tpbGxBID0gX2MgPT09IHZvaWQgMCA/IFsibm9Ta2lsbCIsICJub1NraWxsIl0gOiBfYzsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEpOw0KfQ0KZnVuY3Rpb24gZm9vMihfYSkgew0KICAgIHZhciBfYiA9IChfYSA9PT0gdm9pZCAwID8gWyJuYW1lIiwgWyJza2lsbDEiLCAic2tpbGwyIl1dIDogX2EpWzBdLCBuYW1lTUIgPSBfYiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYjsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUIpOw0KfQ0KZnVuY3Rpb24gZm9vMyhfYSkgew0KICAgIHZhciBfYiA9IF9hWzBdLCBuYW1lTUEgPSBfYiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfYiwgX2MgPSBfYVsxXSwgX2QgPSBfYyA9PT0gdm9pZCAwID8gWyJub1NraWxsIiwgIm5vU2tpbGwiXSA6IF9jLCBfZSA9IF9kWzBdLCBwcmltYXJ5U2tpbGxBID0gX2UgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9lLCBfZiA9IF9kWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfZiA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfZjsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9vMShyb2JvdEEpOw0KZm9vMShbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KZm9vMihyb2JvdEEpOw0KZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KZm9vMyhyb2JvdEEpOw0KZm9vMyhbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdQYXJhbWV0ZXJ0QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFeEQsU0FBUyxJQUFJLENBQUMsRUFBMEU7UUFBMUUsd0RBQTBFLEVBQXZFLFVBQStCLEVBQS9CLG9EQUErQjtJQUM1QyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFFRCxTQUFTLElBQUksQ0FBQyxFQUEyRDtRQUExRCw2REFBaUIsRUFBakIsc0NBQWlCO0lBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsSUFBSSxDQUFDLEVBR29CO1FBSG5CLFVBQWlCLEVBQWpCLHNDQUFpQixFQUFFLFVBR1IsRUFIUSxnREFHUixFQUZ0QixVQUF5QixFQUF6Qiw4Q0FBeUIsRUFDekIsVUFBNkIsRUFBN0Isa0RBQTZCO0lBRTdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2IsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDYixJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKZnVuY3Rpb24gZm9vMShbLCBza2lsbEEgPSBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdXTogUm9ib3Q9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2coc2tpbGxBKTsKfQoKZnVuY3Rpb24gZm9vMihbbmFtZU1CID0gIm5vTmFtZSJdOiBSb2JvdCA9IFsibmFtZSIsIFsic2tpbGwxIiwgInNraWxsMiJdXSkgewogICAgY29uc29sZS5sb2cobmFtZU1CKTsKfQoKZnVuY3Rpb24gZm9vMyhbbmFtZU1BID0gIm5vTmFtZSIsIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJub1NraWxsIiwgIm5vU2tpbGwiXV06IFJvYm90KSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9Cgpmb28xKHJvYm90QSk7CmZvbzEoWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dKTsKCmZvbzIocm9ib3RBKTsKZm9vMihbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV0pOwoKZm9vMyhyb2JvdEEpOwpmb28zKFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSk7 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatement.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatement.js.map index 1f97726f1a7ca..7f5bba64dcd60 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatement.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatement.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatement.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatement.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatement.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AACvD,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC;AACrD,IAAA,mBAAW,CAAY;AACvB,IAAA,mBAAW,EAAE,qBAAa,CAAY;AACxC,IAAA,8CAA0E,EAAxE,eAAW,EAAE,iBAA2D,CAAC;AAC/E,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatement.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatement.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AACvD,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC;AACrD,IAAA,mBAAW,CAAY;AACvB,IAAA,mBAAW,EAAE,qBAAa,CAAY;AACxC,IAAA,8CAA0E,EAAxE,eAAW,EAAE,iBAA2D,CAAC;AAC/E,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIG5hbWVBID0gcm9ib3RBLm5hbWU7DQp2YXIgbmFtZUIgPSByb2JvdEIubmFtZSwgc2tpbGxCID0gcm9ib3RCLnNraWxsOw0KdmFyIF9hID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIG5hbWVDID0gX2EubmFtZSwgc2tpbGxDID0gX2Euc2tpbGw7DQppZiAobmFtZUEgPT0gbmFtZUIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEIpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDO0FBQ3BCLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdkQsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQztBQUNyRCxJQUFBLG1CQUFXLENBQVk7QUFDdkIsSUFBQSxtQkFBVyxFQUFFLHFCQUFhLENBQVk7QUFDeEMsSUFBQSw4Q0FBMEUsRUFBeEUsZUFBVyxFQUFFLGlCQUEyRCxDQUFDO0FBQy9FLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRTtJQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0tBQ0k7SUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdEE7CnZhciB7IG5hbWU6IG5hbWVCLCBza2lsbDogc2tpbGxCIH0gPSByb2JvdEI7CnZhciB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfTsKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatement1.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatement1.js.map index 76680cf4481ff..4184a95d7c880 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatement1.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatement1.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatement1.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatement1.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatement1.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AACvD,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC;AACvD,IAAA,CAAS,EAAI,mBAAW,CAAY;AACpC,IAAA,CAAS,EAAI,mBAAW,EAAE,qBAAa,CAAY;AACnD,IAAA,CAAS,EAAE,8CAA0E,EAAxE,eAAW,EAAE,iBAA2D,CAAC;AAEpF,IAAA,mBAAW,EAAa,CAAC,GAAG,KAAK,CAAC;AAClC,IAAA,mBAAW,EAAE,qBAAa,EAAa,CAAC,GAAG,QAAQ,CAAC;AACtD,IAAA,8CAA0E,EAAxE,eAAW,EAAE,iBAAa,EAAgD,CAAC,GAAG,KAAK,CAAC;AAE1F,IAAI,CAAC,GAAG,KAAK,EAAI,mBAAW,EAAa,EAAE,GAAE,OAAO,CAAC;AACrD,IAAI,CAAC,GAAG,KAAK,EAAI,mBAAW,EAAE,qBAAa,EAAa,EAAE,GAAG,OAAO,CAAC;AACrE,IAAI,CAAC,GAAG,KAAK,EAAE,8CAA0E,EAAxE,eAAW,EAAE,iBAAa,EAAgD,EAAE,GAAG,KAAK,CAAC;AACtG,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatement1.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatement1.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AACvD,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC;AACvD,IAAA,CAAS,EAAI,mBAAW,CAAY;AACpC,IAAA,CAAS,EAAI,mBAAW,EAAE,qBAAa,CAAY;AACnD,IAAA,CAAS,EAAE,8CAA0E,EAAxE,eAAW,EAAE,iBAA2D,CAAC;AAEpF,IAAA,mBAAW,EAAa,CAAC,GAAG,KAAK,CAAC;AAClC,IAAA,mBAAW,EAAE,qBAAa,EAAa,CAAC,GAAG,QAAQ,CAAC;AACtD,IAAA,8CAA0E,EAAxE,eAAW,EAAE,iBAAa,EAAgD,CAAC,GAAG,KAAK,CAAC;AAE1F,IAAI,CAAC,GAAG,KAAK,EAAI,mBAAW,EAAa,EAAE,GAAE,OAAO,CAAC;AACrD,IAAI,CAAC,GAAG,KAAK,EAAI,mBAAW,EAAE,qBAAa,EAAa,EAAE,GAAG,OAAO,CAAC;AACrE,IAAI,CAAC,GAAG,KAAK,EAAE,8CAA0E,EAAxE,eAAW,EAAE,iBAAa,EAAgD,EAAE,GAAG,KAAK,CAAC;AACtG,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIGEsIG5hbWVBID0gcm9ib3RBLm5hbWU7DQp2YXIgYiwgbmFtZUIgPSByb2JvdEIubmFtZSwgc2tpbGxCID0gcm9ib3RCLnNraWxsOw0KdmFyIGMsIF9hID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIG5hbWVDID0gX2EubmFtZSwgc2tpbGxDID0gX2Euc2tpbGw7DQp2YXIgbmFtZUEgPSByb2JvdEEubmFtZSwgYSA9IGhlbGxvOw0KdmFyIG5hbWVCID0gcm9ib3RCLm5hbWUsIHNraWxsQiA9IHJvYm90Qi5za2lsbCwgYiA9ICIgaGVsbG8iOw0KdmFyIF9iID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIG5hbWVDID0gX2IubmFtZSwgc2tpbGxDID0gX2Iuc2tpbGwsIGMgPSBoZWxsbzsNCnZhciBhID0gaGVsbG8sIG5hbWVBID0gcm9ib3RBLm5hbWUsIGExID0gImhlbGxvIjsNCnZhciBiID0gaGVsbG8sIG5hbWVCID0gcm9ib3RCLm5hbWUsIHNraWxsQiA9IHJvYm90Qi5za2lsbCwgYjEgPSAiaGVsbG8iOw0KdmFyIGMgPSBoZWxsbywgX2MgPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSwgbmFtZUMgPSBfYy5uYW1lLCBza2lsbEMgPSBfYy5za2lsbCwgYzEgPSBoZWxsbzsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQplbHNlIHsNCiAgICBjb25zb2xlLmxvZyhuYW1lQyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50MS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudDEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50MS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN2RCxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQ3ZELElBQUEsQ0FBUyxFQUFJLG1CQUFXLENBQVk7QUFDcEMsSUFBQSxDQUFTLEVBQUksbUJBQVcsRUFBRSxxQkFBYSxDQUFZO0FBQ25ELElBQUEsQ0FBUyxFQUFFLDhDQUEwRSxFQUF4RSxlQUFXLEVBQUUsaUJBQTJELENBQUM7QUFFcEYsSUFBQSxtQkFBVyxFQUFhLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDbEMsSUFBQSxtQkFBVyxFQUFFLHFCQUFhLEVBQWEsQ0FBQyxHQUFHLFFBQVEsQ0FBQztBQUN0RCxJQUFBLDhDQUEwRSxFQUF4RSxlQUFXLEVBQUUsaUJBQWEsRUFBZ0QsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUUxRixJQUFJLENBQUMsR0FBRyxLQUFLLEVBQUksbUJBQVcsRUFBYSxFQUFFLEdBQUUsT0FBTyxDQUFDO0FBQ3JELElBQUksQ0FBQyxHQUFHLEtBQUssRUFBSSxtQkFBVyxFQUFFLHFCQUFhLEVBQWEsRUFBRSxHQUFHLE9BQU8sQ0FBQztBQUNyRSxJQUFJLENBQUMsR0FBRyxLQUFLLEVBQUUsOENBQTBFLEVBQXhFLGVBQVcsRUFBRSxpQkFBYSxFQUFnRCxFQUFFLEdBQUcsS0FBSyxDQUFDO0FBQ3RHLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRTtJQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0tBQ0k7SUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCIn0=,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciBhOiBzdHJpbmcsIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QTsKdmFyIGI6IHN0cmluZywgeyBuYW1lOiBuYW1lQiwgc2tpbGw6IHNraWxsQiB9ID0gcm9ib3RCOwp2YXIgYzogc3RyaW5nLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfTsKCnZhciB7IG5hbWU6IG5hbWVBIH0gPSByb2JvdEEsIGEgPSBoZWxsbzsKdmFyIHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSA9IHJvYm90QiwgYiA9ICIgaGVsbG8iOwp2YXIgeyBuYW1lOiBuYW1lQywgc2tpbGw6IHNraWxsQyB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH0sIGMgPSBoZWxsbzsKCnZhciBhID0gaGVsbG8sIHsgbmFtZTogbmFtZUEgfSA9IHJvYm90QSwgYTE9ICJoZWxsbyI7CnZhciBiID0gaGVsbG8sIHsgbmFtZTogbmFtZUIsIHNraWxsOiBza2lsbEIgfSA9IHJvYm90QiwgYjEgPSAiaGVsbG8iOwp2YXIgYyA9IGhlbGxvLCB7IG5hbWU6IG5hbWVDLCBza2lsbDogc2tpbGxDIH0gPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsOiAiY3V0dGluZyBlZGdlcyIgfSwgYzEgPSBoZWxsbzsKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map index d619484eefe51..c01d73ace458a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAGxC,IAAA,iBAAK,CAAW;AAClB,IAAA,mBAAO,CAAW;AAClB,IAAA,oBAAQ,EAAE,kBAAM,EAAE,mBAAO,CAAW;AAEpC,IAAA,6CAAQ,CAAoC;AAC7C,IAAA,oCAA0D,EAAzD,eAAO,EAAE,aAAK,EAAE,cAAyC,CAAC;AAE1D,IAAA,oBAAQ,EAAE,4BAAa,CAAW;AAEvC,IAAI,KAAK,IAAI,MAAM,EAAE;IACjB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAGxC,IAAA,iBAAK,CAAW;AAClB,IAAA,mBAAO,CAAW;AAClB,IAAA,oBAAQ,EAAE,kBAAM,EAAE,mBAAO,CAAW;AAEpC,IAAA,6CAAQ,CAAoC;AAC7C,IAAA,oCAA0D,EAAzD,eAAO,EAAE,aAAK,EAAE,cAAyC,CAAC;AAE1D,IAAA,oBAAQ,EAAE,4BAAa,CAAW;AAEvC,IAAI,KAAK,IAAI,MAAM,EAAE;IACjB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbmFtZUEgPSByb2JvdEFbMV07DQp2YXIgbnVtYmVyQiA9IHJvYm90QlswXTsNCnZhciBudW1iZXJBMiA9IHJvYm90QVswXSwgbmFtZUEyID0gcm9ib3RBWzFdLCBza2lsbEEyID0gcm9ib3RBWzJdOw0KdmFyIG51bWJlckMyID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXVswXTsNCnZhciBfYSA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl0sIG51bWJlckMgPSBfYVswXSwgbmFtZUMgPSBfYVsxXSwgc2tpbGxDID0gX2FbMl07DQp2YXIgbnVtYmVyQTMgPSByb2JvdEFbMF0sIHJvYm90QUluZm8gPSByb2JvdEEuc2xpY2UoMSk7DQppZiAobmFtZUEgPT0gbmFtZUEyKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBMik7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBR3hDLElBQUEsaUJBQUssQ0FBVztBQUNsQixJQUFBLG1CQUFPLENBQVc7QUFDbEIsSUFBQSxvQkFBUSxFQUFFLGtCQUFNLEVBQUUsbUJBQU8sQ0FBVztBQUVwQyxJQUFBLDZDQUFRLENBQW9DO0FBQzdDLElBQUEsb0NBQTBELEVBQXpELGVBQU8sRUFBRSxhQUFLLEVBQUUsY0FBeUMsQ0FBQztBQUUxRCxJQUFBLG9CQUFRLEVBQUUsNEJBQWEsQ0FBVztBQUV2QyxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUU7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztDQUN4QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CgoKbGV0IFssIG5hbWVBXSA9IHJvYm90QTsKbGV0IFtudW1iZXJCXSA9IHJvYm90QjsKbGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSA9IHJvYm90QTsKCmxldCBbbnVtYmVyQzJdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsKbGV0IFtudW1iZXJDLCBuYW1lQywgc2tpbGxDXSA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl07CgpsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsKCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map index 59de11c1256e4..e29e18d1d12f0 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts"],"names":[],"mappings":"AAIA,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAElE,IAAA,uBAAM,CAAgB;AACxB,IAAA,uBAAM,CAAgB;AACtB,IAAA,uBAAM,EAAE,mBAAgC,EAA/B,qBAAa,EAAE,uBAAgB,CAAgB;AAExD,IAAA,6CAAM,CAAsC;AAC7C,IAAA,sCAA+E,EAA9E,eAAO,EAAE,UAAgC,EAA/B,qBAAa,EAAE,uBAAqD,CAAC;AAE/E,IAAA,sCAAkB,CAAgB;AAEvC,IAAI,MAAM,IAAI,MAAM,EAAE;IAClB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;CACtC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.ts"],"names":[],"mappings":"AAIA,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAElE,IAAA,uBAAM,CAAgB;AACxB,IAAA,uBAAM,CAAgB;AACtB,IAAA,uBAAM,EAAE,mBAAgC,EAA/B,qBAAa,EAAE,uBAAgB,CAAgB;AAExD,IAAA,6CAAM,CAAsC;AAC7C,IAAA,sCAA+E,EAA9E,eAAO,EAAE,UAAgC,EAA/B,qBAAa,EAAE,uBAAqD,CAAC;AAE/E,IAAA,sCAAkB,CAAgB;AAEvC,IAAI,MAAM,IAAI,MAAM,EAAE;IAClB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;CACtC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KdmFyIHNraWxsQSA9IG11bHRpUm9ib3RBWzFdOw0KdmFyIG5hbWVNQiA9IG11bHRpUm9ib3RCWzBdOw0KdmFyIG5hbWVNQSA9IG11bHRpUm9ib3RBWzBdLCBfYSA9IG11bHRpUm9ib3RBWzFdLCBwcmltYXJ5U2tpbGxBID0gX2FbMF0sIHNlY29uZGFyeVNraWxsQSA9IF9hWzFdOw0KdmFyIG5hbWVNQyA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXVswXTsNCnZhciBfYiA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSwgbmFtZU1DMiA9IF9iWzBdLCBfYyA9IF9iWzFdLCBwcmltYXJ5U2tpbGxDID0gX2NbMF0sIHNlY29uZGFyeVNraWxsQyA9IF9jWzFdOw0KdmFyIG11bHRpUm9ib3RBSW5mbyA9IG11bHRpUm9ib3RBLnNsaWNlKDApOw0KaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEFbMF0gKyBza2lsbEFbMV0pOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRWxFLElBQUEsdUJBQU0sQ0FBZ0I7QUFDeEIsSUFBQSx1QkFBTSxDQUFnQjtBQUN0QixJQUFBLHVCQUFNLEVBQUUsbUJBQWdDLEVBQS9CLHFCQUFhLEVBQUUsdUJBQWdCLENBQWdCO0FBRXhELElBQUEsNkNBQU0sQ0FBc0M7QUFDN0MsSUFBQSxzQ0FBK0UsRUFBOUUsZUFBTyxFQUFFLFVBQWdDLEVBQS9CLHFCQUFhLEVBQUUsdUJBQXFELENBQUM7QUFFL0UsSUFBQSxzQ0FBa0IsQ0FBZ0I7QUFFdkMsSUFBSSxNQUFNLElBQUksTUFBTSxFQUFFO0lBQ2xCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0NBQ3RDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CnZhciBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwp2YXIgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpsZXQgWywgc2tpbGxBXSA9IG11bHRpUm9ib3RBOwpsZXQgW25hbWVNQl0gPSBtdWx0aVJvYm90QjsKbGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSA9IG11bHRpUm9ib3RBOwoKbGV0IFtuYW1lTUNdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwpsZXQgW25hbWVNQzIsIFtwcmltYXJ5U2tpbGxDLCBzZWNvbmRhcnlTa2lsbENdXSA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXTsKCmxldCBbLi4ubXVsdGlSb2JvdEFJbmZvXSA9IG11bHRpUm9ib3RBOwoKaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQVswXSArIHNraWxsQVsxXSk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map index 876f2a0cac1cf..1373a53893326 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts"],"names":[],"mappings":";AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAC/C,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAEzE,IAAI,KAAa,EAAE,OAAe,EAAE,KAAa,EAAE,MAAc,CAAC;AAClE,IAAI,UAA+B,CAAC;AAEpC,IAAI,WAA6B,EAAE,MAAc,EAAE,aAAqB,EAAE,eAAuB,CAAC;AAClG,IAAI,eAA8C,CAAC;AAEhD,iBAAK,CAAW;AACnB,gBAAuB,EAApB,aAAK,CAAgB;AACxB,+BAAsC,EAAnC,aAAK,CAA+B;AACpC,4BAAW,CAAgB;AAC9B,qBAAkC,EAA/B,mBAAW,CAAqB;AACnC,sCAAmD,EAAhD,mBAAW,CAAsC;AAEnD,mBAAO,CAAW;AAClB,wBAAO,CAAgB;AACvB,uCAAO,CAA+B;AACtC,uBAAM,CAAgB;AACtB,4BAAM,CAAqB;AAC3B,+CAAM,CAAwC;AAE9C,mBAAO,EAAE,iBAAK,EAAE,kBAAM,CAAW;AAClC,gBAAsC,EAArC,eAAO,EAAE,aAAK,EAAE,cAAM,CAAgB;AACvC,+BAAqD,EAApD,eAAO,EAAE,aAAK,EAAE,cAAM,CAA+B;AACrD,uBAAM,EAAE,mBAAgC,EAA/B,qBAAa,EAAE,uBAAe,CAAiB;AACzD,qBAA6D,EAA5D,cAAM,EAAE,UAAgC,EAA/B,qBAAa,EAAE,uBAAe,CAAsB;AAC9D,wCAAgF,EAA/E,cAAM,EAAE,UAAgC,EAA/B,qBAAa,EAAE,uBAAe,CAAyC;AAEhF,mBAAO,EAAE,4BAAa,CAAW;AAClC,gBAAsC,EAArC,eAAO,EAAE,wBAAa,CAAgB;AACvC,+BAA4D,EAA3D,eAAO,EAAE,wBAAa,CAAsC;AAC5D,sCAAkB,CAAgB;AAClC,2CAAkB,CAAqB;AACvC,8DAAkB,CAAwC;AAE3D,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AAED,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.ts"],"names":[],"mappings":";AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAC/C,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAEzE,IAAI,KAAa,EAAE,OAAe,EAAE,KAAa,EAAE,MAAc,CAAC;AAClE,IAAI,UAA+B,CAAC;AAEpC,IAAI,WAA6B,EAAE,MAAc,EAAE,aAAqB,EAAE,eAAuB,CAAC;AAClG,IAAI,eAA8C,CAAC;AAEhD,iBAAK,CAAW;AACnB,gBAAuB,EAApB,aAAK,CAAgB;AACxB,+BAAsC,EAAnC,aAAK,CAA+B;AACpC,4BAAW,CAAgB;AAC9B,qBAAkC,EAA/B,mBAAW,CAAqB;AACnC,sCAAmD,EAAhD,mBAAW,CAAsC;AAEnD,mBAAO,CAAW;AAClB,wBAAO,CAAgB;AACvB,uCAAO,CAA+B;AACtC,uBAAM,CAAgB;AACtB,4BAAM,CAAqB;AAC3B,+CAAM,CAAwC;AAE9C,mBAAO,EAAE,iBAAK,EAAE,kBAAM,CAAW;AAClC,gBAAsC,EAArC,eAAO,EAAE,aAAK,EAAE,cAAM,CAAgB;AACvC,+BAAqD,EAApD,eAAO,EAAE,aAAK,EAAE,cAAM,CAA+B;AACrD,uBAAM,EAAE,mBAAgC,EAA/B,qBAAa,EAAE,uBAAe,CAAiB;AACzD,qBAA6D,EAA5D,cAAM,EAAE,UAAgC,EAA/B,qBAAa,EAAE,uBAAe,CAAsB;AAC9D,wCAAgF,EAA/E,cAAM,EAAE,UAAgC,EAA/B,qBAAa,EAAE,uBAAe,CAAyC;AAEhF,mBAAO,EAAE,4BAAa,CAAW;AAClC,gBAAsC,EAArC,eAAO,EAAE,wBAAa,CAAgB;AACvC,+BAA4D,EAA3D,eAAO,EAAE,wBAAa,CAAsC;AAC5D,sCAAkB,CAAgB;AAClC,2CAAkB,CAAqB;AACvC,8DAAkB,CAAwC;AAE3D,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AAED,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vOw0KdmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQp2YXIgbmFtZUEsIG51bWJlckIsIG5hbWVCLCBza2lsbEI7DQp2YXIgcm9ib3RBSW5mbzsNCnZhciBtdWx0aVNraWxsQiwgbmFtZU1CLCBwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEI7DQp2YXIgbXVsdGlSb2JvdEFJbmZvOw0KbmFtZUEgPSByb2JvdEFbMV07DQpfYSA9IGdldFJvYm90QigpLCBuYW1lQiA9IF9hWzFdOw0KX2IgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbmFtZUIgPSBfYlsxXTsNCm11bHRpU2tpbGxCID0gbXVsdGlSb2JvdEJbMV07DQpfYyA9IGdldE11bHRpUm9ib3RCKCksIG11bHRpU2tpbGxCID0gX2NbMV07DQpfZCA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSwgbXVsdGlTa2lsbEIgPSBfZFsxXTsNCm51bWJlckIgPSByb2JvdEJbMF07DQpudW1iZXJCID0gZ2V0Um9ib3RCKClbMF07DQpudW1iZXJCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl1bMF07DQpuYW1lTUIgPSBtdWx0aVJvYm90QlswXTsNCm5hbWVNQiA9IGdldE11bHRpUm9ib3RCKClbMF07DQpuYW1lTUIgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXVswXTsNCm51bWJlckIgPSByb2JvdEJbMF0sIG5hbWVCID0gcm9ib3RCWzFdLCBza2lsbEIgPSByb2JvdEJbMl07DQpfZSA9IGdldFJvYm90QigpLCBudW1iZXJCID0gX2VbMF0sIG5hbWVCID0gX2VbMV0sIHNraWxsQiA9IF9lWzJdOw0KX2YgPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbnVtYmVyQiA9IF9mWzBdLCBuYW1lQiA9IF9mWzFdLCBza2lsbEIgPSBfZlsyXTsNCm5hbWVNQiA9IG11bHRpUm9ib3RCWzBdLCBfZyA9IG11bHRpUm9ib3RCWzFdLCBwcmltYXJ5U2tpbGxCID0gX2dbMF0sIHNlY29uZGFyeVNraWxsQiA9IF9nWzFdOw0KX2ggPSBnZXRNdWx0aVJvYm90QigpLCBuYW1lTUIgPSBfaFswXSwgX2ogPSBfaFsxXSwgcHJpbWFyeVNraWxsQiA9IF9qWzBdLCBzZWNvbmRhcnlTa2lsbEIgPSBfalsxXTsNCl9rID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIG5hbWVNQiA9IF9rWzBdLCBfbCA9IF9rWzFdLCBwcmltYXJ5U2tpbGxCID0gX2xbMF0sIHNlY29uZGFyeVNraWxsQiA9IF9sWzFdOw0KbnVtYmVyQiA9IHJvYm90QlswXSwgcm9ib3RBSW5mbyA9IHJvYm90Qi5zbGljZSgxKTsNCl9tID0gZ2V0Um9ib3RCKCksIG51bWJlckIgPSBfbVswXSwgcm9ib3RBSW5mbyA9IF9tLnNsaWNlKDEpOw0KX28gPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgbnVtYmVyQiA9IF9vWzBdLCByb2JvdEFJbmZvID0gX28uc2xpY2UoMSk7DQptdWx0aVJvYm90QUluZm8gPSBtdWx0aVJvYm90QS5zbGljZSgwKTsNCm11bHRpUm9ib3RBSW5mbyA9IGdldE11bHRpUm9ib3RCKCkuc2xpY2UoMCk7DQptdWx0aVJvYm90QUluZm8gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXS5zbGljZSgwKTsNCmlmIChuYW1lQSA9PSBuYW1lQikgew0KICAgIGNvbnNvbGUubG9nKHNraWxsQik7DQp9DQpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7DQogICAgcmV0dXJuIHJvYm90QjsNCn0NCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RCKCkgew0KICAgIHJldHVybiBtdWx0aVJvYm90QjsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuMy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm4zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBRXpFLElBQUksS0FBYSxFQUFFLE9BQWUsRUFBRSxLQUFhLEVBQUUsTUFBYyxDQUFDO0FBQ2xFLElBQUksVUFBK0IsQ0FBQztBQUVwQyxJQUFJLFdBQTZCLEVBQUUsTUFBYyxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRyxJQUFJLGVBQThDLENBQUM7QUFFaEQsaUJBQUssQ0FBVztBQUNuQixnQkFBdUIsRUFBcEIsYUFBSyxDQUFnQjtBQUN4QiwrQkFBc0MsRUFBbkMsYUFBSyxDQUErQjtBQUNwQyw0QkFBVyxDQUFnQjtBQUM5QixxQkFBa0MsRUFBL0IsbUJBQVcsQ0FBcUI7QUFDbkMsc0NBQW1ELEVBQWhELG1CQUFXLENBQXNDO0FBRW5ELG1CQUFPLENBQVc7QUFDbEIsd0JBQU8sQ0FBZ0I7QUFDdkIsdUNBQU8sQ0FBK0I7QUFDdEMsdUJBQU0sQ0FBZ0I7QUFDdEIsNEJBQU0sQ0FBcUI7QUFDM0IsK0NBQU0sQ0FBd0M7QUFFOUMsbUJBQU8sRUFBRSxpQkFBSyxFQUFFLGtCQUFNLENBQVc7QUFDbEMsZ0JBQXNDLEVBQXJDLGVBQU8sRUFBRSxhQUFLLEVBQUUsY0FBTSxDQUFnQjtBQUN2QywrQkFBcUQsRUFBcEQsZUFBTyxFQUFFLGFBQUssRUFBRSxjQUFNLENBQStCO0FBQ3JELHVCQUFNLEVBQUUsbUJBQWdDLEVBQS9CLHFCQUFhLEVBQUUsdUJBQWUsQ0FBaUI7QUFDekQscUJBQTZELEVBQTVELGNBQU0sRUFBRSxVQUFnQyxFQUEvQixxQkFBYSxFQUFFLHVCQUFlLENBQXNCO0FBQzlELHdDQUFnRixFQUEvRSxjQUFNLEVBQUUsVUFBZ0MsRUFBL0IscUJBQWEsRUFBRSx1QkFBZSxDQUF5QztBQUVoRixtQkFBTyxFQUFFLDRCQUFhLENBQVc7QUFDbEMsZ0JBQXNDLEVBQXJDLGVBQU8sRUFBRSx3QkFBYSxDQUFnQjtBQUN2QywrQkFBNEQsRUFBM0QsZUFBTyxFQUFFLHdCQUFhLENBQXNDO0FBQzVELHNDQUFrQixDQUFnQjtBQUNsQywyQ0FBa0IsQ0FBcUI7QUFDdkMsOERBQWtCLENBQXdDO0FBRTNELElBQUksS0FBSyxJQUFJLEtBQUssRUFBRTtJQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBRUQsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07Cgp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CnZhciBtdWx0aVJvYm90QTogTXVsdGlTa2lsbGVkUm9ib3QgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOwp2YXIgbXVsdGlSb2JvdEI6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpsZXQgbmFtZUE6IHN0cmluZywgbnVtYmVyQjogbnVtYmVyLCBuYW1lQjogc3RyaW5nLCBza2lsbEI6IHN0cmluZzsKbGV0IHJvYm90QUluZm86IChudW1iZXIgfCBzdHJpbmcpW107CgpsZXQgbXVsdGlTa2lsbEI6IFtzdHJpbmcsIHN0cmluZ10sIG5hbWVNQjogc3RyaW5nLCBwcmltYXJ5U2tpbGxCOiBzdHJpbmcsIHNlY29uZGFyeVNraWxsQjogc3RyaW5nOwpsZXQgbXVsdGlSb2JvdEFJbmZvOiAoc3RyaW5nIHwgW3N0cmluZywgc3RyaW5nXSlbXTsKClssIG5hbWVBXSA9IHJvYm90QTsKWywgbmFtZUJdID0gZ2V0Um9ib3RCKCk7ClssIG5hbWVCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbLCBtdWx0aVNraWxsQl0gPSBtdWx0aVJvYm90QjsKWywgbXVsdGlTa2lsbEJdID0gZ2V0TXVsdGlSb2JvdEIoKTsKWywgbXVsdGlTa2lsbEJdID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKW251bWJlckJdID0gcm9ib3RCOwpbbnVtYmVyQl0gPSBnZXRSb2JvdEIoKTsKW251bWJlckJdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CltuYW1lTUJdID0gbXVsdGlSb2JvdEI7CltuYW1lTUJdID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IHJvYm90QjsKW251bWJlckIsIG5hbWVCLCBza2lsbEJdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCLCBuYW1lQiwgc2tpbGxCXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbbmFtZU1CLCBbcHJpbWFyeVNraWxsQiwgc2Vjb25kYXJ5U2tpbGxCXV0gPSBtdWx0aVJvYm90QjsKW25hbWVNQiwgW3ByaW1hcnlTa2lsbEIsIHNlY29uZGFyeVNraWxsQl1dID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQiwgW3ByaW1hcnlTa2lsbEIsIHNlY29uZGFyeVNraWxsQl1dID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07CgpbbnVtYmVyQiwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7CltudW1iZXJCLCAuLi5yb2JvdEFJbmZvXSA9IGdldFJvYm90QigpOwpbbnVtYmVyQiwgLi4ucm9ib3RBSW5mb10gPSA8Um9ib3Q+WzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07ClsuLi5tdWx0aVJvYm90QUluZm9dID0gbXVsdGlSb2JvdEE7ClsuLi5tdWx0aVJvYm90QUluZm9dID0gZ2V0TXVsdGlSb2JvdEIoKTsKWy4uLm11bHRpUm9ib3RBSW5mb10gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCmlmIChuYW1lQSA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2coc2tpbGxCKTsKfQoKZnVuY3Rpb24gZ2V0Um9ib3RCKCkgewogICAgcmV0dXJuIHJvYm90QjsKfQoKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdEIoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdEI7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map index 191d39ee6d31c..53b218f66b075 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.ts"],"names":[],"mappings":"AAAK,IAAA,aAAC,CAAW"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern4.ts"],"names":[],"mappings":"AAAK,IAAA,aAAC,CAAW"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSBbMSwgMl1bMF07DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybjQuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm40LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm40LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFLLElBQUEsYUFBQyxDQUFXIn0=,dmFyIFt4XSA9IFsxLCAyXTs= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map index 96ea969b41a04..19770a45016c6 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.ts"],"names":[],"mappings":"AAAK,IAAA,aAAC,CAAW;AACb,IAAA,WAAe,EAAd,SAAC,EAAE,SAAW,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern5.ts"],"names":[],"mappings":"AAAK,IAAA,aAAC,CAAW;AACb,IAAA,WAAe,EAAd,SAAC,EAAE,SAAW,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSBbMSwgMl1bMF07DQp2YXIgX2EgPSBbMSwgMl0sIHkgPSBfYVswXSwgeiA9IF9hWzFdOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm41LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFLLElBQUEsYUFBQyxDQUFXO0FBQ2IsSUFBQSxXQUFlLEVBQWQsU0FBQyxFQUFFLFNBQVcsQ0FBQyJ9,dmFyIFt4XSA9IFsxLCAyXTsKdmFyIFt5LCB6XSA9IFsxLCAyXTs= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map index 309dc1595abf8..72f0a824965ca 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.ts"],"names":[],"mappings":"AAAK,IAAA,cAAM,EAAN,2BAAM,CAAW"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern6.ts"],"names":[],"mappings":"AAAK,IAAA,cAAM,EAAN,2BAAM,CAAW"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hID0gWzEsIDJdWzBdLCB4ID0gX2EgPT09IHZvaWQgMCA/IDIwIDogX2E7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybjYuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm42LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFLLElBQUEsY0FBTSxFQUFOLDJCQUFNLENBQVcifQ==,dmFyIFt4ID0gMjBdID0gWzEsIDJdOw== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map index 0b43806d51796..7d139b44f68be 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.ts"],"names":[],"mappings":"AAAI,IAAA,WAAoB,EAAnB,UAAM,EAAN,2BAAM,EAAE,SAAW,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPattern7.ts"],"names":[],"mappings":"AAAI,IAAA,WAAoB,EAAnB,UAAM,EAAN,2BAAM,EAAE,SAAW,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hID0gWzEsIDJdLCBfYiA9IF9hWzBdLCB4ID0gX2IgPT09IHZvaWQgMCA/IDIwIDogX2IsIGogPSBfYVsxXTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuNy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm43LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFJLElBQUEsV0FBb0IsRUFBbkIsVUFBTSxFQUFOLDJCQUFNLEVBQUUsU0FBVyxDQUFDIn0=,dmFyIFt4ID0gMjAsIGpdID0gWzEsIDJdOw== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map index ec1321b8a9166..84d5eee3147a8 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAExC,IAAA,cAAgB,EAAhB,qCAAgB,CAAW;AAC7B,IAAA,cAAY,EAAZ,iCAAY,CAAW;AACvB,IAAA,cAAa,EAAb,kCAAa,EAAE,cAAiB,EAAjB,sCAAiB,EAAE,cAAmB,EAAnB,wCAAmB,CAAW;AAEhE,IAAA,uCAAa,EAAb,kCAAa,CAAoC;AAClD,IAAA,oCAAsF,EAArF,UAAY,EAAZ,iCAAY,EAAE,UAAgB,EAAhB,qCAAgB,EAAE,UAAkB,EAAlB,uCAAqD,CAAC;AAEtF,IAAA,cAAa,EAAb,kCAAa,EAAE,4BAAa,CAAW;AAE5C,IAAI,KAAK,IAAI,MAAM,EAAE;IACjB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.ts"],"names":[],"mappings":"AAIA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAExC,IAAA,cAAgB,EAAhB,qCAAgB,CAAW;AAC7B,IAAA,cAAY,EAAZ,iCAAY,CAAW;AACvB,IAAA,cAAa,EAAb,kCAAa,EAAE,cAAiB,EAAjB,sCAAiB,EAAE,cAAmB,EAAnB,wCAAmB,CAAW;AAEhE,IAAA,uCAAa,EAAb,kCAAa,CAAoC;AAClD,IAAA,oCAAsF,EAArF,UAAY,EAAZ,iCAAY,EAAE,UAAgB,EAAhB,qCAAgB,EAAE,UAAkB,EAAlB,uCAAqD,CAAC;AAEtF,IAAA,cAAa,EAAb,kCAAa,EAAE,4BAAa,CAAW;AAE5C,IAAI,KAAK,IAAI,MAAM,EAAE;IACjB,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;CACxB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgX2EgPSByb2JvdEFbMV0sIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2E7DQp2YXIgX2IgPSByb2JvdEJbMF0sIG51bWJlckIgPSBfYiA9PT0gdm9pZCAwID8gLTEgOiBfYjsNCnZhciBfYyA9IHJvYm90QVswXSwgbnVtYmVyQTIgPSBfYyA9PT0gdm9pZCAwID8gLTEgOiBfYywgX2QgPSByb2JvdEFbMV0sIG5hbWVBMiA9IF9kID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9kLCBfZSA9IHJvYm90QVsyXSwgc2tpbGxBMiA9IF9lID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfZTsNCnZhciBfZiA9IFszLCAiZWRnaW5nIiwgIlRyaW1taW5nIGVkZ2VzIl1bMF0sIG51bWJlckMyID0gX2YgPT09IHZvaWQgMCA/IC0xIDogX2Y7DQp2YXIgX2cgPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdLCBfaCA9IF9nWzBdLCBudW1iZXJDID0gX2ggPT09IHZvaWQgMCA/IC0xIDogX2gsIF9qID0gX2dbMV0sIG5hbWVDID0gX2ogPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2osIF9rID0gX2dbMl0sIHNraWxsQyA9IF9rID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfazsNCnZhciBfbCA9IHJvYm90QVswXSwgbnVtYmVyQTMgPSBfbCA9PT0gdm9pZCAwID8gLTEgOiBfbCwgcm9ib3RBSW5mbyA9IHJvYm90QS5zbGljZSgxKTsNCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEEyKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFFeEMsSUFBQSxjQUFnQixFQUFoQixxQ0FBZ0IsQ0FBVztBQUM3QixJQUFBLGNBQVksRUFBWixpQ0FBWSxDQUFXO0FBQ3ZCLElBQUEsY0FBYSxFQUFiLGtDQUFhLEVBQUUsY0FBaUIsRUFBakIsc0NBQWlCLEVBQUUsY0FBbUIsRUFBbkIsd0NBQW1CLENBQVc7QUFFaEUsSUFBQSx1Q0FBYSxFQUFiLGtDQUFhLENBQW9DO0FBQ2xELElBQUEsb0NBQXNGLEVBQXJGLFVBQVksRUFBWixpQ0FBWSxFQUFFLFVBQWdCLEVBQWhCLHFDQUFnQixFQUFFLFVBQWtCLEVBQWxCLHVDQUFxRCxDQUFDO0FBRXRGLElBQUEsY0FBYSxFQUFiLGtDQUFhLEVBQUUsNEJBQWEsQ0FBVztBQUU1QyxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUU7SUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztDQUN4QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp2YXIgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CnZhciByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CgpsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gPSByb2JvdEE7CmxldCBbbnVtYmVyQiA9IC0xXSA9IHJvYm90QjsKbGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJub1NraWxsIl0gPSByb2JvdEE7CgpsZXQgW251bWJlckMyID0gLTFdID0gWzMsICJlZGdpbmciLCAiVHJpbW1pbmcgZWRnZXMiXTsKbGV0IFtudW1iZXJDID0gLTEsIG5hbWVDID0gIm5vTmFtZSIsIHNraWxsQyA9ICJub1NraWxsIl0gPSBbMywgImVkZ2luZyIsICJUcmltbWluZyBlZGdlcyJdOwoKbGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSA9IHJvYm90QTsKCmlmIChuYW1lQSA9PSBuYW1lQTIpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQTIpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map index 1a6d2dd6a672d..9e191291ff3a6 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"AAIA,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAElE,IAAA,mBAA+B,EAA/B,oDAA+B,CAAgB;AACjD,IAAA,mBAAiB,EAAjB,sCAAiB,CAAiB;AAClC,IAAA,mBAAiB,EAAjB,sCAAiB,EAAE,mBAAiF,EAAjF,gDAAiF,EAAhF,UAAyB,EAAzB,8CAAyB,EAAE,UAA2B,EAA3B,gDAAqD,CAAgB;AAEpH,IAAA,yCAAiB,EAAjB,sCAAiB,CAAuC;AACzD,IAAA,sCAA2I,EAA1I,UAAkB,EAAlB,uCAAkB,EAAE,UAAiF,EAAjF,gDAAiF,EAAhF,UAAyB,EAAzB,8CAAyB,EAAE,UAA2B,EAA3B,gDAA0F,CAAC;AAEhJ,IAAI,MAAM,IAAI,MAAM,EAAE;IAClB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;CACtC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.ts"],"names":[],"mappings":"AAIA,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAElE,IAAA,mBAA+B,EAA/B,oDAA+B,CAAgB;AACjD,IAAA,mBAAiB,EAAjB,sCAAiB,CAAiB;AAClC,IAAA,mBAAiB,EAAjB,sCAAiB,EAAE,mBAAiF,EAAjF,gDAAiF,EAAhF,UAAyB,EAAzB,8CAAyB,EAAE,UAA2B,EAA3B,gDAAqD,CAAgB;AAEpH,IAAA,yCAAiB,EAAjB,sCAAiB,CAAuC;AACzD,IAAA,sCAA2I,EAA1I,UAAkB,EAAlB,uCAAkB,EAAE,UAAiF,EAAjF,gDAAiF,EAAhF,UAAyB,EAAzB,8CAAyB,EAAE,UAA2B,EAA3B,gDAA0F,CAAC;AAEhJ,IAAI,MAAM,IAAI,MAAM,EAAE;IAClB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;CACtC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIG11bHRpUm9ib3RBID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsNCnZhciBtdWx0aVJvYm90QiA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOw0KdmFyIF9hID0gbXVsdGlSb2JvdEFbMV0sIHNraWxsQSA9IF9hID09PSB2b2lkIDAgPyBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdIDogX2E7DQp2YXIgX2IgPSBtdWx0aVJvYm90QlswXSwgbmFtZU1CID0gX2IgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2I7DQp2YXIgX2MgPSBtdWx0aVJvYm90QVswXSwgbmFtZU1BID0gX2MgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2MsIF9kID0gbXVsdGlSb2JvdEFbMV0sIF9lID0gX2QgPT09IHZvaWQgMCA/IFsibm9Ta2lsbCIsICJub1NraWxsIl0gOiBfZCwgX2YgPSBfZVswXSwgcHJpbWFyeVNraWxsQSA9IF9mID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfZiwgX2cgPSBfZVsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gX2cgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF9nOw0KdmFyIF9oID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dWzBdLCBuYW1lTUMgPSBfaCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfaDsNCnZhciBfaiA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSwgX2sgPSBfalswXSwgbmFtZU1DMiA9IF9rID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9rLCBfbCA9IF9qWzFdLCBfbSA9IF9sID09PSB2b2lkIDAgPyBbIm5vU2tpbGwiLCAibm9Ta2lsbCJdIDogX2wsIF9vID0gX21bMF0sIHByaW1hcnlTa2lsbEMgPSBfbyA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX28sIF9wID0gX21bMV0sIHNlY29uZGFyeVNraWxsQyA9IF9wID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfcDsNCmlmIChuYW1lTUIgPT0gbmFtZU1BKSB7DQogICAgY29uc29sZS5sb2coc2tpbGxBWzBdICsgc2tpbGxBWzFdKTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFbEUsSUFBQSxtQkFBK0IsRUFBL0Isb0RBQStCLENBQWdCO0FBQ2pELElBQUEsbUJBQWlCLEVBQWpCLHNDQUFpQixDQUFpQjtBQUNsQyxJQUFBLG1CQUFpQixFQUFqQixzQ0FBaUIsRUFBRSxtQkFBaUYsRUFBakYsZ0RBQWlGLEVBQWhGLFVBQXlCLEVBQXpCLDhDQUF5QixFQUFFLFVBQTJCLEVBQTNCLGdEQUFxRCxDQUFnQjtBQUVwSCxJQUFBLHlDQUFpQixFQUFqQixzQ0FBaUIsQ0FBdUM7QUFDekQsSUFBQSxzQ0FBMkksRUFBMUksVUFBa0IsRUFBbEIsdUNBQWtCLEVBQUUsVUFBaUYsRUFBakYsZ0RBQWlGLEVBQWhGLFVBQXlCLEVBQXpCLDhDQUF5QixFQUFFLFVBQTJCLEVBQTNCLGdEQUEwRixDQUFDO0FBRWhKLElBQUksTUFBTSxJQUFJLE1BQU0sRUFBRTtJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztDQUN0QyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwp2YXIgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKdmFyIG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKbGV0IFssIHNraWxsQSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7CmxldCBbbmFtZU1CID0gIm5vTmFtZSIgXSA9IG11bHRpUm9ib3RCOwpsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQSA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxBID0gIm5vU2tpbGwiXSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gbXVsdGlSb2JvdEE7CgpsZXQgW25hbWVNQyA9ICJub05hbWUiIF0gPSBbInJvb21iYSIsIFsidmFjdXVtIiwgIm1vcHBpbmciXV07CmxldCBbbmFtZU1DMiA9ICJub05hbWUiLCBbcHJpbWFyeVNraWxsQyA9ICJub1NraWxsIiwgc2Vjb25kYXJ5U2tpbGxDID0gIm5vU2tpbGwiXSA9IFsibm9Ta2lsbCIsICJub1NraWxsIl1dID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKaWYgKG5hbWVNQiA9PSBuYW1lTUEpIHsKICAgIGNvbnNvbGUubG9nKHNraWxsQVswXSArIHNraWxsQVsxXSk7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map index 0f34607cfda3e..0d37b899dbf51 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts"],"names":[],"mappings":";AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAC/C,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAEzE,IAAI,KAAa,EAAE,OAAe,EAAE,KAAa,EAAE,MAAc,CAAC;AAClE,IAAI,UAA+B,CAAC;AAEpC,IAAI,WAAqB,EAAE,MAAc,EAAE,aAAqB,EAAE,eAAuB,CAAC;AAC1F,IAAI,eAAsC,CAAC;AAExC,cAAqB,EAArB,0CAAqB,CAAW;AACnC,gBAAuC,EAApC,UAAqB,EAArB,0CAAqB,CAAgB;AACxC,+BAAsD,EAAnD,UAAqB,EAArB,0CAAqB,CAA+B;AACpD,mBAAgB,EAAhB,qCAAgB,CAAgB;AACnC,qBAAuC,EAApC,UAAgB,EAAhB,qCAAgB,CAAqB;AACxC,sCAAwD,EAArD,UAAgB,EAAhB,qCAAgB,CAAsC;AAExD,cAAY,EAAZ,iCAAY,CAAW;AACvB,mBAAY,EAAZ,iCAAY,CAAgB;AAC5B,kCAAY,EAAZ,iCAAY,CAA+B;AAC3C,mBAAsB,EAAtB,2CAAsB,CAAgB;AACtC,wBAAsB,EAAtB,2CAAsB,CAAqB;AAC3C,2CAAsB,EAAtB,2CAAsB,CAAwC;AAE9D,cAAY,EAAZ,iCAAY,EAAE,cAAqB,EAArB,0CAAqB,EAAE,cAAkB,EAAlB,uCAAkB,CAAW;AACnE,gBAAuE,EAAtE,UAAY,EAAZ,iCAAY,EAAE,UAAqB,EAArB,0CAAqB,EAAE,UAAkB,EAAlB,uCAAkB,CAAgB;AACxE,+BAAsF,EAArF,UAAY,EAAZ,iCAAY,EAAE,UAAqB,EAArB,0CAAqB,EAAE,UAAkB,EAAlB,uCAAkB,CAA+B;AACtF,mBAAsB,EAAtB,2CAAsB,EAAE,mBAA6D,EAA7D,4BAA6D,EAA5D,UAAyB,EAAzB,8CAAyB,EAAE,UAA2B,EAA3B,gDAA2B,CAAsB;AACtG,qBAA0G,EAAzG,UAAsB,EAAtB,2CAAsB,EAAE,WAA6D,EAA7D,+BAA6D,EAA5D,YAAyB,EAAzB,gDAAyB,EAAE,YAA2B,EAA3B,kDAA2B,CAA2B;AAC3G,yCACuC,EADtC,YAAsB,EAAtB,6CAAsB,EAAE,YAA6D,EAA7D,+BAA6D,EAA5D,YAAyB,EAAzB,gDAAyB,EAAE,YAA2B,EAA3B,kDAA2B,CACxC;AAEvC,eAAY,EAAZ,mCAAY,EAAE,4BAAa,CAAW;AACvC,iBAA2C,EAA1C,YAAY,EAAZ,mCAAY,EAAE,yBAAa,CAAgB;AAC5C,gCAAiE,EAAhE,YAAY,EAAZ,mCAAY,EAAE,yBAAa,CAAsC;AAElE,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AAED,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.ts"],"names":[],"mappings":";AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;AAC/C,IAAI,WAAW,GAAsB,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AAC/D,IAAI,WAAW,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;AAEzE,IAAI,KAAa,EAAE,OAAe,EAAE,KAAa,EAAE,MAAc,CAAC;AAClE,IAAI,UAA+B,CAAC;AAEpC,IAAI,WAAqB,EAAE,MAAc,EAAE,aAAqB,EAAE,eAAuB,CAAC;AAC1F,IAAI,eAAsC,CAAC;AAExC,cAAqB,EAArB,0CAAqB,CAAW;AACnC,gBAAuC,EAApC,UAAqB,EAArB,0CAAqB,CAAgB;AACxC,+BAAsD,EAAnD,UAAqB,EAArB,0CAAqB,CAA+B;AACpD,mBAAgB,EAAhB,qCAAgB,CAAgB;AACnC,qBAAuC,EAApC,UAAgB,EAAhB,qCAAgB,CAAqB;AACxC,sCAAwD,EAArD,UAAgB,EAAhB,qCAAgB,CAAsC;AAExD,cAAY,EAAZ,iCAAY,CAAW;AACvB,mBAAY,EAAZ,iCAAY,CAAgB;AAC5B,kCAAY,EAAZ,iCAAY,CAA+B;AAC3C,mBAAsB,EAAtB,2CAAsB,CAAgB;AACtC,wBAAsB,EAAtB,2CAAsB,CAAqB;AAC3C,2CAAsB,EAAtB,2CAAsB,CAAwC;AAE9D,cAAY,EAAZ,iCAAY,EAAE,cAAqB,EAArB,0CAAqB,EAAE,cAAkB,EAAlB,uCAAkB,CAAW;AACnE,gBAAuE,EAAtE,UAAY,EAAZ,iCAAY,EAAE,UAAqB,EAArB,0CAAqB,EAAE,UAAkB,EAAlB,uCAAkB,CAAgB;AACxE,+BAAsF,EAArF,UAAY,EAAZ,iCAAY,EAAE,UAAqB,EAArB,0CAAqB,EAAE,UAAkB,EAAlB,uCAAkB,CAA+B;AACtF,mBAAsB,EAAtB,2CAAsB,EAAE,mBAA6D,EAA7D,4BAA6D,EAA5D,UAAyB,EAAzB,8CAAyB,EAAE,UAA2B,EAA3B,gDAA2B,CAAsB;AACtG,qBAA0G,EAAzG,UAAsB,EAAtB,2CAAsB,EAAE,WAA6D,EAA7D,+BAA6D,EAA5D,YAAyB,EAAzB,gDAAyB,EAAE,YAA2B,EAA3B,kDAA2B,CAA2B;AAC3G,yCACuC,EADtC,YAAsB,EAAtB,6CAAsB,EAAE,YAA6D,EAA7D,+BAA6D,EAA5D,YAAyB,EAAzB,gDAAyB,EAAE,YAA2B,EAA3B,kDAA2B,CACxC;AAEvC,eAAY,EAAZ,mCAAY,EAAE,4BAAa,CAAW;AACvC,iBAA2C,EAA1C,YAAY,EAAZ,mCAAY,EAAE,yBAAa,CAAgB;AAC5C,gCAAiE,EAAhE,YAAY,EAAZ,mCAAY,EAAE,yBAAa,CAAsC;AAElE,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;AAED,SAAS,SAAS;IACd,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,cAAc;IACnB,OAAO,WAAW,CAAC;AACvB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0Ow0KdmFyIHJvYm90QSA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07DQp2YXIgcm9ib3RCID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07DQp2YXIgbXVsdGlSb2JvdEEgPSBbIm1vd2VyIiwgWyJtb3dpbmciLCAiIl1dOw0KdmFyIG11bHRpUm9ib3RCID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV07DQp2YXIgbmFtZUEsIG51bWJlckIsIG5hbWVCLCBza2lsbEI7DQp2YXIgcm9ib3RBSW5mbzsNCnZhciBtdWx0aVNraWxsQiwgbmFtZU1CLCBwcmltYXJ5U2tpbGxCLCBzZWNvbmRhcnlTa2lsbEI7DQp2YXIgbXVsdGlSb2JvdEFJbmZvOw0KX2EgPSByb2JvdEFbMV0sIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICJoZWxsb05vTmFtZSIgOiBfYTsNCl9iID0gZ2V0Um9ib3RCKCksIF9jID0gX2JbMV0sIG5hbWVCID0gX2MgPT09IHZvaWQgMCA/ICJoZWxsb05vTmFtZSIgOiBfYzsNCl9kID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIF9lID0gX2RbMV0sIG5hbWVCID0gX2UgPT09IHZvaWQgMCA/ICJoZWxsb05vTmFtZSIgOiBfZTsNCl9mID0gbXVsdGlSb2JvdEJbMV0sIG11bHRpU2tpbGxCID0gX2YgPT09IHZvaWQgMCA/IFtdIDogX2Y7DQpfZyA9IGdldE11bHRpUm9ib3RCKCksIF9oID0gX2dbMV0sIG11bHRpU2tpbGxCID0gX2ggPT09IHZvaWQgMCA/IFtdIDogX2g7DQpfaiA9IFsicm9vbWJhIiwgWyJ2YWN1dW0iLCAibW9wcGluZyJdXSwgX2sgPSBfalsxXSwgbXVsdGlTa2lsbEIgPSBfayA9PT0gdm9pZCAwID8gW10gOiBfazsNCl9sID0gcm9ib3RCWzBdLCBudW1iZXJCID0gX2wgPT09IHZvaWQgMCA/IC0xIDogX2w7DQpfbSA9IGdldFJvYm90QigpWzBdLCBudW1iZXJCID0gX20gPT09IHZvaWQgMCA/IC0xIDogX207DQpfbyA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdWzBdLCBudW1iZXJCID0gX28gPT09IHZvaWQgMCA/IC0xIDogX287DQpfcCA9IG11bHRpUm9ib3RCWzBdLCBuYW1lTUIgPSBfcCA9PT0gdm9pZCAwID8gImhlbGxvTm9OYW1lIiA6IF9wOw0KX3EgPSBnZXRNdWx0aVJvYm90QigpWzBdLCBuYW1lTUIgPSBfcSA9PT0gdm9pZCAwID8gImhlbGxvTm9OYW1lIiA6IF9xOw0KX3IgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXVswXSwgbmFtZU1CID0gX3IgPT09IHZvaWQgMCA/ICJoZWxsb05vTmFtZSIgOiBfcjsNCl9zID0gcm9ib3RCWzBdLCBudW1iZXJCID0gX3MgPT09IHZvaWQgMCA/IC0xIDogX3MsIF90ID0gcm9ib3RCWzFdLCBuYW1lQiA9IF90ID09PSB2b2lkIDAgPyAiaGVsbG9Ob05hbWUiIDogX3QsIF91ID0gcm9ib3RCWzJdLCBza2lsbEIgPSBfdSA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX3U7DQpfdiA9IGdldFJvYm90QigpLCBfdyA9IF92WzBdLCBudW1iZXJCID0gX3cgPT09IHZvaWQgMCA/IC0xIDogX3csIF94ID0gX3ZbMV0sIG5hbWVCID0gX3ggPT09IHZvaWQgMCA/ICJoZWxsb05vTmFtZSIgOiBfeCwgX3kgPSBfdlsyXSwgc2tpbGxCID0gX3kgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF95Ow0KX3ogPSBbMiwgInRyaW1tZXIiLCAidHJpbW1pbmciXSwgXzAgPSBfelswXSwgbnVtYmVyQiA9IF8wID09PSB2b2lkIDAgPyAtMSA6IF8wLCBfMSA9IF96WzFdLCBuYW1lQiA9IF8xID09PSB2b2lkIDAgPyAiaGVsbG9Ob05hbWUiIDogXzEsIF8yID0gX3pbMl0sIHNraWxsQiA9IF8yID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfMjsNCl8zID0gbXVsdGlSb2JvdEJbMF0sIG5hbWVNQiA9IF8zID09PSB2b2lkIDAgPyAiaGVsbG9Ob05hbWUiIDogXzMsIF80ID0gbXVsdGlSb2JvdEJbMV0sIF81ID0gXzQgPT09IHZvaWQgMCA/IFtdIDogXzQsIF82ID0gXzVbMF0sIHByaW1hcnlTa2lsbEIgPSBfNiA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzYsIF83ID0gXzVbMV0sIHNlY29uZGFyeVNraWxsQiA9IF83ID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfNzsNCl84ID0gZ2V0TXVsdGlSb2JvdEIoKSwgXzkgPSBfOFswXSwgbmFtZU1CID0gXzkgPT09IHZvaWQgMCA/ICJoZWxsb05vTmFtZSIgOiBfOSwgXzEwID0gXzhbMV0sIF8xMSA9IF8xMCA9PT0gdm9pZCAwID8gW10gOiBfMTAsIF8xMiA9IF8xMVswXSwgcHJpbWFyeVNraWxsQiA9IF8xMiA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzEyLCBfMTMgPSBfMTFbMV0sIHNlY29uZGFyeVNraWxsQiA9IF8xMyA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzEzOw0KXzE0ID0gWyJ0cmltbWVyIiwgWyJ0cmltbWluZyIsICJlZGdpbmciXV0sIF8xNSA9IF8xNFswXSwgbmFtZU1CID0gXzE1ID09PSB2b2lkIDAgPyAiaGVsbG9Ob05hbWUiIDogXzE1LCBfMTYgPSBfMTRbMV0sIF8xNyA9IF8xNiA9PT0gdm9pZCAwID8gW10gOiBfMTYsIF8xOCA9IF8xN1swXSwgcHJpbWFyeVNraWxsQiA9IF8xOCA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzE4LCBfMTkgPSBfMTdbMV0sIHNlY29uZGFyeVNraWxsQiA9IF8xOSA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogXzE5Ow0KXzIwID0gcm9ib3RCWzBdLCBudW1iZXJCID0gXzIwID09PSB2b2lkIDAgPyAtMSA6IF8yMCwgcm9ib3RBSW5mbyA9IHJvYm90Qi5zbGljZSgxKTsNCl8yMSA9IGdldFJvYm90QigpLCBfMjIgPSBfMjFbMF0sIG51bWJlckIgPSBfMjIgPT09IHZvaWQgMCA/IC0xIDogXzIyLCByb2JvdEFJbmZvID0gXzIxLnNsaWNlKDEpOw0KXzIzID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl0sIF8yNCA9IF8yM1swXSwgbnVtYmVyQiA9IF8yNCA9PT0gdm9pZCAwID8gLTEgOiBfMjQsIHJvYm90QUluZm8gPSBfMjMuc2xpY2UoMSk7DQppZiAobmFtZUEgPT0gbmFtZUIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEIpOw0KfQ0KZnVuY3Rpb24gZ2V0Um9ib3RCKCkgew0KICAgIHJldHVybiByb2JvdEI7DQp9DQpmdW5jdGlvbiBnZXRNdWx0aVJvYm90QigpIHsNCiAgICByZXR1cm4gbXVsdGlSb2JvdEI7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50QXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudEFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFFekUsSUFBSSxLQUFhLEVBQUUsT0FBZSxFQUFFLEtBQWEsRUFBRSxNQUFjLENBQUM7QUFDbEUsSUFBSSxVQUErQixDQUFDO0FBRXBDLElBQUksV0FBcUIsRUFBRSxNQUFjLEVBQUUsYUFBcUIsRUFBRSxlQUF1QixDQUFDO0FBQzFGLElBQUksZUFBc0MsQ0FBQztBQUV4QyxjQUFxQixFQUFyQiwwQ0FBcUIsQ0FBVztBQUNuQyxnQkFBdUMsRUFBcEMsVUFBcUIsRUFBckIsMENBQXFCLENBQWdCO0FBQ3hDLCtCQUFzRCxFQUFuRCxVQUFxQixFQUFyQiwwQ0FBcUIsQ0FBK0I7QUFDcEQsbUJBQWdCLEVBQWhCLHFDQUFnQixDQUFnQjtBQUNuQyxxQkFBdUMsRUFBcEMsVUFBZ0IsRUFBaEIscUNBQWdCLENBQXFCO0FBQ3hDLHNDQUF3RCxFQUFyRCxVQUFnQixFQUFoQixxQ0FBZ0IsQ0FBc0M7QUFFeEQsY0FBWSxFQUFaLGlDQUFZLENBQVc7QUFDdkIsbUJBQVksRUFBWixpQ0FBWSxDQUFnQjtBQUM1QixrQ0FBWSxFQUFaLGlDQUFZLENBQStCO0FBQzNDLG1CQUFzQixFQUF0QiwyQ0FBc0IsQ0FBZ0I7QUFDdEMsd0JBQXNCLEVBQXRCLDJDQUFzQixDQUFxQjtBQUMzQywyQ0FBc0IsRUFBdEIsMkNBQXNCLENBQXdDO0FBRTlELGNBQVksRUFBWixpQ0FBWSxFQUFFLGNBQXFCLEVBQXJCLDBDQUFxQixFQUFFLGNBQWtCLEVBQWxCLHVDQUFrQixDQUFXO0FBQ25FLGdCQUF1RSxFQUF0RSxVQUFZLEVBQVosaUNBQVksRUFBRSxVQUFxQixFQUFyQiwwQ0FBcUIsRUFBRSxVQUFrQixFQUFsQix1Q0FBa0IsQ0FBZ0I7QUFDeEUsK0JBQXNGLEVBQXJGLFVBQVksRUFBWixpQ0FBWSxFQUFFLFVBQXFCLEVBQXJCLDBDQUFxQixFQUFFLFVBQWtCLEVBQWxCLHVDQUFrQixDQUErQjtBQUN0RixtQkFBc0IsRUFBdEIsMkNBQXNCLEVBQUUsbUJBQTZELEVBQTdELDRCQUE2RCxFQUE1RCxVQUF5QixFQUF6Qiw4Q0FBeUIsRUFBRSxVQUEyQixFQUEzQixnREFBMkIsQ0FBc0I7QUFDdEcscUJBQTBHLEVBQXpHLFVBQXNCLEVBQXRCLDJDQUFzQixFQUFFLFdBQTZELEVBQTdELCtCQUE2RCxFQUE1RCxZQUF5QixFQUF6QixnREFBeUIsRUFBRSxZQUEyQixFQUEzQixrREFBMkIsQ0FBMkI7QUFDM0cseUNBQ3VDLEVBRHRDLFlBQXNCLEVBQXRCLDZDQUFzQixFQUFFLFlBQTZELEVBQTdELCtCQUE2RCxFQUE1RCxZQUF5QixFQUF6QixnREFBeUIsRUFBRSxZQUEyQixFQUEzQixrREFBMkIsQ0FDeEM7QUFFdkMsZUFBWSxFQUFaLG1DQUFZLEVBQUUsNEJBQWEsQ0FBVztBQUN2QyxpQkFBMkMsRUFBMUMsWUFBWSxFQUFaLG1DQUFZLEVBQUUseUJBQWEsQ0FBZ0I7QUFDNUMsZ0NBQWlFLEVBQWhFLFlBQVksRUFBWixtQ0FBWSxFQUFFLHlCQUFhLENBQXNDO0FBRWxFLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRTtJQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQ3ZCO0FBRUQsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgc3RyaW5nW11dOwoKdmFyIHJvYm90QTogUm9ib3QgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOwp2YXIgcm9ib3RCOiBSb2JvdCA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwp2YXIgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKdmFyIG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKbGV0IG5hbWVBOiBzdHJpbmcsIG51bWJlckI6IG51bWJlciwgbmFtZUI6IHN0cmluZywgc2tpbGxCOiBzdHJpbmc7CmxldCByb2JvdEFJbmZvOiAobnVtYmVyIHwgc3RyaW5nKVtdOwoKbGV0IG11bHRpU2tpbGxCOiBzdHJpbmdbXSwgbmFtZU1COiBzdHJpbmcsIHByaW1hcnlTa2lsbEI6IHN0cmluZywgc2Vjb25kYXJ5U2tpbGxCOiBzdHJpbmc7CmxldCBtdWx0aVJvYm90QUluZm86IChzdHJpbmcgfCBzdHJpbmdbXSlbXTsKClssIG5hbWVBID0gImhlbGxvTm9OYW1lIl0gPSByb2JvdEE7ClssIG5hbWVCID0gImhlbGxvTm9OYW1lIl0gPSBnZXRSb2JvdEIoKTsKWywgbmFtZUIgPSAiaGVsbG9Ob05hbWUiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IG11bHRpUm9ib3RCOwpbLCBtdWx0aVNraWxsQiA9IFtdXSA9IGdldE11bHRpUm9ib3RCKCk7ClssIG11bHRpU2tpbGxCID0gW11dID0gWyJyb29tYmEiLCBbInZhY3V1bSIsICJtb3BwaW5nIl1dOwoKW251bWJlckIgPSAtMV0gPSByb2JvdEI7CltudW1iZXJCID0gLTFdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTFdID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CltuYW1lTUIgPSAiaGVsbG9Ob05hbWUiXSA9IG11bHRpUm9ib3RCOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBnZXRNdWx0aVJvYm90QigpOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIl0gPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsKCltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IHJvYm90QjsKW251bWJlckIgPSAtMSwgbmFtZUIgPSAiaGVsbG9Ob05hbWUiLCBza2lsbEIgPSAibm9Ta2lsbCJdID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTEsIG5hbWVCID0gImhlbGxvTm9OYW1lIiwgc2tpbGxCID0gIm5vU2tpbGwiXSA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwpbbmFtZU1CID0gImhlbGxvTm9OYW1lIiwgW3ByaW1hcnlTa2lsbEIgPSAibm9Ta2lsbCIsIHNlY29uZGFyeVNraWxsQiA9ICJub1NraWxsIl0gPSBbXV0gPSBtdWx0aVJvYm90QjsKW25hbWVNQiA9ICJoZWxsb05vTmFtZSIsIFtwcmltYXJ5U2tpbGxCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnlTa2lsbEIgPSAibm9Ta2lsbCJdID0gW11dID0gZ2V0TXVsdGlSb2JvdEIoKTsKW25hbWVNQiA9ICJoZWxsb05vTmFtZSIsIFtwcmltYXJ5U2tpbGxCID0gIm5vU2tpbGwiLCBzZWNvbmRhcnlTa2lsbEIgPSAibm9Ta2lsbCJdID0gW11dID0KICAgIFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwoKW251bWJlckIgPSAtMSwgLi4ucm9ib3RBSW5mb10gPSByb2JvdEI7CltudW1iZXJCID0gLTEsIC4uLnJvYm90QUluZm9dID0gZ2V0Um9ib3RCKCk7CltudW1iZXJCID0gLTEsIC4uLnJvYm90QUluZm9dID0gPFJvYm90PlsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOwoKaWYgKG5hbWVBID09IG5hbWVCKSB7CiAgICBjb25zb2xlLmxvZyhza2lsbEIpOwp9CgpmdW5jdGlvbiBnZXRSb2JvdEIoKSB7CiAgICByZXR1cm4gcm9ib3RCOwp9CgpmdW5jdGlvbiBnZXRNdWx0aVJvYm90QigpIHsKICAgIHJldHVybiBtdWx0aVJvYm90QjsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map index 5ce5dc6ff5465..a205a60d26dc3 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementDefaultValues.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AACvD,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC;AACrD,IAAA,gBAAwB,EAAxB,uCAAwB,CAAY;AACpC,IAAA,gBAAwB,EAAxB,uCAAwB,EAAE,iBAAoC,EAApC,kDAAoC,CAAY;AAC5E,IAAA,8CAA8G,EAA5G,YAAwB,EAAxB,uCAAwB,EAAE,aAAoC,EAApC,kDAAkF,CAAC;AACnH,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementDefaultValues.ts"],"names":[],"mappings":"AAOA,IAAI,KAAK,GAAG,OAAO,CAAC;AACpB,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AACvD,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC;AACrD,IAAA,gBAAwB,EAAxB,uCAAwB,CAAY;AACpC,IAAA,gBAAwB,EAAxB,uCAAwB,EAAE,iBAAoC,EAApC,kDAAoC,CAAY;AAC5E,IAAA,8CAA8G,EAA5G,YAAwB,EAAxB,uCAAwB,EAAE,aAAoC,EAApC,kDAAkF,CAAC;AACnH,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;CACvB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGhlbGxvID0gImhlbGxvIjsNCnZhciByb2JvdEEgPSB7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9Ow0KdmFyIHJvYm90QiA9IHsgbmFtZTogInRyaW1tZXIiLCBza2lsbDogInRyaW1taW5nIiB9Ow0KdmFyIF9hID0gcm9ib3RBLm5hbWUsIG5hbWVBID0gX2EgPT09IHZvaWQgMCA/ICI8Tm9OYW1lPiIgOiBfYTsNCnZhciBfYiA9IHJvYm90Qi5uYW1lLCBuYW1lQiA9IF9iID09PSB2b2lkIDAgPyAiPE5vTmFtZT4iIDogX2IsIF9jID0gcm9ib3RCLnNraWxsLCBza2lsbEIgPSBfYyA9PT0gdm9pZCAwID8gIjxza2lsbFVuc3BlY2lmaWVkPiIgOiBfYzsNCnZhciBfZCA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGw6ICJjdXR0aW5nIGVkZ2VzIiB9LCBfZSA9IF9kLm5hbWUsIG5hbWVDID0gX2UgPT09IHZvaWQgMCA/ICI8Tm9OYW1lPiIgOiBfZSwgX2YgPSBfZC5za2lsbCwgc2tpbGxDID0gX2YgPT09IHZvaWQgMCA/ICI8c2tpbGxVbnNwZWNpZmllZD4iIDogX2Y7DQppZiAobmFtZUEgPT0gbmFtZUIpIHsNCiAgICBjb25zb2xlLmxvZyhza2lsbEIpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudERlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudERlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50RGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDcEIsSUFBSSxNQUFNLEdBQVUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsQ0FBQztBQUN2RCxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDO0FBQ3JELElBQUEsZ0JBQXdCLEVBQXhCLHVDQUF3QixDQUFZO0FBQ3BDLElBQUEsZ0JBQXdCLEVBQXhCLHVDQUF3QixFQUFFLGlCQUFvQyxFQUFwQyxrREFBb0MsQ0FBWTtBQUM1RSxJQUFBLDhDQUE4RyxFQUE1RyxZQUF3QixFQUF4Qix1Q0FBd0IsRUFBRSxhQUFvQyxFQUFwQyxrREFBa0YsQ0FBQztBQUNuSCxJQUFJLEtBQUssSUFBSSxLQUFLLEVBQUU7SUFDaEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztDQUN2QjtLQUNJO0lBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QiJ9,aW50ZXJmYWNlIFJvYm90IHsKICAgIG5hbWU6IHN0cmluZzsKICAgIHNraWxsOiBzdHJpbmc7Cn0KZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQp2YXIgaGVsbG8gPSAiaGVsbG8iOwp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGw6ICJtb3dpbmciIH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH07CnZhciB7IG5hbWU6IG5hbWVBID0gIjxOb05hbWU+IiB9ID0gcm9ib3RBOwp2YXIgeyBuYW1lOiBuYW1lQiA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEIgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0gcm9ib3RCOwp2YXIgeyBuYW1lOiBuYW1lQyA9ICI8Tm9OYW1lPiIsIHNraWxsOiBza2lsbEMgPSAiPHNraWxsVW5zcGVjaWZpZWQ+IiB9ID0geyBuYW1lOiAiRWRnZXIiLCBza2lsbDogImN1dHRpbmcgZWRnZXMiIH07CmlmIChuYW1lQSA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2coc2tpbGxCKTsKfQplbHNlIHsKICAgIGNvbnNvbGUubG9nKG5hbWVDKTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map index 6294c6af22b63..d24f06a7b9c74 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AACxF,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC;AAExF,IAAA,kBAAoD,EAA1C,qBAAiB,EAAE,yBAAuB,CAAY;AAChE,IAAA,mBAAW,EAAE,kBAAoD,EAA1C,qBAAiB,EAAE,yBAAuB,CAAY;AAC/E,IAAA,mFAAsJ,EAApJ,eAAW,EAAE,cAAoD,EAA1C,qBAAiB,EAAE,yBAA0G,CAAC;AAE3J,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AACxF,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC;AAExF,IAAA,kBAAoD,EAA1C,qBAAiB,EAAE,yBAAuB,CAAY;AAChE,IAAA,mBAAW,EAAE,kBAAoD,EAA1C,qBAAiB,EAAE,yBAAuB,CAAY;AAC/E,IAAA,mFAAsJ,EAApJ,eAAW,EAAE,cAAoD,EAA1C,qBAAiB,EAAE,yBAA0G,CAAC;AAE3J,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQp2YXIgcm9ib3RCID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsNCnZhciBfYSA9IHJvYm90QS5za2lsbHMsIHByaW1hcnlBID0gX2EucHJpbWFyeSwgc2Vjb25kYXJ5QSA9IF9hLnNlY29uZGFyeTsNCnZhciBuYW1lQiA9IHJvYm90Qi5uYW1lLCBfYiA9IHJvYm90Qi5za2lsbHMsIHByaW1hcnlCID0gX2IucHJpbWFyeSwgc2Vjb25kYXJ5QiA9IF9iLnNlY29uZGFyeTsNCnZhciBfYyA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfSwgbmFtZUMgPSBfYy5uYW1lLCBfZCA9IF9jLnNraWxscywgcHJpbWFyeUIgPSBfZC5wcmltYXJ5LCBzZWNvbmRhcnlCID0gX2Quc2Vjb25kYXJ5Ow0KaWYgKG5hbWVCID09IG5hbWVCKSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQ3hGLElBQUksTUFBTSxHQUFVLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDO0FBRXhGLElBQUEsa0JBQW9ELEVBQTFDLHFCQUFpQixFQUFFLHlCQUF1QixDQUFZO0FBQ2hFLElBQUEsbUJBQVcsRUFBRSxrQkFBb0QsRUFBMUMscUJBQWlCLEVBQUUseUJBQXVCLENBQVk7QUFDL0UsSUFBQSxtRkFBc0osRUFBcEosZUFBVyxFQUFFLGNBQW9ELEVBQTFDLHFCQUFpQixFQUFFLHlCQUEwRyxDQUFDO0FBRTNKLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRTtJQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCO0tBQ0k7SUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3RCIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQp2YXIgcm9ib3RBOiBSb2JvdCA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07CnZhciByb2JvdEI6IFJvYm90ID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsKCnZhciB7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBIH0gfSA9IHJvYm90QTsKdmFyIHsgbmFtZTogbmFtZUIsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5Qiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCIH0gfSA9IHJvYm90QjsKdmFyIHsgbmFtZTogbmFtZUMsIHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5Qiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCIH0gfSA9IHsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsKCmlmIChuYW1lQiA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map index d718d679cd78c..2da37322ba528 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AACxF,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC;AAG1F,IAAA,kBAGgD,EAHhD,sEAGgD,EAF5C,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAiC,EAAjC,2CAC4C,CACzC;AAEP,IAAA,gBAA+B,EAA/B,8CAA+B,EAC/B,kBAGgD,EAHhD,sEAGgD,EAF5C,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAiC,EAAjC,2CAC4C,CACzC;AACP,IAAA,mFAMqF,EALrF,YAA+B,EAA/B,8CAA+B,EAC/B,cAGgD,EAHhD,sEAGgD,EAF5C,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAiC,EAAjC,2CAEiF,CAAC;AAE1F,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementNestedObjectBindingPatternWithDefaultValues.ts"],"names":[],"mappings":"AAUA,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AACxF,IAAI,MAAM,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE,CAAC;AAG1F,IAAA,kBAGgD,EAHhD,sEAGgD,EAF5C,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAiC,EAAjC,2CAC4C,CACzC;AAEP,IAAA,gBAA+B,EAA/B,8CAA+B,EAC/B,kBAGgD,EAHhD,sEAGgD,EAF5C,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAiC,EAAjC,2CAC4C,CACzC;AACP,IAAA,mFAMqF,EALrF,YAA+B,EAA/B,8CAA+B,EAC/B,cAGgD,EAHhD,sEAGgD,EAF5C,eAA6B,EAA7B,yCAA6B,EAC7B,iBAAiC,EAAjC,2CAEiF,CAAC;AAE1F,IAAI,KAAK,IAAI,KAAK,EAAE;IAChB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB;KACI;IACD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;CACtB"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHJvYm90QSA9IHsgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH07DQp2YXIgcm9ib3RCID0geyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfTsNCnZhciBfYSA9IHJvYm90QS5za2lsbHMsIF9iID0gX2EgPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IDogX2EsIF9jID0gX2IucHJpbWFyeSwgcHJpbWFyeUEgPSBfYyA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX2MsIF9kID0gX2Iuc2Vjb25kYXJ5LCBzZWNvbmRhcnlBID0gX2QgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF9kOw0KdmFyIF9lID0gcm9ib3RCLm5hbWUsIG5hbWVCID0gX2UgPT09IHZvaWQgMCA/ICJub05hbWVTcGVjaWZpZWQiIDogX2UsIF9mID0gcm9ib3RCLnNraWxscywgX2cgPSBfZiA9PT0gdm9pZCAwID8geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0gOiBfZiwgX2ggPSBfZy5wcmltYXJ5LCBwcmltYXJ5QiA9IF9oID09PSB2b2lkIDAgPyAibm9Ta2lsbCIgOiBfaCwgX2ogPSBfZy5zZWNvbmRhcnksIHNlY29uZGFyeUIgPSBfaiA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX2o7DQp2YXIgX2sgPSB7IG5hbWU6ICJFZGdlciIsIHNraWxsczogeyBwcmltYXJ5OiAiZWRnaW5nIiwgc2Vjb25kYXJ5OiAiYnJhbmNoIHRyaW1taW5nIiB9IH0sIF9sID0gX2submFtZSwgbmFtZUMgPSBfbCA9PT0gdm9pZCAwID8gIm5vTmFtZVNwZWNpZmllZCIgOiBfbCwgX20gPSBfay5za2lsbHMsIF9vID0gX20gPT09IHZvaWQgMCA/IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IDogX20sIF9wID0gX28ucHJpbWFyeSwgcHJpbWFyeUIgPSBfcCA9PT0gdm9pZCAwID8gIm5vU2tpbGwiIDogX3AsIF9xID0gX28uc2Vjb25kYXJ5LCBzZWNvbmRhcnlCID0gX3EgPT09IHZvaWQgMCA/ICJub1NraWxsIiA6IF9xOw0KaWYgKG5hbWVCID09IG5hbWVCKSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KZWxzZSB7DQogICAgY29uc29sZS5sb2cobmFtZUMpOw0KfQ0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuV2l0aERlZmF1bHRWYWx1ZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE5lc3RlZE9iamVjdEJpbmRpbmdQYXR0ZXJuV2l0aERlZmF1bHRWYWx1ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50TmVzdGVkT2JqZWN0QmluZGluZ1BhdHRlcm5XaXRoRGVmYXVsdFZhbHVlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUN4RixJQUFJLE1BQU0sR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQztBQUcxRixJQUFBLGtCQUdnRCxFQUhoRCxzRUFHZ0QsRUFGNUMsZUFBNkIsRUFBN0IseUNBQTZCLEVBQzdCLGlCQUFpQyxFQUFqQywyQ0FDNEMsQ0FDekM7QUFFUCxJQUFBLGdCQUErQixFQUEvQiw4Q0FBK0IsRUFDL0Isa0JBR2dELEVBSGhELHNFQUdnRCxFQUY1QyxlQUE2QixFQUE3Qix5Q0FBNkIsRUFDN0IsaUJBQWlDLEVBQWpDLDJDQUM0QyxDQUN6QztBQUNQLElBQUEsbUZBTXFGLEVBTHJGLFlBQStCLEVBQS9CLDhDQUErQixFQUMvQixjQUdnRCxFQUhoRCxzRUFHZ0QsRUFGNUMsZUFBNkIsRUFBN0IseUNBQTZCLEVBQzdCLGlCQUFpQyxFQUFqQywyQ0FFaUYsQ0FBQztBQUUxRixJQUFJLEtBQUssSUFBSSxLQUFLLEVBQUU7SUFDaEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QjtLQUNJO0lBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztDQUN0QiJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogc3RyaW5nKTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeT86IHN0cmluZzsKICAgICAgICBzZWNvbmRhcnk/OiBzdHJpbmc7CiAgICB9Owp9CnZhciByb2JvdEE6IFJvYm90ID0geyBuYW1lOiAibW93ZXIiLCBza2lsbHM6IHsgcHJpbWFyeTogIm1vd2luZyIsIHNlY29uZGFyeTogIm5vbmUiIH0gfTsKdmFyIHJvYm90QjogUm9ib3QgPSB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9OwoKdmFyIHsKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gIm5vU2tpbGwiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJub1NraWxsIgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gPSByb2JvdEE7CnZhciB7CiAgICBuYW1lOiBuYW1lQiA9ICJub05hbWVTcGVjaWZpZWQiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogcHJpbWFyeUIgPSAibm9Ta2lsbCIsCiAgICAgICAgc2Vjb25kYXJ5OiBzZWNvbmRhcnlCID0gIm5vU2tpbGwiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSA9IHJvYm90QjsKdmFyIHsKICAgIG5hbWU6IG5hbWVDID0gIm5vTmFtZVNwZWNpZmllZCIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QiA9ICJub1NraWxsIiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUIgPSAibm9Ta2lsbCIKICAgIH0gPSB7IHByaW1hcnk6ICJub1NraWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfQp9ID0gPFJvYm90PnsgbmFtZTogIkVkZ2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJlZGdpbmciLCBzZWNvbmRhcnk6ICJicmFuY2ggdHJpbW1pbmciIH0gfTsKCmlmIChuYW1lQiA9PSBuYW1lQikgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9CmVsc2UgewogICAgY29uc29sZS5sb2cobmFtZUMpOwp9 diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map index b0a552391c9c8..95e63b5c9e965 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts"],"names":[],"mappings":"AAAK,IAAA,eAAC,CAAc"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts"],"names":[],"mappings":"AAAK,IAAA,eAAC,CAAc"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSB7IHg6IDIwIH0ueDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUssSUFBQSxlQUFDLENBQWMifQ==,dmFyIHt4fSA9IHsgeDogMjAgfTs= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map index b7086032ef003..c91bff0f17a7c 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts"],"names":[],"mappings":"AAAK,IAAA,eAAC,CAAc;AAChB,IAAA,qBAA2B,EAAzB,QAAC,EAAE,QAAsB,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts"],"names":[],"mappings":"AAAK,IAAA,eAAC,CAAc;AAChB,IAAA,qBAA2B,EAAzB,QAAC,EAAE,QAAsB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSB7IHg6IDIwIH0ueDsNCnZhciBfYSA9IHsgYTogMzAsIGI6IDQwIH0sIGEgPSBfYS5hLCBiID0gX2EuYjsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjIuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUssSUFBQSxlQUFDLENBQWM7QUFDaEIsSUFBQSxxQkFBMkIsRUFBekIsUUFBQyxFQUFFLFFBQXNCLENBQUMifQ==,dmFyIHt4fSA9IHsgeDogMjAgfTsKdmFyIHsgYSwgYiB9ID0geyBhOiAzMCwgYjogNDAgfTs= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map index 1faa8f8e71a2c..1a67e953a9d39 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts"],"names":[],"mappings":"AAAK,IAAA,gBAAO,EAAP,4BAAO,CAAc"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts"],"names":[],"mappings":"AAAK,IAAA,gBAAO,EAAP,4BAAO,CAAc"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hID0geyB4OiAyMCB9LngsIHggPSBfYSA9PT0gdm9pZCAwID8gNTAwIDogX2E7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ1ZhcmlhYmxlU3RhdGVtZW50T2JqZWN0QmluZGluZ1BhdHRlcm4zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuMy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUssSUFBQSxnQkFBTyxFQUFQLDRCQUFPLENBQWMifQ==,dmFyIHt4ID0gNTAwfSA9IHsgeDogMjAgfTs= diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map index 261e0ec708ea8..7f0b20024bb3b 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js.map] -{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts"],"names":[],"mappings":"AAAI,IAAA,uBACwB,EADvB,SAAO,EAAP,4BAAO,EACP,QAAuB,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.js","sourceRoot":"","sources":["sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts"],"names":[],"mappings":"AAAI,IAAA,uBACwB,EADvB,SAAO,EAAP,4BAAO,EACP,QAAuB,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hID0geyB4OiAyMCwgeTogImhpIiB9LCBfYiA9IF9hLngsIHggPSBfYiA9PT0gdm9pZCAwID8gNTAwIDogX2IsIHkgPSBfYS55Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuNC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdWYXJpYWJsZVN0YXRlbWVudE9iamVjdEJpbmRpbmdQYXR0ZXJuNC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nVmFyaWFibGVTdGF0ZW1lbnRPYmplY3RCaW5kaW5nUGF0dGVybjQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUksSUFBQSx1QkFDd0IsRUFEdkIsU0FBTyxFQUFQLDRCQUFPLEVBQ1AsUUFBdUIsQ0FBQyJ9,dmFyIHt4ID0gNTAwLAogICAgIHl9ID0geyB4OiAyMCwgeTogImhpIiB9Ow== diff --git a/tests/baselines/reference/sourceMapValidationDo.js.map b/tests/baselines/reference/sourceMapValidationDo.js.map index c2e667c5b005a..a94909280d62e 100644 --- a/tests/baselines/reference/sourceMapValidationDo.js.map +++ b/tests/baselines/reference/sourceMapValidationDo.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationDo.js.map] -{"version":3,"file":"sourceMapValidationDo.js","sourceRoot":"","sources":["sourceMapValidationDo.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,GACA;IACI,CAAC,EAAE,CAAC;CACP,QAAQ,CAAC,GAAG,EAAE,EAAE;AACjB,GAAG;IACC,CAAC,EAAE,CAAC;CACP,QAAQ,CAAC,GAAG,EAAE,EAAE"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationDo.js","sourceRoot":"","sources":["sourceMapValidationDo.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,GACA;IACI,CAAC,EAAE,CAAC;CACP,QAAQ,CAAC,GAAG,EAAE,EAAE;AACjB,GAAG;IACC,CAAC,EAAE,CAAC;CACP,QAAQ,CAAC,GAAG,EAAE,EAAE"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGkgPSAwOw0KZG8gew0KICAgIGkrKzsNCn0gd2hpbGUgKGkgPCAxMCk7DQpkbyB7DQogICAgaSsrOw0KfSB3aGlsZSAoaSA8IDIwKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25Eby5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRvLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLEdBQ0E7SUFDSSxDQUFDLEVBQUUsQ0FBQztDQUNQLFFBQVEsQ0FBQyxHQUFHLEVBQUUsRUFBRTtBQUNqQixHQUFHO0lBQ0MsQ0FBQyxFQUFFLENBQUM7Q0FDUCxRQUFRLENBQUMsR0FBRyxFQUFFLEVBQUUifQ==,dmFyIGkgPSAwOwpkbwp7CiAgICBpKys7Cn0gd2hpbGUgKGkgPCAxMCk7CmRvIHsKICAgIGkrKzsKfSB3aGlsZSAoaSA8IDIwKTs= diff --git a/tests/baselines/reference/sourceMapValidationEnums.js.map b/tests/baselines/reference/sourceMapValidationEnums.js.map index 9b1ad5bf1571d..9e9db51480ac4 100644 --- a/tests/baselines/reference/sourceMapValidationEnums.js.map +++ b/tests/baselines/reference/sourceMapValidationEnums.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationEnums.js.map] -{"version":3,"file":"sourceMapValidationEnums.js","sourceRoot":"","sources":["sourceMapValidationEnums.ts"],"names":[],"mappings":"AAAA,IAAK,CAIJ;AAJD,WAAK,CAAC;IACF,mBAAC,CAAA;IACD,mBAAC,CAAA;IACD,mBAAC,CAAA;AACL,CAAC,EAJI,CAAC,KAAD,CAAC,QAIL;AACD,IAAK,EAKJ;AALD,WAAK,EAAE;IACH,sBAAM,CAAA;IACN,sBAAM,CAAA;IACN,sBAAC,CAAA;IACD,wBAAE,CAAA;AACN,CAAC,EALI,EAAE,KAAF,EAAE,QAKN;AACD,IAAK,EACJ;AADD,WAAK,EAAE;AACP,CAAC,EADI,EAAE,KAAF,EAAE,QACN"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationEnums.js","sourceRoot":"","sources":["sourceMapValidationEnums.ts"],"names":[],"mappings":"AAAA,IAAK,CAIJ;AAJD,WAAK,CAAC;IACF,mBAAC,CAAA;IACD,mBAAC,CAAA;IACD,mBAAC,CAAA;AACL,CAAC,EAJI,CAAC,KAAD,CAAC,QAIL;AACD,IAAK,EAKJ;AALD,WAAK,EAAE;IACH,sBAAM,CAAA;IACN,sBAAM,CAAA;IACN,sBAAC,CAAA;IACD,wBAAE,CAAA;AACN,CAAC,EALI,EAAE,KAAF,EAAE,QAKN;AACD,IAAK,EACJ;AADD,WAAK,EAAE;AACP,CAAC,EADI,EAAE,KAAF,EAAE,QACN"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGU7DQooZnVuY3Rpb24gKGUpIHsNCiAgICBlW2VbIngiXSA9IDBdID0gIngiOw0KICAgIGVbZVsieSJdID0gMV0gPSAieSI7DQogICAgZVtlWyJ4Il0gPSAyXSA9ICJ4IjsNCn0pKGUgfHwgKGUgPSB7fSkpOw0KdmFyIGUyOw0KKGZ1bmN0aW9uIChlMikgew0KICAgIGUyW2UyWyJ4Il0gPSAxMF0gPSAieCI7DQogICAgZTJbZTJbInkiXSA9IDEwXSA9ICJ5IjsNCiAgICBlMltlMlsieiJdID0gMTFdID0gInoiOw0KICAgIGUyW2UyWyJ4MiJdID0gMTJdID0gIngyIjsNCn0pKGUyIHx8IChlMiA9IHt9KSk7DQp2YXIgZTM7DQooZnVuY3Rpb24gKGUzKSB7DQp9KShlMyB8fCAoZTMgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkVudW1zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkVudW1zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkVudW1zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUssQ0FJSjtBQUpELFdBQUssQ0FBQztJQUNGLG1CQUFDLENBQUE7SUFDRCxtQkFBQyxDQUFBO0lBQ0QsbUJBQUMsQ0FBQTtBQUNMLENBQUMsRUFKSSxDQUFDLEtBQUQsQ0FBQyxRQUlMO0FBQ0QsSUFBSyxFQUtKO0FBTEQsV0FBSyxFQUFFO0lBQ0gsc0JBQU0sQ0FBQTtJQUNOLHNCQUFNLENBQUE7SUFDTixzQkFBQyxDQUFBO0lBQ0Qsd0JBQUUsQ0FBQTtBQUNOLENBQUMsRUFMSSxFQUFFLEtBQUYsRUFBRSxRQUtOO0FBQ0QsSUFBSyxFQUNKO0FBREQsV0FBSyxFQUFFO0FBQ1AsQ0FBQyxFQURJLEVBQUUsS0FBRixFQUFFLFFBQ04ifQ==,ZW51bSBlIHsKICAgIHgsCiAgICB5LAogICAgeAp9CmVudW0gZTIgewogICAgeCA9IDEwLAogICAgeSA9IDEwLAogICAgeiwKICAgIHgyCn0KZW51bSBlMyB7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationExportAssignment.js.map b/tests/baselines/reference/sourceMapValidationExportAssignment.js.map index 05406bba8dcd3..5ee90672a578b 100644 --- a/tests/baselines/reference/sourceMapValidationExportAssignment.js.map +++ b/tests/baselines/reference/sourceMapValidationExportAssignment.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationExportAssignment.js.map] -{"version":3,"file":"sourceMapValidationExportAssignment.js","sourceRoot":"","sources":["sourceMapValidationExportAssignment.ts"],"names":[],"mappings":";;IAAA;QAAA;QAEA,CAAC;QAAD,QAAC;IAAD,CAAC,AAFD,IAEC;IACD,OAAS,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationExportAssignment.js","sourceRoot":"","sources":["sourceMapValidationExportAssignment.ts"],"names":[],"mappings":";;IAAA;QAAA;QAEA,CAAC;QAAD,QAAC;IAAD,CAAC,AAFD,IAEC;IACD,OAAS,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZ1bmN0aW9uIChyZXF1aXJlLCBleHBvcnRzKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIHZhciBhID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICBmdW5jdGlvbiBhKCkgew0KICAgICAgICB9DQogICAgICAgIHJldHVybiBhOw0KICAgIH0oKSk7DQogICAgcmV0dXJuIGE7DQp9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRXhwb3J0QXNzaWdubWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztJQUFBO1FBQUE7UUFFQSxDQUFDO1FBQUQsUUFBQztJQUFELENBQUMsQUFGRCxJQUVDO0lBQ0QsT0FBUyxDQUFDLENBQUMifQ==,Y2xhc3MgYSB7CiAgICBwdWJsaWMgYzsKfQpleHBvcnQgPSBhOw== diff --git a/tests/baselines/reference/sourceMapValidationExportAssignmentCommonjs.js.map b/tests/baselines/reference/sourceMapValidationExportAssignmentCommonjs.js.map index 73178e578fcba..9b0c70c1bf239 100644 --- a/tests/baselines/reference/sourceMapValidationExportAssignmentCommonjs.js.map +++ b/tests/baselines/reference/sourceMapValidationExportAssignmentCommonjs.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationExportAssignmentCommonjs.js.map] -{"version":3,"file":"sourceMapValidationExportAssignmentCommonjs.js","sourceRoot":"","sources":["sourceMapValidationExportAssignmentCommonjs.ts"],"names":[],"mappings":";AAAA;IAAA;IAEA,CAAC;IAAD,QAAC;AAAD,CAAC,AAFD,IAEC;AACD,iBAAS,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationExportAssignmentCommonjs.js","sourceRoot":"","sources":["sourceMapValidationExportAssignmentCommonjs.ts"],"names":[],"mappings":";AAAA;IAAA;IAEA,CAAC;IAAD,QAAC;AAAD,CAAC,AAFD,IAEC;AACD,iBAAS,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KdmFyIGEgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gYSgpIHsNCiAgICB9DQogICAgcmV0dXJuIGE7DQp9KCkpOw0KbW9kdWxlLmV4cG9ydHMgPSBhOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnRDb21tb25qcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkV4cG9ydEFzc2lnbm1lbnRDb21tb25qcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25FeHBvcnRBc3NpZ25tZW50Q29tbW9uanMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0lBQUE7SUFFQSxDQUFDO0lBQUQsUUFBQztBQUFELENBQUMsQUFGRCxJQUVDO0FBQ0QsaUJBQVMsQ0FBQyxDQUFDIn0=,Y2xhc3MgYSB7CiAgICBwdWJsaWMgYzsKfQpleHBvcnQgPSBhOw== diff --git a/tests/baselines/reference/sourceMapValidationFor.js.map b/tests/baselines/reference/sourceMapValidationFor.js.map index 7894850ee9b58..312f480a5b631 100644 --- a/tests/baselines/reference/sourceMapValidationFor.js.map +++ b/tests/baselines/reference/sourceMapValidationFor.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationFor.js.map] -{"version":3,"file":"sourceMapValidationFor.js","sourceRoot":"","sources":["sourceMapValidationFor.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;IACzB,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;CAC3B;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EACvB;IACI,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;CAC3B;AACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAI;IACtB,CAAC,EAAE,CAAC;IACJ,IAAI,CAAC,IAAI,CAAC,EAAE;QACR,SAAS;KACZ;CACJ;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAClB;IACI,CAAC,EAAE,CAAC;CACP;AACD,KAAK,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE;CACrB;AACD,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAChB;CACC;AACD,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;CACnB;AACD,SAAS;IACL,CAAC,EAAE,CAAC;CACP;AACD,SACA;IACI,CAAC,EAAE,CAAC;CACP;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;CACxC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationFor.js","sourceRoot":"","sources":["sourceMapValidationFor.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;IACzB,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;CAC3B;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EACvB;IACI,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;CAC3B;AACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAI;IACtB,CAAC,EAAE,CAAC;IACJ,IAAI,CAAC,IAAI,CAAC,EAAE;QACR,SAAS;KACZ;CACJ;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAClB;IACI,CAAC,EAAE,CAAC;CACP;AACD,KAAK,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE;CACrB;AACD,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAChB;CACC;AACD,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;CACnB;AACD,SAAS;IACL,CAAC,EAAE,CAAC;CACP;AACD,SACA;IACI,CAAC,EAAE,CAAC;CACP;AACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;CACxC"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7DQogICAgV1NjcmlwdC5FY2hvKCJpOiAiICsgaSk7DQp9DQpmb3IgKGkgPSAwOyBpIDwgMTA7IGkrKykgew0KICAgIFdTY3JpcHQuRWNobygiaTogIiArIGkpOw0KfQ0KZm9yICh2YXIgaiA9IDA7IGogPCAxMDspIHsNCiAgICBqKys7DQogICAgaWYgKGogPT0gMSkgew0KICAgICAgICBjb250aW51ZTsNCiAgICB9DQp9DQpmb3IgKGogPSAwOyBqIDwgMTA7KSB7DQogICAgaisrOw0KfQ0KZm9yICh2YXIgayA9IDA7OyBrKyspIHsNCn0NCmZvciAoayA9IDA7OyBrKyspIHsNCn0NCmZvciAoOyBrIDwgMTA7IGsrKykgew0KfQ0KZm9yICg7Oykgew0KICAgIGkrKzsNCn0NCmZvciAoOzspIHsNCiAgICBpKys7DQp9DQpmb3IgKGkgPSAwLCBqID0gMjA7IGogPCAyMCwgaSA8IDIwOyBqKyspIHsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25Gb3IuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25Gb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUN6QixPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztDQUMzQjtBQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUN2QjtJQUNJLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO0NBQzNCO0FBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBSTtJQUN0QixDQUFDLEVBQUUsQ0FBQztJQUNKLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNSLFNBQVM7S0FDWjtDQUNKO0FBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQ2xCO0lBQ0ksQ0FBQyxFQUFFLENBQUM7Q0FDUDtBQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFO0NBQ3JCO0FBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUNoQjtDQUNDO0FBQ0QsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFO0NBQ25CO0FBQ0QsU0FBUztJQUNMLENBQUMsRUFBRSxDQUFDO0NBQ1A7QUFDRCxTQUNBO0lBQ0ksQ0FBQyxFQUFFLENBQUM7Q0FDUDtBQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRTtDQUN4QyJ9,Zm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICBXU2NyaXB0LkVjaG8oImk6ICIgKyBpKTsKfQpmb3IgKGkgPSAwOyBpIDwgMTA7IGkrKykKewogICAgV1NjcmlwdC5FY2hvKCJpOiAiICsgaSk7Cn0KZm9yICh2YXIgaiA9IDA7IGogPCAxMDsgKSB7CiAgICBqKys7CiAgICBpZiAoaiA9PSAxKSB7CiAgICAgICAgY29udGludWU7CiAgICB9Cn0KZm9yIChqID0gMDsgaiA8IDEwOykKewogICAgaisrOwp9CmZvciAodmFyIGsgPSAwOzsgaysrKSB7Cn0KZm9yIChrID0gMDs7IGsrKykKewp9CmZvciAoOyBrIDwgMTA7IGsrKykgewp9CmZvciAoOzspIHsKICAgIGkrKzsKfQpmb3IgKDs7KQp7CiAgICBpKys7Cn0KZm9yIChpID0gMCwgaiA9IDIwOyBqIDwgMjAsIGkgPCAyMDsgaisrKSB7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationForIn.js.map b/tests/baselines/reference/sourceMapValidationForIn.js.map index a50e9ab4f072e..d3d204ef66db6 100644 --- a/tests/baselines/reference/sourceMapValidationForIn.js.map +++ b/tests/baselines/reference/sourceMapValidationForIn.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationForIn.js.map] -{"version":3,"file":"sourceMapValidationForIn.js","sourceRoot":"","sources":["sourceMapValidationForIn.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,MAAM,EAAE;IAClB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CACnB;AACD,KAAK,CAAC,IAAI,MAAM,EAAE;IACd,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CACnB;AACD,KAAK,IAAI,EAAE,IAAI,MAAM,EACrB;IACI,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CACpB;AACD,KAAK,CAAC,IAAI,MAAM,EAChB;IACI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CACnB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationForIn.js","sourceRoot":"","sources":["sourceMapValidationForIn.ts"],"names":[],"mappings":"AAAA,KAAK,IAAI,CAAC,IAAI,MAAM,EAAE;IAClB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CACnB;AACD,KAAK,CAAC,IAAI,MAAM,EAAE;IACd,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CACnB;AACD,KAAK,IAAI,EAAE,IAAI,MAAM,EACrB;IACI,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CACpB;AACD,KAAK,CAAC,IAAI,MAAM,EAChB;IACI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;CACnB"} +//// https://sokra.github.io/source-map-visualization#base64,Zm9yICh2YXIgeCBpbiBTdHJpbmcpIHsNCiAgICBXU2NyaXB0LkVjaG8oeCk7DQp9DQpmb3IgKHggaW4gU3RyaW5nKSB7DQogICAgV1NjcmlwdC5FY2hvKHgpOw0KfQ0KZm9yICh2YXIgeDIgaW4gU3RyaW5nKSB7DQogICAgV1NjcmlwdC5FY2hvKHgyKTsNCn0NCmZvciAoeCBpbiBTdHJpbmcpIHsNCiAgICBXU2NyaXB0LkVjaG8oeCk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRm9ySW4uanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZvckluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkZvckluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEtBQUssSUFBSSxDQUFDLElBQUksTUFBTSxFQUFFO0lBQ2xCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FDbkI7QUFDRCxLQUFLLENBQUMsSUFBSSxNQUFNLEVBQUU7SUFDZCxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0NBQ25CO0FBQ0QsS0FBSyxJQUFJLEVBQUUsSUFBSSxNQUFNLEVBQ3JCO0lBQ0ksT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztDQUNwQjtBQUNELEtBQUssQ0FBQyxJQUFJLE1BQU0sRUFDaEI7SUFDSSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0NBQ25CIn0=,Zm9yICh2YXIgeCBpbiBTdHJpbmcpIHsKICAgIFdTY3JpcHQuRWNobyh4KTsKfQpmb3IgKHggaW4gU3RyaW5nKSB7CiAgICBXU2NyaXB0LkVjaG8oeCk7Cn0KZm9yICh2YXIgeDIgaW4gU3RyaW5nKQp7CiAgICBXU2NyaXB0LkVjaG8oeDIpOwp9CmZvciAoeCBpbiBTdHJpbmcpCnsKICAgIFdTY3JpcHQuRWNobyh4KTsKfQ== diff --git a/tests/baselines/reference/sourceMapValidationFunctionExpressions.js.map b/tests/baselines/reference/sourceMapValidationFunctionExpressions.js.map index e38c75feec008..27ea00ca84320 100644 --- a/tests/baselines/reference/sourceMapValidationFunctionExpressions.js.map +++ b/tests/baselines/reference/sourceMapValidationFunctionExpressions.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationFunctionExpressions.js.map] -{"version":3,"file":"sourceMapValidationFunctionExpressions.js","sourceRoot":"","sources":["sourceMapValidationFunctionExpressions.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,IAAI,KAAK,GAAG,UAAC,QAAgB;IACzB,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AACrB,CAAC,CAAA;AACD,KAAK,CAAC,OAAO,CAAC,CAAC;AACf,IAAI,aAAa,GAAG,cAAM,OAAA,SAAS,EAAE,EAAX,CAAW,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationFunctionExpressions.js","sourceRoot":"","sources":["sourceMapValidationFunctionExpressions.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,IAAI,KAAK,GAAG,UAAC,QAAgB;IACzB,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AACrB,CAAC,CAAA;AACD,KAAK,CAAC,OAAO,CAAC,CAAC;AACf,IAAI,aAAa,GAAG,cAAM,OAAA,SAAS,EAAE,EAAX,CAAW,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGdyZWV0aW5ncyA9IDA7DQp2YXIgZ3JlZXQgPSBmdW5jdGlvbiAoZ3JlZXRpbmcpIHsNCiAgICBncmVldGluZ3MrKzsNCiAgICByZXR1cm4gZ3JlZXRpbmdzOw0KfTsNCmdyZWV0KCJIZWxsbyIpOw0KdmFyIGluY3JHcmVldGluZ3MgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBncmVldGluZ3MrKzsgfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbkV4cHJlc3Npb25zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uRXhwcmVzc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRnVuY3Rpb25FeHByZXNzaW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDbEIsSUFBSSxLQUFLLEdBQUcsVUFBQyxRQUFnQjtJQUN6QixTQUFTLEVBQUUsQ0FBQztJQUNaLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLENBQUMsQ0FBQTtBQUNELEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNmLElBQUksYUFBYSxHQUFHLGNBQU0sT0FBQSxTQUFTLEVBQUUsRUFBWCxDQUFXLENBQUMifQ==,dmFyIGdyZWV0aW5ncyA9IDA7CnZhciBncmVldCA9IChncmVldGluZzogc3RyaW5nKTogbnVtYmVyID0+IHsKICAgIGdyZWV0aW5ncysrOwogICAgcmV0dXJuIGdyZWV0aW5nczsKfQpncmVldCgiSGVsbG8iKTsKdmFyIGluY3JHcmVldGluZ3MgPSAoKSA9PiBncmVldGluZ3MrKzs= diff --git a/tests/baselines/reference/sourceMapValidationFunctionPropertyAssignment.js.map b/tests/baselines/reference/sourceMapValidationFunctionPropertyAssignment.js.map index 4f11f33d32224..1d9c1134ca2fb 100644 --- a/tests/baselines/reference/sourceMapValidationFunctionPropertyAssignment.js.map +++ b/tests/baselines/reference/sourceMapValidationFunctionPropertyAssignment.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationFunctionPropertyAssignment.js.map] -{"version":3,"file":"sourceMapValidationFunctionPropertyAssignment.js","sourceRoot":"","sources":["sourceMapValidationFunctionPropertyAssignment.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC,gBAAK,CAAC,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationFunctionPropertyAssignment.js","sourceRoot":"","sources":["sourceMapValidationFunctionPropertyAssignment.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC,gBAAK,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSB7IG46IGZ1bmN0aW9uICgpIHsgfSB9Ow0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uUHJvcGVydHlBc3NpZ25tZW50LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uUHJvcGVydHlBc3NpZ25tZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9uUHJvcGVydHlBc3NpZ25tZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxnQkFBSyxDQUFDLEVBQUUsQ0FBQyJ9,dmFyIHggPSB7IG4oKSB7IH0gfTs= diff --git a/tests/baselines/reference/sourceMapValidationFunctions.js.map b/tests/baselines/reference/sourceMapValidationFunctions.js.map index a02acb949d6f2..ccb271c5fc6d6 100644 --- a/tests/baselines/reference/sourceMapValidationFunctions.js.map +++ b/tests/baselines/reference/sourceMapValidationFunctions.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationFunctions.js.map] -{"version":3,"file":"sourceMapValidationFunctions.js","sourceRoot":"","sources":["sourceMapValidationFunctions.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,SAAS,KAAK,CAAC,QAAgB;IAC3B,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AACrB,CAAC;AACD,SAAS,MAAM,CAAC,QAAgB,EAAE,CAAM,EAAE,CAAU;IAAlB,kBAAA,EAAA,MAAM;IAAc,oBAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,mCAAuB;;IACzE,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AACrB,CAAC;AACD,SAAS,GAAG,CAAC,QAAgB,EAAE,CAAM,EAAE,CAAU;IAAlB,kBAAA,EAAA,MAAM;IAAc,oBAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,mCAAuB;;IAEtE,OAAO;AACX,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationFunctions.js","sourceRoot":"","sources":["sourceMapValidationFunctions.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,SAAS,KAAK,CAAC,QAAgB;IAC3B,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AACrB,CAAC;AACD,SAAS,MAAM,CAAC,QAAgB,EAAE,CAAM,EAAE,CAAU;IAAlB,kBAAA,EAAA,MAAM;IAAc,oBAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,mCAAuB;;IACzE,SAAS,EAAE,CAAC;IACZ,OAAO,SAAS,CAAC;AACrB,CAAC;AACD,SAAS,GAAG,CAAC,QAAgB,EAAE,CAAM,EAAE,CAAU;IAAlB,kBAAA,EAAA,MAAM;IAAc,oBAAuB;SAAvB,UAAuB,EAAvB,qBAAuB,EAAvB,IAAuB;QAAvB,mCAAuB;;IAEtE,OAAO;AACX,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGdyZWV0aW5ncyA9IDA7DQpmdW5jdGlvbiBncmVldChncmVldGluZykgew0KICAgIGdyZWV0aW5ncysrOw0KICAgIHJldHVybiBncmVldGluZ3M7DQp9DQpmdW5jdGlvbiBncmVldDIoZ3JlZXRpbmcsIG4sIHgpIHsNCiAgICBpZiAobiA9PT0gdm9pZCAwKSB7IG4gPSAxMDsgfQ0KICAgIHZhciByZXN0UGFyYW1zID0gW107DQogICAgZm9yICh2YXIgX2kgPSAzOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsNCiAgICAgICAgcmVzdFBhcmFtc1tfaSAtIDNdID0gYXJndW1lbnRzW19pXTsNCiAgICB9DQogICAgZ3JlZXRpbmdzKys7DQogICAgcmV0dXJuIGdyZWV0aW5nczsNCn0NCmZ1bmN0aW9uIGZvbyhncmVldGluZywgbiwgeCkgew0KICAgIGlmIChuID09PSB2b2lkIDApIHsgbiA9IDEwOyB9DQogICAgdmFyIHJlc3RQYXJhbXMgPSBbXTsNCiAgICBmb3IgKHZhciBfaSA9IDM7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgew0KICAgICAgICByZXN0UGFyYW1zW19pIC0gM10gPSBhcmd1bWVudHNbX2ldOw0KICAgIH0NCiAgICByZXR1cm47DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRnVuY3Rpb25zLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkZ1bmN0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25GdW5jdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxTQUFTLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLFNBQVMsS0FBSyxDQUFDLFFBQWdCO0lBQzNCLFNBQVMsRUFBRSxDQUFDO0lBQ1osT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQztBQUNELFNBQVMsTUFBTSxDQUFDLFFBQWdCLEVBQUUsQ0FBTSxFQUFFLENBQVU7SUFBbEIsa0JBQUEsRUFBQSxNQUFNO0lBQWMsb0JBQXVCO1NBQXZCLFVBQXVCLEVBQXZCLHFCQUF1QixFQUF2QixJQUF1QjtRQUF2QixtQ0FBdUI7O0lBQ3pFLFNBQVMsRUFBRSxDQUFDO0lBQ1osT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQztBQUNELFNBQVMsR0FBRyxDQUFDLFFBQWdCLEVBQUUsQ0FBTSxFQUFFLENBQVU7SUFBbEIsa0JBQUEsRUFBQSxNQUFNO0lBQWMsb0JBQXVCO1NBQXZCLFVBQXVCLEVBQXZCLHFCQUF1QixFQUF2QixJQUF1QjtRQUF2QixtQ0FBdUI7O0lBRXRFLE9BQU87QUFDWCxDQUFDIn0=,dmFyIGdyZWV0aW5ncyA9IDA7CmZ1bmN0aW9uIGdyZWV0KGdyZWV0aW5nOiBzdHJpbmcpOiBudW1iZXIgewogICAgZ3JlZXRpbmdzKys7CiAgICByZXR1cm4gZ3JlZXRpbmdzOwp9CmZ1bmN0aW9uIGdyZWV0MihncmVldGluZzogc3RyaW5nLCBuID0gMTAsIHg/OiBzdHJpbmcsIC4uLnJlc3RQYXJhbXM6IHN0cmluZ1tdKTogbnVtYmVyIHsKICAgIGdyZWV0aW5ncysrOwogICAgcmV0dXJuIGdyZWV0aW5nczsKfQpmdW5jdGlvbiBmb28oZ3JlZXRpbmc6IHN0cmluZywgbiA9IDEwLCB4Pzogc3RyaW5nLCAuLi5yZXN0UGFyYW1zOiBzdHJpbmdbXSkKewogICAgcmV0dXJuOwp9 diff --git a/tests/baselines/reference/sourceMapValidationIfElse.js.map b/tests/baselines/reference/sourceMapValidationIfElse.js.map index a0c71a71bf0ab..2a3fc57f14164 100644 --- a/tests/baselines/reference/sourceMapValidationIfElse.js.map +++ b/tests/baselines/reference/sourceMapValidationIfElse.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationIfElse.js.map] -{"version":3,"file":"sourceMapValidationIfElse.js","sourceRoot":"","sources":["sourceMapValidationIfElse.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI,CAAC,IAAI,EAAE,EAAE;IACT,CAAC,EAAE,CAAC;CACP;KACD;CACC;AACD,IAAI,CAAC,IAAI,EAAE,EACX;IACI,CAAC,EAAE,CAAC;CACP;KACI,IAAI,CAAC,IAAI,EAAE,EAAE;IACd,CAAC,EAAE,CAAC;CACP;KAAM,IAAI,CAAC,IAAI,EAAE,EAAE;IAChB,CAAC,IAAI,EAAE,CAAC;CACX;KAAM;IACH,CAAC,EAAE,CAAC;CACP"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationIfElse.js","sourceRoot":"","sources":["sourceMapValidationIfElse.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI,CAAC,IAAI,EAAE,EAAE;IACT,CAAC,EAAE,CAAC;CACP;KACD;CACC;AACD,IAAI,CAAC,IAAI,EAAE,EACX;IACI,CAAC,EAAE,CAAC;CACP;KACI,IAAI,CAAC,IAAI,EAAE,EAAE;IACd,CAAC,EAAE,CAAC;CACP;KAAM,IAAI,CAAC,IAAI,EAAE,EAAE;IAChB,CAAC,IAAI,EAAE,CAAC;CACX;KAAM;IACH,CAAC,EAAE,CAAC;CACP"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGkgPSAxMDsNCmlmIChpID09IDEwKSB7DQogICAgaSsrOw0KfQ0KZWxzZSB7DQp9DQppZiAoaSA9PSAxMCkgew0KICAgIGkrKzsNCn0NCmVsc2UgaWYgKGkgPT0gMjApIHsNCiAgICBpLS07DQp9DQplbHNlIGlmIChpID09IDMwKSB7DQogICAgaSArPSA3MDsNCn0NCmVsc2Ugew0KICAgIGktLTsNCn0NCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25JZkVsc2UuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbklmRWxzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25JZkVsc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1gsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFO0lBQ1QsQ0FBQyxFQUFFLENBQUM7Q0FDUDtLQUNEO0NBQ0M7QUFDRCxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQ1g7SUFDSSxDQUFDLEVBQUUsQ0FBQztDQUNQO0tBQ0ksSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFO0lBQ2QsQ0FBQyxFQUFFLENBQUM7Q0FDUDtLQUFNLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRTtJQUNoQixDQUFDLElBQUksRUFBRSxDQUFDO0NBQ1g7S0FBTTtJQUNILENBQUMsRUFBRSxDQUFDO0NBQ1AifQ==,dmFyIGkgPSAxMDsKaWYgKGkgPT0gMTApIHsKICAgIGkrKzsKfSBlbHNlCnsKfQppZiAoaSA9PSAxMCkKewogICAgaSsrOwp9CmVsc2UgaWYgKGkgPT0gMjApIHsKICAgIGktLTsKfSBlbHNlIGlmIChpID09IDMwKSB7CiAgICBpICs9IDcwOwp9IGVsc2UgewogICAgaS0tOwp9 diff --git a/tests/baselines/reference/sourceMapValidationImport.js.map b/tests/baselines/reference/sourceMapValidationImport.js.map index 14e120e4d35e5..e3d526a3d1aaa 100644 --- a/tests/baselines/reference/sourceMapValidationImport.js.map +++ b/tests/baselines/reference/sourceMapValidationImport.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationImport.js.map] -{"version":3,"file":"sourceMapValidationImport.js","sourceRoot":"","sources":["sourceMapValidationImport.ts"],"names":[],"mappings":";;;AAAA,IAAc,CAAC,CAGd;AAHD,WAAc,CAAC;IACX;QAAA;QACA,CAAC;QAAD,QAAC;IAAD,CAAC,AADD,IACC;IADY,GAAC,IACb,CAAA;AACL,CAAC,EAHa,CAAC,GAAD,SAAC,KAAD,SAAC,QAGd;AACD,IAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACD,QAAA,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACtB,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,IAAI,CAAC,GAAG,IAAI,SAAC,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationImport.js","sourceRoot":"","sources":["sourceMapValidationImport.ts"],"names":[],"mappings":";;;AAAA,IAAc,CAAC,CAGd;AAHD,WAAc,CAAC;IACX;QAAA;QACA,CAAC;QAAD,QAAC;IAAD,CAAC,AADD,IACC;IADY,GAAC,IACb,CAAA;AACL,CAAC,EAHa,CAAC,GAAD,SAAC,KAAD,SAAC,QAGd;AACD,IAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACD,QAAA,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACtB,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,IAAI,CAAC,GAAG,IAAI,SAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,InVzZSBzdHJpY3QiOw0KZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZTsNCmV4cG9ydHMuYiA9IGV4cG9ydHMubSA9IHZvaWQgMDsNCnZhciBtOw0KKGZ1bmN0aW9uIChtKSB7DQogICAgdmFyIGMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgIGZ1bmN0aW9uIGMoKSB7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIGM7DQogICAgfSgpKTsNCiAgICBtLmMgPSBjOw0KfSkobSA9IGV4cG9ydHMubSB8fCAoZXhwb3J0cy5tID0ge30pKTsNCnZhciBhID0gbS5jOw0KZXhwb3J0cy5iID0gbS5jOw0KdmFyIHggPSBuZXcgYSgpOw0KdmFyIHkgPSBuZXcgZXhwb3J0cy5iKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uSW1wb3J0LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkltcG9ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25JbXBvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsSUFBYyxDQUFDLENBR2Q7QUFIRCxXQUFjLENBQUM7SUFDWDtRQUFBO1FBQ0EsQ0FBQztRQUFELFFBQUM7SUFBRCxDQUFDLEFBREQsSUFDQztJQURZLEdBQUMsSUFDYixDQUFBO0FBQ0wsQ0FBQyxFQUhhLENBQUMsR0FBRCxTQUFDLEtBQUQsU0FBQyxRQUdkO0FBQ0QsSUFBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNELFFBQUEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEIsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQztBQUNoQixJQUFJLENBQUMsR0FBRyxJQUFJLFNBQUMsRUFBRSxDQUFDIn0=,ZXhwb3J0IG1vZHVsZSBtIHsKICAgIGV4cG9ydCBjbGFzcyBjIHsKICAgIH0KfQppbXBvcnQgYSA9IG0uYzsKZXhwb3J0IGltcG9ydCBiID0gbS5jOwp2YXIgeCA9IG5ldyBhKCk7CnZhciB5ID0gbmV3IGIoKTs= diff --git a/tests/baselines/reference/sourceMapValidationLabeled.js.map b/tests/baselines/reference/sourceMapValidationLabeled.js.map index d1219f9896ffb..d19fa0bf48580 100644 --- a/tests/baselines/reference/sourceMapValidationLabeled.js.map +++ b/tests/baselines/reference/sourceMapValidationLabeled.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationLabeled.js.map] -{"version":3,"file":"sourceMapValidationLabeled.js","sourceRoot":"","sources":["sourceMapValidationLabeled.ts"],"names":[],"mappings":"AAAA,CAAC,EACD,IAAI,CAAC,GAAG,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationLabeled.js","sourceRoot":"","sources":["sourceMapValidationLabeled.ts"],"names":[],"mappings":"AAAA,CAAC,EACD,IAAI,CAAC,GAAG,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,eDogdmFyIGIgPSAxMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25MYWJlbGVkLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkxhYmVsZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uTGFiZWxlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxDQUFDLEVBQ0QsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDIn0=,eDoKdmFyIGIgPSAxMDs= diff --git a/tests/baselines/reference/sourceMapValidationLambdaSpanningMultipleLines.js.map b/tests/baselines/reference/sourceMapValidationLambdaSpanningMultipleLines.js.map index c0151106e7c46..0d61c477e8213 100644 --- a/tests/baselines/reference/sourceMapValidationLambdaSpanningMultipleLines.js.map +++ b/tests/baselines/reference/sourceMapValidationLambdaSpanningMultipleLines.js.map @@ -1,2 +1,3 @@ //// [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"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationLambdaSpanningMultipleLines.js","sourceRoot":"","sources":["sourceMapValidationLambdaSpanningMultipleLines.ts"],"names":[],"mappings":"AAAA,CAAC,UAAC,IAAY;IACV,OAAA,IAAI;AAAJ,CAAI,CACP,CAAA"} +//// https://sokra.github.io/source-map-visualization#base64,KGZ1bmN0aW9uIChpdGVtKSB7DQogICAgcmV0dXJuIGl0ZW07DQp9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25MYW1iZGFTcGFubmluZ011bHRpcGxlTGluZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkxhbWJkYVNwYW5uaW5nTXVsdGlwbGVMaW5lcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25MYW1iZGFTcGFubmluZ011bHRpcGxlTGluZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQyxVQUFDLElBQVk7SUFDVixPQUFBLElBQUk7QUFBSixDQUFJLENBQ1AsQ0FBQSJ9,KChpdGVtOiBzdHJpbmcpID0+CiAgICBpdGVtCik= diff --git a/tests/baselines/reference/sourceMapValidationModule.js.map b/tests/baselines/reference/sourceMapValidationModule.js.map index 31f56a51d6c5d..dacf1a27c18c0 100644 --- a/tests/baselines/reference/sourceMapValidationModule.js.map +++ b/tests/baselines/reference/sourceMapValidationModule.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationModule.js.map] -{"version":3,"file":"sourceMapValidationModule.js","sourceRoot":"","sources":["sourceMapValidationModule.ts"],"names":[],"mappings":"AAAA,IAAO,EAAE,CAGR;AAHD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,CAAC,EAAE,CAAC;AACR,CAAC,EAHM,EAAE,KAAF,EAAE,QAGR;AACD,IAAO,EAAE,CAQR;AARD,WAAO,EAAE;IACL,IAAO,EAAE,CAER;IAFD,WAAO,EAAE;QACM,IAAC,GAAG,EAAE,CAAC;IACtB,CAAC,EAFM,EAAE,KAAF,EAAE,QAER;IAED,SAAgB,GAAG;QACf,OAAO,EAAE,CAAC,CAAC,CAAC;IAChB,CAAC;IAFe,MAAG,MAElB,CAAA;AACL,CAAC,EARM,EAAE,KAAF,EAAE,QAQR"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationModule.js","sourceRoot":"","sources":["sourceMapValidationModule.ts"],"names":[],"mappings":"AAAA,IAAO,EAAE,CAGR;AAHD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,CAAC,EAAE,CAAC;AACR,CAAC,EAHM,EAAE,KAAF,EAAE,QAGR;AACD,IAAO,EAAE,CAQR;AARD,WAAO,EAAE;IACL,IAAO,EAAE,CAER;IAFD,WAAO,EAAE;QACM,IAAC,GAAG,EAAE,CAAC;IACtB,CAAC,EAFM,EAAE,KAAF,EAAE,QAER;IAED,SAAgB,GAAG;QACf,OAAO,EAAE,CAAC,CAAC,CAAC;IAChB,CAAC;IAFe,MAAG,MAElB,CAAA;AACL,CAAC,EARM,EAAE,KAAF,EAAE,QAQR"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIG0yOw0KKGZ1bmN0aW9uIChtMikgew0KICAgIHZhciBhID0gMTA7DQogICAgYSsrOw0KfSkobTIgfHwgKG0yID0ge30pKTsNCnZhciBtMzsNCihmdW5jdGlvbiAobTMpIHsNCiAgICB2YXIgbTQ7DQogICAgKGZ1bmN0aW9uIChtNCkgew0KICAgICAgICBtNC54ID0gMzA7DQogICAgfSkobTQgfHwgKG00ID0ge30pKTsNCiAgICBmdW5jdGlvbiBmb28oKSB7DQogICAgICAgIHJldHVybiBtNC54Ow0KICAgIH0NCiAgICBtMy5mb28gPSBmb287DQp9KShtMyB8fCAobTMgPSB7fSkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlTWFwVmFsaWRhdGlvbk1vZHVsZS5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbk1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25Nb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxFQUFFLENBR1I7QUFIRCxXQUFPLEVBQUU7SUFDTCxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDLEVBQUUsQ0FBQztBQUNSLENBQUMsRUFITSxFQUFFLEtBQUYsRUFBRSxRQUdSO0FBQ0QsSUFBTyxFQUFFLENBUVI7QUFSRCxXQUFPLEVBQUU7SUFDTCxJQUFPLEVBQUUsQ0FFUjtJQUZELFdBQU8sRUFBRTtRQUNNLElBQUMsR0FBRyxFQUFFLENBQUM7SUFDdEIsQ0FBQyxFQUZNLEVBQUUsS0FBRixFQUFFLFFBRVI7SUFFRCxTQUFnQixHQUFHO1FBQ2YsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2hCLENBQUM7SUFGZSxNQUFHLE1BRWxCLENBQUE7QUFDTCxDQUFDLEVBUk0sRUFBRSxLQUFGLEVBQUUsUUFRUiJ9,bW9kdWxlIG0yIHsKICAgIHZhciBhID0gMTA7CiAgICBhKys7Cn0KbW9kdWxlIG0zIHsKICAgIG1vZHVsZSBtNCB7CiAgICAgICAgZXhwb3J0IHZhciB4ID0gMzA7CiAgICB9CgogICAgZXhwb3J0IGZ1bmN0aW9uIGZvbygpIHsKICAgICAgICByZXR1cm4gbTQueDsKICAgIH0KfQ== diff --git a/tests/baselines/reference/sourceMapValidationStatements.js.map b/tests/baselines/reference/sourceMapValidationStatements.js.map index ebc889e2fe1c3..4fc14e95224b9 100644 --- a/tests/baselines/reference/sourceMapValidationStatements.js.map +++ b/tests/baselines/reference/sourceMapValidationStatements.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationStatements.js.map] -{"version":3,"file":"sourceMapValidationStatements.js","sourceRoot":"","sources":["sourceMapValidationStatements.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC;IACN,IAAI,CAAC,CAAC;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;IACV,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;QACzB,CAAC,IAAI,CAAC,CAAC;QACP,CAAC,IAAI,CAAC,CAAC;KACV;IACD,IAAI,CAAC,GAAG,EAAE,EAAE;QACR,CAAC,IAAI,CAAC,CAAC;KACV;SAAM;QACH,CAAC,IAAI,EAAE,CAAC;QACR,CAAC,EAAE,CAAC;KACP;IACD,IAAI,CAAC,GAAG;QACJ,CAAC;QACD,CAAC;QACD,CAAC;KACJ,CAAC;IACF,IAAI,GAAG,GAAG;QACN,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,OAAO;KACb,CAAC;IACF,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE;QACb,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACb,IAAI,CAAC,GAAG,EAAE,CAAC;KACd;IACD,IAAI;QACA,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;KAClB;IAAC,OAAO,CAAC,EAAE;QACR,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;YACZ,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;SACd;aAAM;YACH,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;SACjB;KACJ;IACD,IAAI;QACA,MAAM,IAAI,KAAK,EAAE,CAAC;KACrB;IAAC,OAAO,EAAE,EAAE;QACT,IAAI,CAAC,GAAG,EAAE,CAAC;KACd;YAAS;QACN,CAAC,GAAG,EAAE,CAAC;KACV;IACD,MAAM,GAAG,EAAE;QACP,CAAC,GAAG,CAAC,CAAC;QACN,CAAC,GAAG,EAAE,CAAC;KACV;IACD,QAAQ,GAAG,CAAC,CAAC,EAAE;QACX,KAAK,CAAC,CAAC,CAAC;YACJ,CAAC,EAAE,CAAC;YACJ,MAAM;SAET;QACD,KAAK,CAAC,CAAC,CAAC;YACJ,CAAC,EAAE,CAAC;YACJ,MAAM;SAET;QACD,OAAO,CAAC,CAAC;YACL,CAAC,IAAI,CAAC,CAAC;YACP,CAAC,GAAG,EAAE,CAAC;YACP,MAAM;SAET;KACJ;IACD,OAAO,CAAC,GAAG,EAAE,EAAE;QACX,CAAC,EAAE,CAAC;KACP;IACD,GAAG;QACC,CAAC,EAAE,CAAC;KACP,QAAQ,CAAC,GAAG,CAAC,EAAC;IACf,CAAC,GAAG,CAAC,CAAC;IACN,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IACjC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IACzB,CAAC,KAAK,CAAC,CAAC;IACR,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;IACX,IAAI,CAAC,GAAG,CAAC,CAAC;IACV,OAAO;AACX,CAAC;AACD,IAAI,CAAC,GAAG;IACJ,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACd,CAAC,CAAC;AACF,CAAC,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationStatements.js","sourceRoot":"","sources":["sourceMapValidationStatements.ts"],"names":[],"mappings":"AAAA,SAAS,CAAC;IACN,IAAI,CAAC,CAAC;IACN,IAAI,CAAC,GAAG,CAAC,CAAC;IACV,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;QACzB,CAAC,IAAI,CAAC,CAAC;QACP,CAAC,IAAI,CAAC,CAAC;KACV;IACD,IAAI,CAAC,GAAG,EAAE,EAAE;QACR,CAAC,IAAI,CAAC,CAAC;KACV;SAAM;QACH,CAAC,IAAI,EAAE,CAAC;QACR,CAAC,EAAE,CAAC;KACP;IACD,IAAI,CAAC,GAAG;QACJ,CAAC;QACD,CAAC;QACD,CAAC;KACJ,CAAC;IACF,IAAI,GAAG,GAAG;QACN,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,OAAO;KACb,CAAC;IACF,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE;QACb,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACb,IAAI,CAAC,GAAG,EAAE,CAAC;KACd;IACD,IAAI;QACA,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;KAClB;IAAC,OAAO,CAAC,EAAE;QACR,IAAI,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;YACZ,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;SACd;aAAM;YACH,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;SACjB;KACJ;IACD,IAAI;QACA,MAAM,IAAI,KAAK,EAAE,CAAC;KACrB;IAAC,OAAO,EAAE,EAAE;QACT,IAAI,CAAC,GAAG,EAAE,CAAC;KACd;YAAS;QACN,CAAC,GAAG,EAAE,CAAC;KACV;IACD,MAAM,GAAG,EAAE;QACP,CAAC,GAAG,CAAC,CAAC;QACN,CAAC,GAAG,EAAE,CAAC;KACV;IACD,QAAQ,GAAG,CAAC,CAAC,EAAE;QACX,KAAK,CAAC,CAAC,CAAC;YACJ,CAAC,EAAE,CAAC;YACJ,MAAM;SAET;QACD,KAAK,CAAC,CAAC,CAAC;YACJ,CAAC,EAAE,CAAC;YACJ,MAAM;SAET;QACD,OAAO,CAAC,CAAC;YACL,CAAC,IAAI,CAAC,CAAC;YACP,CAAC,GAAG,EAAE,CAAC;YACP,MAAM;SAET;KACJ;IACD,OAAO,CAAC,GAAG,EAAE,EAAE;QACX,CAAC,EAAE,CAAC;KACP;IACD,GAAG;QACC,CAAC,EAAE,CAAC;KACP,QAAQ,CAAC,GAAG,CAAC,EAAC;IACf,CAAC,GAAG,CAAC,CAAC;IACN,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IACjC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IACzB,CAAC,KAAK,CAAC,CAAC;IACR,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;IACX,IAAI,CAAC,GAAG,CAAC,CAAC;IACV,OAAO;AACX,CAAC;AACD,IAAI,CAAC,GAAG;IACJ,IAAI,CAAC,GAAG,EAAE,CAAC;IACX,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACd,CAAC,CAAC;AACF,CAAC,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZigpIHsNCiAgICB2YXIgeTsNCiAgICB2YXIgeCA9IDA7DQogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7DQogICAgICAgIHggKz0gaTsNCiAgICAgICAgeCAqPSAwOw0KICAgIH0NCiAgICBpZiAoeCA+IDE3KSB7DQogICAgICAgIHggLz0gOTsNCiAgICB9DQogICAgZWxzZSB7DQogICAgICAgIHggKz0gMTA7DQogICAgICAgIHgrKzsNCiAgICB9DQogICAgdmFyIGEgPSBbDQogICAgICAgIDEsDQogICAgICAgIDIsDQogICAgICAgIDMNCiAgICBdOw0KICAgIHZhciBvYmogPSB7DQogICAgICAgIHo6IDEsDQogICAgICAgIHE6ICJoZWxsbyINCiAgICB9Ow0KICAgIGZvciAodmFyIGogaW4gYSkgew0KICAgICAgICBvYmoueiA9IGFbal07DQogICAgICAgIHZhciB2ID0gMTA7DQogICAgfQ0KICAgIHRyeSB7DQogICAgICAgIG9iai5xID0gIm9oaGgiOw0KICAgIH0NCiAgICBjYXRjaCAoZSkgew0KICAgICAgICBpZiAob2JqLnogPCAxMCkgew0KICAgICAgICAgICAgb2JqLnogPSAxMjsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlIHsNCiAgICAgICAgICAgIG9iai5xID0gImhtbSI7DQogICAgICAgIH0NCiAgICB9DQogICAgdHJ5IHsNCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7DQogICAgfQ0KICAgIGNhdGNoIChlMSkgew0KICAgICAgICB2YXIgYiA9IGUxOw0KICAgIH0NCiAgICBmaW5hbGx5IHsNCiAgICAgICAgeSA9IDcwOw0KICAgIH0NCiAgICB3aXRoIChvYmopIHsNCiAgICAgICAgaSA9IDI7DQogICAgICAgIHogPSAxMDsNCiAgICB9DQogICAgc3dpdGNoIChvYmoueikgew0KICAgICAgICBjYXNlIDA6IHsNCiAgICAgICAgICAgIHgrKzsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICB9DQogICAgICAgIGNhc2UgMTogew0KICAgICAgICAgICAgeC0tOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCiAgICAgICAgZGVmYXVsdDogew0KICAgICAgICAgICAgeCAqPSAyOw0KICAgICAgICAgICAgeCA9IDUwOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCiAgICB9DQogICAgd2hpbGUgKHggPCAxMCkgew0KICAgICAgICB4Kys7DQogICAgfQ0KICAgIGRvIHsNCiAgICAgICAgeC0tOw0KICAgIH0gd2hpbGUgKHggPiA0KTsNCiAgICB4ID0geTsNCiAgICB2YXIgeiA9ICh4ID09IDEpID8geCArIDEgOiB4IC0gMTsNCiAgICAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7DQogICAgeCA9PT0gMTsNCiAgICB4ID0geiA9IDQwOw0KICAgIGV2YWwoInkiKTsNCiAgICByZXR1cm47DQp9DQp2YXIgYiA9IGZ1bmN0aW9uICgpIHsNCiAgICB2YXIgeCA9IDEwOw0KICAgIHggPSB4ICsgMTsNCn07DQpmKCk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uU3RhdGVtZW50cy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblN0YXRlbWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uU3RhdGVtZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTLENBQUM7SUFDTixJQUFJLENBQUMsQ0FBQztJQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDekIsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNQLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDVjtJQUNELElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRTtRQUNSLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDVjtTQUFNO1FBQ0gsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNSLENBQUMsRUFBRSxDQUFDO0tBQ1A7SUFDRCxJQUFJLENBQUMsR0FBRztRQUNKLENBQUM7UUFDRCxDQUFDO1FBQ0QsQ0FBQztLQUNKLENBQUM7SUFDRixJQUFJLEdBQUcsR0FBRztRQUNOLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLE9BQU87S0FDYixDQUFDO0lBQ0YsS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7UUFDYixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNiLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztLQUNkO0lBQ0QsSUFBSTtRQUNBLEdBQUcsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDO0tBQ2xCO0lBQUMsT0FBTyxDQUFDLEVBQUU7UUFDUixJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQ1osR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7U0FDZDthQUFNO1lBQ0gsR0FBRyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7U0FDakI7S0FDSjtJQUNELElBQUk7UUFDQSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7S0FDckI7SUFBQyxPQUFPLEVBQUUsRUFBRTtRQUNULElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztLQUNkO1lBQVM7UUFDTixDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQ1Y7SUFDRCxNQUFNLEdBQUcsRUFBRTtRQUNQLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDTixDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQ1Y7SUFDRCxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUU7UUFDWCxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQ0osQ0FBQyxFQUFFLENBQUM7WUFDSixNQUFNO1NBRVQ7UUFDRCxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQ0osQ0FBQyxFQUFFLENBQUM7WUFDSixNQUFNO1NBRVQ7UUFDRCxPQUFPLENBQUMsQ0FBQztZQUNMLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDUCxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ1AsTUFBTTtTQUVUO0tBQ0o7SUFDRCxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUU7UUFDWCxDQUFDLEVBQUUsQ0FBQztLQUNQO0lBQ0QsR0FBRztRQUNDLENBQUMsRUFBRSxDQUFDO0tBQ1AsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFDO0lBQ2YsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNOLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2pDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDUixDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNYLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLE9BQU87QUFDWCxDQUFDO0FBQ0QsSUFBSSxDQUFDLEdBQUc7SUFDSixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDWCxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNkLENBQUMsQ0FBQztBQUNGLENBQUMsRUFBRSxDQUFDIn0=,ZnVuY3Rpb24gZigpIHsKICAgIHZhciB5OwogICAgdmFyIHggPSAwOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICAgICAgeCArPSBpOwogICAgICAgIHggKj0gMDsKICAgIH0KICAgIGlmICh4ID4gMTcpIHsKICAgICAgICB4IC89IDk7CiAgICB9IGVsc2UgewogICAgICAgIHggKz0gMTA7CiAgICAgICAgeCsrOwogICAgfQogICAgdmFyIGEgPSBbCiAgICAgICAgMSwKICAgICAgICAyLAogICAgICAgIDMKICAgIF07CiAgICB2YXIgb2JqID0gewogICAgICAgIHo6IDEsCiAgICAgICAgcTogImhlbGxvIgogICAgfTsKICAgIGZvciAodmFyIGogaW4gYSkgewogICAgICAgIG9iai56ID0gYVtqXTsKICAgICAgICB2YXIgdiA9IDEwOwogICAgfQogICAgdHJ5IHsKICAgICAgICBvYmoucSA9ICJvaGhoIjsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBpZiAob2JqLnogPCAxMCkgewogICAgICAgICAgICBvYmoueiA9IDEyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG9iai5xID0gImhtbSI7CiAgICAgICAgfQogICAgfQogICAgdHJ5IHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKICAgIH0gY2F0Y2ggKGUxKSB7CiAgICAgICAgdmFyIGIgPSBlMTsKICAgIH0gZmluYWxseSB7CiAgICAgICAgeSA9IDcwOwogICAgfQogICAgd2l0aCAob2JqKSB7CiAgICAgICAgaSA9IDI7CiAgICAgICAgeiA9IDEwOwogICAgfQogICAgc3dpdGNoIChvYmoueikgewogICAgICAgIGNhc2UgMDogewogICAgICAgICAgICB4Kys7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICB9CiAgICAgICAgY2FzZSAxOiB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIH0KICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIHggKj0gMjsKICAgICAgICAgICAgeCA9IDUwOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgfQogICAgfQogICAgd2hpbGUgKHggPCAxMCkgewogICAgICAgIHgrKzsKICAgIH0KICAgIGRvIHsKICAgICAgICB4LS07CiAgICB9IHdoaWxlICh4ID4gNCkKICAgIHggPSB5OwogICAgdmFyIHogPSAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7CiAgICAoeCA9PSAxKSA/IHggKyAxIDogeCAtIDE7CiAgICB4ID09PSAxOwogICAgeCA9IHogPSA0MDsKICAgIGV2YWwoInkiKTsKICAgIHJldHVybjsKfQp2YXIgYiA9IGZ1bmN0aW9uICgpIHsKICAgIHZhciB4ID0gMTA7CiAgICB4ID0geCArIDE7Cn07CmYoKTs= diff --git a/tests/baselines/reference/sourceMapValidationSwitch.js.map b/tests/baselines/reference/sourceMapValidationSwitch.js.map index 11f94a972eda2..53d298f795416 100644 --- a/tests/baselines/reference/sourceMapValidationSwitch.js.map +++ b/tests/baselines/reference/sourceMapValidationSwitch.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationSwitch.js.map] -{"version":3,"file":"sourceMapValidationSwitch.js","sourceRoot":"","sources":["sourceMapValidationSwitch.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,QAAQ,CAAC,EAAE;IACP,KAAK,CAAC;QACF,CAAC,EAAE,CAAC;QACJ,MAAM;IACV,KAAK,EAAE;QACH;YACI,CAAC,EAAE,CAAC;YACJ,MAAM;SACT;IACL;QACI,CAAC,GAAG,CAAC,GAAE,EAAE,CAAC;CACjB;AACD,QAAQ,CAAC,EACT;IACI,KAAK,CAAC;QACF,CAAC,EAAE,CAAC;QACJ,MAAM;IACV,KAAK,EAAE;QACH;YACI,CAAC,EAAE,CAAC;YACJ,MAAM;SACT;IACL;QACI;YACI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;SACd;CACR"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationSwitch.js","sourceRoot":"","sources":["sourceMapValidationSwitch.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,QAAQ,CAAC,EAAE;IACP,KAAK,CAAC;QACF,CAAC,EAAE,CAAC;QACJ,MAAM;IACV,KAAK,EAAE;QACH;YACI,CAAC,EAAE,CAAC;YACJ,MAAM;SACT;IACL;QACI,CAAC,GAAG,CAAC,GAAE,EAAE,CAAC;CACjB;AACD,QAAQ,CAAC,EACT;IACI,KAAK,CAAC;QACF,CAAC,EAAE,CAAC;QACJ,MAAM;IACV,KAAK,EAAE;QACH;YACI,CAAC,EAAE,CAAC;YACJ,MAAM;SACT;IACL;QACI;YACI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;SACd;CACR"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAxMDsNCnN3aXRjaCAoeCkgew0KICAgIGNhc2UgNToNCiAgICAgICAgeCsrOw0KICAgICAgICBicmVhazsNCiAgICBjYXNlIDEwOg0KICAgICAgICB7DQogICAgICAgICAgICB4LS07DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgIGRlZmF1bHQ6DQogICAgICAgIHggPSB4ICogMTA7DQp9DQpzd2l0Y2ggKHgpIHsNCiAgICBjYXNlIDU6DQogICAgICAgIHgrKzsNCiAgICAgICAgYnJlYWs7DQogICAgY2FzZSAxMDoNCiAgICAgICAgew0KICAgICAgICAgICAgeC0tOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIH0NCiAgICBkZWZhdWx0Og0KICAgICAgICB7DQogICAgICAgICAgICB4ID0geCAqIDEwOw0KICAgICAgICB9DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uU3dpdGNoLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblN3aXRjaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25Td2l0Y2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1gsUUFBUSxDQUFDLEVBQUU7SUFDUCxLQUFLLENBQUM7UUFDRixDQUFDLEVBQUUsQ0FBQztRQUNKLE1BQU07SUFDVixLQUFLLEVBQUU7UUFDSDtZQUNJLENBQUMsRUFBRSxDQUFDO1lBQ0osTUFBTTtTQUNUO0lBQ0w7UUFDSSxDQUFDLEdBQUcsQ0FBQyxHQUFFLEVBQUUsQ0FBQztDQUNqQjtBQUNELFFBQVEsQ0FBQyxFQUNUO0lBQ0ksS0FBSyxDQUFDO1FBQ0YsQ0FBQyxFQUFFLENBQUM7UUFDSixNQUFNO0lBQ1YsS0FBSyxFQUFFO1FBQ0g7WUFDSSxDQUFDLEVBQUUsQ0FBQztZQUNKLE1BQU07U0FDVDtJQUNMO1FBQ0k7WUFDSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUNkO0NBQ1IifQ==,dmFyIHggPSAxMDsKc3dpdGNoICh4KSB7CiAgICBjYXNlIDU6CiAgICAgICAgeCsrOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAxMDoKICAgICAgICB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgZGVmYXVsdDoKICAgICAgICB4ID0geCAqMTA7Cn0Kc3dpdGNoICh4KQp7CiAgICBjYXNlIDU6CiAgICAgICAgeCsrOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAxMDoKICAgICAgICB7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgZGVmYXVsdDoKICAgICAgICB7CiAgICAgICAgICAgIHggPSB4ICogMTA7CiAgICAgICAgfQp9 diff --git a/tests/baselines/reference/sourceMapValidationTryCatchFinally.js.map b/tests/baselines/reference/sourceMapValidationTryCatchFinally.js.map index ff1a6a9477046..d90e5d392e973 100644 --- a/tests/baselines/reference/sourceMapValidationTryCatchFinally.js.map +++ b/tests/baselines/reference/sourceMapValidationTryCatchFinally.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationTryCatchFinally.js.map] -{"version":3,"file":"sourceMapValidationTryCatchFinally.js","sourceRoot":"","sources":["sourceMapValidationTryCatchFinally.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI;IACA,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;CACb;AAAC,OAAO,CAAC,EAAE;IACR,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;CACb;QAAS;IACN,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;CACd;AACD,IACA;IACI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACV,MAAM,IAAI,KAAK,EAAE,CAAC;CACrB;AACD,OAAO,CAAC,EACR;IACI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;CACb;QAED;IACI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;CACd"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationTryCatchFinally.js","sourceRoot":"","sources":["sourceMapValidationTryCatchFinally.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI;IACA,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;CACb;AAAC,OAAO,CAAC,EAAE;IACR,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;CACb;QAAS;IACN,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;CACd;AACD,IACA;IACI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACV,MAAM,IAAI,KAAK,EAAE,CAAC;CACrB;AACD,OAAO,CAAC,EACR;IACI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;CACb;QAED;IACI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;CACd"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAxMDsNCnRyeSB7DQogICAgeCA9IHggKyAxOw0KfQ0KY2F0Y2ggKGUpIHsNCiAgICB4ID0geCAtIDE7DQp9DQpmaW5hbGx5IHsNCiAgICB4ID0geCAqIDEwOw0KfQ0KdHJ5IHsNCiAgICB4ID0geCArIDE7DQogICAgdGhyb3cgbmV3IEVycm9yKCk7DQp9DQpjYXRjaCAoZSkgew0KICAgIHggPSB4IC0gMTsNCn0NCmZpbmFsbHkgew0KICAgIHggPSB4ICogMTA7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uVHJ5Q2F0Y2hGaW5hbGx5LmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblRyeUNhdGNoRmluYWxseS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25UcnlDYXRjaEZpbmFsbHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1gsSUFBSTtJQUNBLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0NBQ2I7QUFBQyxPQUFPLENBQUMsRUFBRTtJQUNSLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0NBQ2I7UUFBUztJQUNOLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0NBQ2Q7QUFDRCxJQUNBO0lBQ0ksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDVixNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7Q0FDckI7QUFDRCxPQUFPLENBQUMsRUFDUjtJQUNJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0NBQ2I7UUFFRDtJQUNJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0NBQ2QifQ==,dmFyIHggPSAxMDsKdHJ5IHsKICAgIHggPSB4ICsgMTsKfSBjYXRjaCAoZSkgewogICAgeCA9IHggLSAxOwp9IGZpbmFsbHkgewogICAgeCA9IHggKiAxMDsKfQp0cnkKewogICAgeCA9IHggKyAxOwogICAgdGhyb3cgbmV3IEVycm9yKCk7Cn0KY2F0Y2ggKGUpCnsKICAgIHggPSB4IC0gMTsKfQpmaW5hbGx5CnsKICAgIHggPSB4ICogMTA7Cn0= diff --git a/tests/baselines/reference/sourceMapValidationVarInDownLevelGenerator.js.map b/tests/baselines/reference/sourceMapValidationVarInDownLevelGenerator.js.map index 381d0c73fc672..b2f88fb136a8c 100644 --- a/tests/baselines/reference/sourceMapValidationVarInDownLevelGenerator.js.map +++ b/tests/baselines/reference/sourceMapValidationVarInDownLevelGenerator.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationVarInDownLevelGenerator.js.map] -{"version":3,"file":"sourceMapValidationVarInDownLevelGenerator.js","sourceRoot":"","sources":["sourceMapValidationVarInDownLevelGenerator.ts"],"names":[],"mappings":"AAAA,SAAW,CAAC;;;QACJ,CAAC,GAAG,CAAC,CAAI;;;CAChB"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationVarInDownLevelGenerator.js","sourceRoot":"","sources":["sourceMapValidationVarInDownLevelGenerator.ts"],"names":[],"mappings":"AAAA,SAAW,CAAC;;;QACJ,CAAC,GAAG,CAAC,CAAI;;;CAChB"} +//// https://sokra.github.io/source-map-visualization#base64,ZnVuY3Rpb24gZigpIHsNCiAgICB2YXIgeCwgeTsNCiAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7DQogICAgICAgIHggPSAxOw0KICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107DQogICAgfSk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uVmFySW5Eb3duTGV2ZWxHZW5lcmF0b3IuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblZhckluRG93bkxldmVsR2VuZXJhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvblZhckluRG93bkxldmVsR2VuZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVcsQ0FBQzs7O1FBQ0osQ0FBQyxHQUFHLENBQUMsQ0FBSTs7O0NBQ2hCIn0=,ZnVuY3Rpb24gKiBmKCkgewogICAgdmFyIHggPSAxLCB5Owp9 diff --git a/tests/baselines/reference/sourceMapValidationVariables.js.map b/tests/baselines/reference/sourceMapValidationVariables.js.map index ad1abdfbf985e..c764c790c7fd7 100644 --- a/tests/baselines/reference/sourceMapValidationVariables.js.map +++ b/tests/baselines/reference/sourceMapValidationVariables.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationVariables.js.map] -{"version":3,"file":"sourceMapValidationVariables.js","sourceRoot":"","sources":["sourceMapValidationVariables.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI,CAAC,CAAC;AACN,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC;AACjB,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationVariables.js","sourceRoot":"","sources":["sourceMapValidationVariables.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI,CAAC,CAAC;AACN,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC;AACjB,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxMDsNCnZhciBiOw0KdmFyIGMgPSAxMCwgZCwgZTsNCnZhciBjMiwgZDIgPSAxMDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZU1hcFZhbGlkYXRpb25WYXJpYWJsZXMuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvblZhcmlhYmxlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25WYXJpYWJsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1gsSUFBSSxDQUFDLENBQUM7QUFDTixJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNqQixJQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDIn0=,dmFyIGEgPSAxMDsKdmFyIGI7CnZhciBjID0gMTAsIGQsIGU7CnZhciBjMiwgZDIgPSAxMDs= diff --git a/tests/baselines/reference/sourceMapValidationWhile.js.map b/tests/baselines/reference/sourceMapValidationWhile.js.map index d5c2b22f3092f..29beba683c7fe 100644 --- a/tests/baselines/reference/sourceMapValidationWhile.js.map +++ b/tests/baselines/reference/sourceMapValidationWhile.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationWhile.js.map] -{"version":3,"file":"sourceMapValidationWhile.js","sourceRoot":"","sources":["sourceMapValidationWhile.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,OAAO,CAAC,IAAI,EAAE,EAAE;IACZ,CAAC,EAAE,CAAC;CACP;AACD,OAAO,CAAC,IAAI,EAAE,EACd;IACI,CAAC,EAAE,CAAC;CACP"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationWhile.js","sourceRoot":"","sources":["sourceMapValidationWhile.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,OAAO,CAAC,IAAI,EAAE,EAAE;IACZ,CAAC,EAAE,CAAC;CACP;AACD,OAAO,CAAC,IAAI,EAAE,EACd;IACI,CAAC,EAAE,CAAC;CACP"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGEgPSAxMDsNCndoaWxlIChhID09IDEwKSB7DQogICAgYSsrOw0KfQ0Kd2hpbGUgKGEgPT0gMTApIHsNCiAgICBhKys7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uV2hpbGUuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbldoaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbldoaWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNYLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRTtJQUNaLENBQUMsRUFBRSxDQUFDO0NBQ1A7QUFDRCxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQ2Q7SUFDSSxDQUFDLEVBQUUsQ0FBQztDQUNQIn0=,dmFyIGEgPSAxMDsKd2hpbGUgKGEgPT0gMTApIHsKICAgIGErKzsKfQp3aGlsZSAoYSA9PSAxMCkKewogICAgYSsrOwp9 diff --git a/tests/baselines/reference/sourceMapValidationWithComments.js.map b/tests/baselines/reference/sourceMapValidationWithComments.js.map index 04b643a3054ec..98adcf3f7c437 100644 --- a/tests/baselines/reference/sourceMapValidationWithComments.js.map +++ b/tests/baselines/reference/sourceMapValidationWithComments.js.map @@ -1,2 +1,3 @@ //// [sourceMapValidationWithComments.js.map] -{"version":3,"file":"sourceMapValidationWithComments.js","sourceRoot":"","sources":["sourceMapValidationWithComments.ts"],"names":[],"mappings":"AAAA;IAAA;IAoBA,CAAC;IAlBiB,oBAAS,GAAvB;QAEI,2BAA2B;QAC3B,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,yBAAyB;QAGzB,OAAO,IAAI,CAAC;IAChB,CAAC;IACL,iBAAC;AAAD,CAAC,AApBD,IAoBC"} \ No newline at end of file +{"version":3,"file":"sourceMapValidationWithComments.js","sourceRoot":"","sources":["sourceMapValidationWithComments.ts"],"names":[],"mappings":"AAAA;IAAA;IAoBA,CAAC;IAlBiB,oBAAS,GAAvB;QAEI,2BAA2B;QAC3B,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,CAAC,EAAE,CAAC;QACJ,yBAAyB;QAGzB,OAAO,IAAI,CAAC;IAChB,CAAC;IACL,iBAAC;AAAD,CAAC,AApBD,IAoBC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIERlYnVnQ2xhc3MgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gRGVidWdDbGFzcygpIHsNCiAgICB9DQogICAgRGVidWdDbGFzcy5kZWJ1Z0Z1bmMgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIC8vIFN0YXJ0IERlYnVnZ2VyIFRlc3QgQ29kZQ0KICAgICAgICB2YXIgaSA9IDA7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIGkrKzsNCiAgICAgICAgaSsrOw0KICAgICAgICBpKys7DQogICAgICAgIC8vIEVuZCBEZWJ1Z2dlciBUZXN0IENvZGUNCiAgICAgICAgcmV0dXJuIHRydWU7DQogICAgfTsNCiAgICByZXR1cm4gRGVidWdDbGFzczsNCn0oKSk7DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uV2l0aENvbW1lbnRzLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbldpdGhDb21tZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25XaXRoQ29tbWVudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQW9CQSxDQUFDO0lBbEJpQixvQkFBUyxHQUF2QjtRQUVJLDJCQUEyQjtRQUMzQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDVixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSix5QkFBeUI7UUFHekIsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUNMLGlCQUFDO0FBQUQsQ0FBQyxBQXBCRCxJQW9CQyJ9,Y2xhc3MgRGVidWdDbGFzcyB7CgogICAgcHVibGljIHN0YXRpYyBkZWJ1Z0Z1bmMoKSB7CgogICAgICAgIC8vIFN0YXJ0IERlYnVnZ2VyIFRlc3QgQ29kZQogICAgICAgIHZhciBpID0gMDsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICBpKys7CiAgICAgICAgaSsrOwogICAgICAgIGkrKzsKICAgICAgICAvLyBFbmQgRGVidWdnZXIgVGVzdCBDb2RlCgoKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KfQ== diff --git a/tests/baselines/reference/sourceMapWithMultipleFilesWithCopyright.js.map b/tests/baselines/reference/sourceMapWithMultipleFilesWithCopyright.js.map index 5d866e941db81..99527c20abbc7 100644 --- a/tests/baselines/reference/sourceMapWithMultipleFilesWithCopyright.js.map +++ b/tests/baselines/reference/sourceMapWithMultipleFilesWithCopyright.js.map @@ -1,2 +1,3 @@ //// [a.js.map] -{"version":3,"file":"a.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA;;6EAE6E;AAE7E,IAAI,CAAC,GAAG;IACJ,CAAC,EAAE,EAAE;IACL,CAAC,EAAE,EAAE;CACR,CAAC;ACPF;;6EAE6E;AAE7E,2BAA2B;AAC3B,IAAI,CAAC,GAAG,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"a.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA;;6EAE6E;AAE7E,IAAI,CAAC,GAAG;IACJ,CAAC,EAAE,EAAE;IACL,CAAC,EAAE,EAAE;CACR,CAAC;ACPF;;6EAE6E;AAE7E,2BAA2B;AAC3B,IAAI,CAAC,GAAG,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KQ29weXJpZ2h0DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KdmFyIHggPSB7DQogICAgYTogMTAsDQogICAgYjogMjANCn07DQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpDb3B5cmlnaHQNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQovLy88cmVmZXJlbmNlIHBhdGg9ImEudHMiLz4NCnZhciB5ID0geDsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWEuanMubWFw,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3RzL2Nhc2VzL2NvbXBpbGVyL2EudHMiLCJ0ZXN0cy9jYXNlcy9jb21waWxlci9iLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs2RUFFNkU7QUFFN0UsSUFBSSxDQUFDLEdBQUc7SUFDSixDQUFDLEVBQUUsRUFBRTtJQUNMLENBQUMsRUFBRSxFQUFFO0NBQ1IsQ0FBQztBQ1BGOzs2RUFFNkU7QUFFN0UsMkJBQTJCO0FBQzNCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9,LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDb3B5cmlnaHQgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgp2YXIgeCA9IHsKICAgIGE6IDEwLAogICAgYjogMjAKfTsK,LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDb3B5cmlnaHQgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgovLy88cmVmZXJlbmNlIHBhdGg9ImEudHMiLz4KdmFyIHkgPSB4Ow== diff --git a/tests/baselines/reference/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map b/tests/baselines/reference/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map index a20d3ecb6dc7f..fe329f5a4a5c8 100644 --- a/tests/baselines/reference/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map +++ b/tests/baselines/reference/sourceMapWithMultipleFilesWithFileEndingWithInterface.js.map @@ -1,2 +1,3 @@ //// [fooResult.js.map] -{"version":3,"file":"fooResult.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA,IAAO,CAAC,CAEP;AAFD,WAAO,CAAC;IACO,GAAC,GAAG,CAAC,CAAC;AACrB,CAAC,EAFM,CAAC,KAAD,CAAC,QAEP;ACFD,IAAO,EAAE,CAGR;AAHD,WAAO,EAAE;IACL;QAAA;QACA,CAAC;QAAD,SAAC;IAAD,CAAC,AADD,IACC;IADY,KAAE,KACd,CAAA;AACL,CAAC,EAHM,EAAE,KAAF,EAAE,QAGR"} \ No newline at end of file +{"version":3,"file":"fooResult.js","sourceRoot":"","sources":["tests/cases/compiler/a.ts","tests/cases/compiler/b.ts"],"names":[],"mappings":"AAAA,IAAO,CAAC,CAEP;AAFD,WAAO,CAAC;IACO,GAAC,GAAG,CAAC,CAAC;AACrB,CAAC,EAFM,CAAC,KAAD,CAAC,QAEP;ACFD,IAAO,EAAE,CAGR;AAHD,WAAO,EAAE;IACL;QAAA;QACA,CAAC;QAAD,SAAC;IAAD,CAAC,AADD,IACC;IADY,KAAE,KACd,CAAA;AACL,CAAC,EAHM,EAAE,KAAF,EAAE,QAGR"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIE07DQooZnVuY3Rpb24gKE0pIHsNCiAgICBNLlggPSAxOw0KfSkoTSB8fCAoTSA9IHt9KSk7DQp2YXIgbTE7DQooZnVuY3Rpb24gKG0xKSB7DQogICAgdmFyIGMxID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICBmdW5jdGlvbiBjMSgpIHsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gYzE7DQogICAgfSgpKTsNCiAgICBtMS5jMSA9IGMxOw0KfSkobTEgfHwgKG0xID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvb1Jlc3VsdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vUmVzdWx0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGVzdHMvY2FzZXMvY29tcGlsZXIvYS50cyIsInRlc3RzL2Nhc2VzL2NvbXBpbGVyL2IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTyxDQUFDLENBRVA7QUFGRCxXQUFPLENBQUM7SUFDTyxHQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLENBQUMsRUFGTSxDQUFDLEtBQUQsQ0FBQyxRQUVQO0FDRkQsSUFBTyxFQUFFLENBR1I7QUFIRCxXQUFPLEVBQUU7SUFDTDtRQUFBO1FBQ0EsQ0FBQztRQUFELFNBQUM7SUFBRCxDQUFDLEFBREQsSUFDQztJQURZLEtBQUUsS0FDZCxDQUFBO0FBQ0wsQ0FBQyxFQUhNLEVBQUUsS0FBRixFQUFFLFFBR1IifQ==,bW9kdWxlIE0gewogICAgZXhwb3J0IHZhciBYID0gMTsKfQppbnRlcmZhY2UgTmF2aWdhdG9yIHsKICAgIGdldEdhbWVwYWRzKGZ1bmM/OiBhbnkpOiBhbnk7CiAgICB3ZWJraXRHZXRHYW1lcGFkcyhmdW5jPzogYW55KTogYW55CiAgICBtc0dldEdhbWVwYWRzKGZ1bmM/OiBhbnkpOiBhbnk7CiAgICB3ZWJraXRHYW1lcGFkcyhmdW5jPzogYW55KTogYW55Owp9Cg==,bW9kdWxlIG0xIHsKICAgIGV4cG9ydCBjbGFzcyBjMSB7CiAgICB9Cn0= diff --git a/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNames.js.map b/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNames.js.map index 57e8ff298657f..7a56ccbd99865 100644 --- a/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNames.js.map +++ b/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNames.js.map @@ -1,2 +1,3 @@ //// [fooResult.js.map] -{"version":3,"file":"fooResult.js","sourceRoot":"","sources":["app.ts","app2.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,0GAA0G;AAC1G;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC;ACHD;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} \ No newline at end of file +{"version":3,"file":"fooResult.js","sourceRoot":"","sources":["app.ts","app2.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,0GAA0G;AAC1G;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC;ACHD;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcNCi8vIFNpbmNlIHRoaXMgaXMgbm9uIGNhc2Ugc2Vuc2l0aXZlLCB0aGUgcmVsYXRpdmUgcGF0aHMgc2hvdWxkIGJlIGp1c3QgYXBwLnRzIGFuZCBhcHAyLnRzIGluIHRoZSBzb3VyY2VtYXANCnZhciBjID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIGMoKSB7DQogICAgfQ0KICAgIHJldHVybiBjOw0KfSgpKTsNCnZhciBkID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIGQoKSB7DQogICAgfQ0KICAgIHJldHVybiBkOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvb1Jlc3VsdC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vUmVzdWx0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIiwiYXBwMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnRkFBZ0Y7QUFDaEYsMEdBQTBHO0FBQzFHO0lBQUE7SUFDQSxDQUFDO0lBQUQsUUFBQztBQUFELENBQUMsQUFERCxJQUNDO0FDSEQ7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ==,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcKLy8gU2luY2UgdGhpcyBpcyBub24gY2FzZSBzZW5zaXRpdmUsIHRoZSByZWxhdGl2ZSBwYXRocyBzaG91bGQgYmUganVzdCBhcHAudHMgYW5kIGFwcDIudHMgaW4gdGhlIHNvdXJjZW1hcApjbGFzcyBjIHsKfQo=,Y2xhc3MgZCB7Cn0= diff --git a/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map b/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map index ef9951d251933..d7b81853db8af 100644 --- a/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map +++ b/tests/baselines/reference/sourceMapWithNonCaseSensitiveFileNamesAndOutDir.js.map @@ -1,4 +1,7 @@ //// [app.js.map] -{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,0GAA0G;AAC1G;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} +{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":[],"mappings":"AAAA,gFAAgF;AAChF,0GAA0G;AAC1G;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} +//// https://sokra.github.io/source-map-visualization#base64,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcNCi8vIFNpbmNlIHRoaXMgaXMgbm9uIGNhc2Ugc2Vuc2l0aXZlLCB0aGUgcmVsYXRpdmUgcGF0aHMgc2hvdWxkIGJlIGp1c3QgYXBwLnRzIGFuZCBhcHAyLnRzIGluIHRoZSBzb3VyY2VtYXANCnZhciBjID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgIGZ1bmN0aW9uIGMoKSB7DQogICAgfQ0KICAgIHJldHVybiBjOw0KfSgpKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdGQUFnRjtBQUNoRiwwR0FBMEc7QUFDMUc7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ==,Ly8gTm90ZSBpbiB0aGUgb3V0IHJlc3VsdCB3ZSBhcmUgdXNpbmcgc2FtZSBmb2xkZXIgbmFtZSBvbmx5IGRpZmZlcmVudCBpbiBjYXNpbmcKLy8gU2luY2UgdGhpcyBpcyBub24gY2FzZSBzZW5zaXRpdmUsIHRoZSByZWxhdGl2ZSBwYXRocyBzaG91bGQgYmUganVzdCBhcHAudHMgYW5kIGFwcDIudHMgaW4gdGhlIHNvdXJjZW1hcApjbGFzcyBjIHsKfQo= + //// [app2.js.map] -{"version":3,"file":"app2.js","sourceRoot":"","sources":["app2.ts"],"names":[],"mappings":"AAAA;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} \ No newline at end of file +{"version":3,"file":"app2.js","sourceRoot":"","sources":["app2.ts"],"names":[],"mappings":"AAAA;IAAA;IACA,CAAC;IAAD,QAAC;AAAD,CAAC,AADD,IACC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIGQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgZnVuY3Rpb24gZCgpIHsNCiAgICB9DQogICAgcmV0dXJuIGQ7DQp9KCkpOw0KLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwMi5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFwcDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFBQTtJQUNBLENBQUM7SUFBRCxRQUFDO0FBQUQsQ0FBQyxBQURELElBQ0MifQ==,Y2xhc3MgZCB7Cn0= diff --git a/tests/baselines/reference/sourcemapValidationDuplicateNames.js.map b/tests/baselines/reference/sourcemapValidationDuplicateNames.js.map index 2e1a02da8dd28..9a6d1d9f1e8e1 100644 --- a/tests/baselines/reference/sourcemapValidationDuplicateNames.js.map +++ b/tests/baselines/reference/sourcemapValidationDuplicateNames.js.map @@ -1,2 +1,3 @@ //// [sourcemapValidationDuplicateNames.js.map] -{"version":3,"file":"sourcemapValidationDuplicateNames.js","sourceRoot":"","sources":["sourcemapValidationDuplicateNames.ts"],"names":[],"mappings":"AAAA,IAAO,EAAE,CAIR;AAJD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,EAAE,CAAC;IACX;QAAA;QACA,CAAC;QAAD,QAAC;IAAD,CAAC,AADD,IACC;IADY,IAAC,IACb,CAAA;AACL,CAAC,EAJM,EAAE,KAAF,EAAE,QAIR;AACD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC;AACvB,CAAC,EAFM,EAAE,KAAF,EAAE,QAER"} \ No newline at end of file +{"version":3,"file":"sourcemapValidationDuplicateNames.js","sourceRoot":"","sources":["sourcemapValidationDuplicateNames.ts"],"names":[],"mappings":"AAAA,IAAO,EAAE,CAIR;AAJD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,EAAE,CAAC;IACX;QAAA;QACA,CAAC;QAAD,QAAC;IAAD,CAAC,AADD,IACC;IADY,IAAC,IACb,CAAA;AACL,CAAC,EAJM,EAAE,KAAF,EAAE,QAIR;AACD,WAAO,EAAE;IACL,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC;AACvB,CAAC,EAFM,EAAE,KAAF,EAAE,QAER"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIG0xOw0KKGZ1bmN0aW9uIChtMSkgew0KICAgIHZhciB4ID0gMTA7DQogICAgdmFyIGMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgIGZ1bmN0aW9uIGMoKSB7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIGM7DQogICAgfSgpKTsNCiAgICBtMS5jID0gYzsNCn0pKG0xIHx8IChtMSA9IHt9KSk7DQooZnVuY3Rpb24gKG0xKSB7DQogICAgdmFyIGIgPSBuZXcgbTEuYygpOw0KfSkobTEgfHwgKG0xID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcFZhbGlkYXRpb25EdXBsaWNhdGVOYW1lcy5qcy5tYXA=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlbWFwVmFsaWRhdGlvbkR1cGxpY2F0ZU5hbWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQU8sRUFBRSxDQUlSO0FBSkQsV0FBTyxFQUFFO0lBQ0wsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1g7UUFBQTtRQUNBLENBQUM7UUFBRCxRQUFDO0lBQUQsQ0FBQyxBQURELElBQ0M7SUFEWSxJQUFDLElBQ2IsQ0FBQTtBQUNMLENBQUMsRUFKTSxFQUFFLEtBQUYsRUFBRSxRQUlSO0FBQ0QsV0FBTyxFQUFFO0lBQ0wsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDdkIsQ0FBQyxFQUZNLEVBQUUsS0FBRixFQUFFLFFBRVIifQ==,bW9kdWxlIG0xIHsKICAgIHZhciB4ID0gMTA7CiAgICBleHBvcnQgY2xhc3MgYyB7CiAgICB9Cn0KbW9kdWxlIG0xIHsKICAgIHZhciBiID0gbmV3IG0xLmMoKTsKfQ== diff --git a/tests/baselines/reference/ternaryExpressionSourceMap.js.map b/tests/baselines/reference/ternaryExpressionSourceMap.js.map index 27160910378f4..abec260166451 100644 --- a/tests/baselines/reference/ternaryExpressionSourceMap.js.map +++ b/tests/baselines/reference/ternaryExpressionSourceMap.js.map @@ -1,2 +1,3 @@ //// [ternaryExpressionSourceMap.js.map] -{"version":3,"file":"ternaryExpressionSourceMap.js","sourceRoot":"","sources":["ternaryExpressionSourceMap.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAC,CAAC,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"ternaryExpressionSourceMap.js","sourceRoot":"","sources":["ternaryExpressionSourceMap.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,CAAC,CAAC;AACV,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAC,CAAC,CAAC,cAAM,OAAA,CAAC,EAAD,CAAC,CAAC"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIHggPSAxOw0KdmFyIGZvbyA9IHggPyBmdW5jdGlvbiAoKSB7IHJldHVybiAwOyB9IDogZnVuY3Rpb24gKCkgeyByZXR1cm4gMDsgfTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRlcm5hcnlFeHByZXNzaW9uU291cmNlTWFwLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVybmFyeUV4cHJlc3Npb25Tb3VyY2VNYXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0ZXJuYXJ5RXhwcmVzc2lvblNvdXJjZU1hcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDVixJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQU0sT0FBQSxDQUFDLEVBQUQsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFNLE9BQUEsQ0FBQyxFQUFELENBQUMsQ0FBQyJ9,dmFyIHggPSAxOwp2YXIgZm9vID0geCA/ICgpID0+IDAgOiAoKSA9PiAwOw== diff --git a/tests/baselines/reference/tsxEmit3.js.map b/tests/baselines/reference/tsxEmit3.js.map index fd00d8f9c603e..dd3d732cc0833 100644 --- a/tests/baselines/reference/tsxEmit3.js.map +++ b/tests/baselines/reference/tsxEmit3.js.map @@ -1,2 +1,3 @@ //// [file.jsx.map] -{"version":3,"file":"file.jsx","sourceRoot":"","sources":["file.tsx"],"names":[],"mappings":"AAKA,IAAO,CAAC,CAQP;AARD,WAAO,CAAC;IACP;QAAmB;QAAgB,CAAC;QAAC,UAAC;IAAD,CAAC,AAAtC,IAAsC;IAAzB,KAAG,MAAsB,CAAA;IACtC,IAAc,CAAC,CAKd;IALD,WAAc,CAAC;QACd;YAAA;YAAmB,CAAC;YAAD,UAAC;QAAD,CAAC,AAApB,IAAoB;QAAP,KAAG,MAAI,CAAA;QAEpB,WAAW;QACX,gBAAgB;IACjB,CAAC,EALa,CAAC,GAAD,GAAC,KAAD,GAAC,QAKd;AACF,CAAC,EARM,CAAC,KAAD,CAAC,QAQP;AAED,WAAO,CAAC;IACP,aAAa;IACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,CAAC,AAAD,EAAG,CAAC;IAEb,IAAc,CAAC,CAMd;IAND,WAAc,CAAC;QACd,aAAa;QACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,CAAC,AAAD,EAAG,CAAC;QAEb,aAAa;QACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,CAAC,AAAD,EAAG,CAAC;IACd,CAAC,EANa,CAAC,GAAD,GAAC,KAAD,GAAC,QAMd;AAEF,CAAC,EAZM,CAAC,KAAD,CAAC,QAYP;AAED,WAAO,CAAC;IACP,eAAe;IACf,EAAA,CAAC,CAAC,GAAG,EAAE,CAAC,EAAA,CAAC,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;AAClB,CAAC,EAHM,CAAC,KAAD,CAAC,QAGP;AAED,WAAO,GAAC;IACP,IAAI,CAAC,GAAG,GAAG,CAAC;IACZ,eAAe;IACf,IAAA,GAAG,EAAE,CAAC,IAAA,GAAG,CAAC,AAAD,EAAG,CAAC;AACd,CAAC,EAJM,CAAC,KAAD,CAAC,QAIP"} \ No newline at end of file +{"version":3,"file":"file.jsx","sourceRoot":"","sources":["file.tsx"],"names":[],"mappings":"AAKA,IAAO,CAAC,CAQP;AARD,WAAO,CAAC;IACP;QAAmB;QAAgB,CAAC;QAAC,UAAC;IAAD,CAAC,AAAtC,IAAsC;IAAzB,KAAG,MAAsB,CAAA;IACtC,IAAc,CAAC,CAKd;IALD,WAAc,CAAC;QACd;YAAA;YAAmB,CAAC;YAAD,UAAC;QAAD,CAAC,AAApB,IAAoB;QAAP,KAAG,MAAI,CAAA;QAEpB,WAAW;QACX,gBAAgB;IACjB,CAAC,EALa,CAAC,GAAD,GAAC,KAAD,GAAC,QAKd;AACF,CAAC,EARM,CAAC,KAAD,CAAC,QAQP;AAED,WAAO,CAAC;IACP,aAAa;IACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,CAAC,AAAD,EAAG,CAAC;IAEb,IAAc,CAAC,CAMd;IAND,WAAc,CAAC;QACd,aAAa;QACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,CAAC,AAAD,EAAG,CAAC;QAEb,aAAa;QACb,EAAA,GAAG,EAAE,CAAC,EAAA,GAAG,CAAC,AAAD,EAAG,CAAC;IACd,CAAC,EANa,CAAC,GAAD,GAAC,KAAD,GAAC,QAMd;AAEF,CAAC,EAZM,CAAC,KAAD,CAAC,QAYP;AAED,WAAO,CAAC;IACP,eAAe;IACf,EAAA,CAAC,CAAC,GAAG,EAAE,CAAC,EAAA,CAAC,CAAC,GAAG,CAAC,AAAD,EAAG,CAAC;AAClB,CAAC,EAHM,CAAC,KAAD,CAAC,QAGP;AAED,WAAO,GAAC;IACP,IAAI,CAAC,GAAG,GAAG,CAAC;IACZ,eAAe;IACf,IAAA,GAAG,EAAE,CAAC,IAAA,GAAG,CAAC,AAAD,EAAG,CAAC;AACd,CAAC,EAJM,CAAC,KAAD,CAAC,QAIP"} +//// https://sokra.github.io/source-map-visualization#base64,dmFyIE07DQooZnVuY3Rpb24gKE0pIHsNCiAgICB2YXIgRm9vID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICBmdW5jdGlvbiBGb28oKSB7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIEZvbzsNCiAgICB9KCkpOw0KICAgIE0uRm9vID0gRm9vOw0KICAgIHZhciBTOw0KICAgIChmdW5jdGlvbiAoUykgew0KICAgICAgICB2YXIgQmFyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgZnVuY3Rpb24gQmFyKCkgew0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmV0dXJuIEJhcjsNCiAgICAgICAgfSgpKTsNCiAgICAgICAgUy5CYXIgPSBCYXI7DQogICAgICAgIC8vIEVtaXQgRm9vDQogICAgICAgIC8vIEZvbywgPEZvbyAvPjsNCiAgICB9KShTID0gTS5TIHx8IChNLlMgPSB7fSkpOw0KfSkoTSB8fCAoTSA9IHt9KSk7DQooZnVuY3Rpb24gKE0pIHsNCiAgICAvLyBFbWl0IE0uRm9vDQogICAgTS5Gb28sIDxNLkZvbyAvPjsNCiAgICB2YXIgUzsNCiAgICAoZnVuY3Rpb24gKFMpIHsNCiAgICAgICAgLy8gRW1pdCBNLkZvbw0KICAgICAgICBNLkZvbywgPE0uRm9vIC8+Ow0KICAgICAgICAvLyBFbWl0IFMuQmFyDQogICAgICAgIFMuQmFyLCA8Uy5CYXIgLz47DQogICAgfSkoUyA9IE0uUyB8fCAoTS5TID0ge30pKTsNCn0pKE0gfHwgKE0gPSB7fSkpOw0KKGZ1bmN0aW9uIChNKSB7DQogICAgLy8gRW1pdCBNLlMuQmFyDQogICAgTS5TLkJhciwgPE0uUy5CYXIgLz47DQp9KShNIHx8IChNID0ge30pKTsNCihmdW5jdGlvbiAoTV8xKSB7DQogICAgdmFyIE0gPSAxMDA7DQogICAgLy8gRW1pdCBNXzEuRm9vDQogICAgTV8xLkZvbywgPE1fMS5Gb28gLz47DQp9KShNIHx8IChNID0ge30pKTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZpbGUuanN4Lm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS5qc3giLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxJQUFPLENBQUMsQ0FRUDtBQVJELFdBQU8sQ0FBQztJQUNQO1FBQW1CO1FBQWdCLENBQUM7UUFBQyxVQUFDO0lBQUQsQ0FBQyxBQUF0QyxJQUFzQztJQUF6QixLQUFHLE1BQXNCLENBQUE7SUFDdEMsSUFBYyxDQUFDLENBS2Q7SUFMRCxXQUFjLENBQUM7UUFDZDtZQUFBO1lBQW1CLENBQUM7WUFBRCxVQUFDO1FBQUQsQ0FBQyxBQUFwQixJQUFvQjtRQUFQLEtBQUcsTUFBSSxDQUFBO1FBRXBCLFdBQVc7UUFDWCxnQkFBZ0I7SUFDakIsQ0FBQyxFQUxhLENBQUMsR0FBRCxHQUFDLEtBQUQsR0FBQyxRQUtkO0FBQ0YsQ0FBQyxFQVJNLENBQUMsS0FBRCxDQUFDLFFBUVA7QUFFRCxXQUFPLENBQUM7SUFDUCxhQUFhO0lBQ2IsRUFBQSxHQUFHLEVBQUUsQ0FBQyxFQUFBLEdBQUcsQ0FBQyxBQUFELEVBQUcsQ0FBQztJQUViLElBQWMsQ0FBQyxDQU1kO0lBTkQsV0FBYyxDQUFDO1FBQ2QsYUFBYTtRQUNiLEVBQUEsR0FBRyxFQUFFLENBQUMsRUFBQSxHQUFHLENBQUMsQUFBRCxFQUFHLENBQUM7UUFFYixhQUFhO1FBQ2IsRUFBQSxHQUFHLEVBQUUsQ0FBQyxFQUFBLEdBQUcsQ0FBQyxBQUFELEVBQUcsQ0FBQztJQUNkLENBQUMsRUFOYSxDQUFDLEdBQUQsR0FBQyxLQUFELEdBQUMsUUFNZDtBQUVGLENBQUMsRUFaTSxDQUFDLEtBQUQsQ0FBQyxRQVlQO0FBRUQsV0FBTyxDQUFDO0lBQ1AsZUFBZTtJQUNmLEVBQUEsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxBQUFELEVBQUcsQ0FBQztBQUNsQixDQUFDLEVBSE0sQ0FBQyxLQUFELENBQUMsUUFHUDtBQUVELFdBQU8sR0FBQztJQUNQLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQztJQUNaLGVBQWU7SUFDZixJQUFBLEdBQUcsRUFBRSxDQUFDLElBQUEsR0FBRyxDQUFDLEFBQUQsRUFBRyxDQUFDO0FBQ2QsQ0FBQyxFQUpNLENBQUMsS0FBRCxDQUFDLFFBSVAifQ==,ZGVjbGFyZSBtb2R1bGUgSlNYIHsKCWludGVyZmFjZSBFbGVtZW50IHsgfQoJaW50ZXJmYWNlIEludHJpbnNpY0VsZW1lbnRzIHsgfQp9Cgptb2R1bGUgTSB7CglleHBvcnQgY2xhc3MgRm9vIHsgY29uc3RydWN0b3IoKSB7IH0gfQoJZXhwb3J0IG1vZHVsZSBTIHsKCQlleHBvcnQgY2xhc3MgQmFyIHsgfQoKCQkvLyBFbWl0IEZvbwoJCS8vIEZvbywgPEZvbyAvPjsKCX0KfQoKbW9kdWxlIE0gewoJLy8gRW1pdCBNLkZvbwoJRm9vLCA8Rm9vIC8+OwoKCWV4cG9ydCBtb2R1bGUgUyB7CgkJLy8gRW1pdCBNLkZvbwoJCUZvbywgPEZvbyAvPjsKCgkJLy8gRW1pdCBTLkJhcgoJCUJhciwgPEJhciAvPjsKCX0KCn0KCm1vZHVsZSBNIHsKCS8vIEVtaXQgTS5TLkJhcgoJUy5CYXIsIDxTLkJhciAvPjsKfQoKbW9kdWxlIE0gewoJdmFyIE0gPSAxMDA7CgkvLyBFbWl0IE1fMS5Gb28KCUZvbywgPEZvbyAvPjsKfQo= diff --git a/tests/baselines/reference/typeResolution.js.map b/tests/baselines/reference/typeResolution.js.map index f58985d4cc94f..54b394d0e1e08 100644 --- a/tests/baselines/reference/typeResolution.js.map +++ b/tests/baselines/reference/typeResolution.js.map @@ -1,2 +1,3 @@ //// [typeResolution.js.map] -{"version":3,"file":"typeResolution.js","sourceRoot":"","sources":["typeResolution.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"typeResolution.js","sourceRoot":"","sources":["typeResolution.ts"],"names":[],"mappings":"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"} +//// https://sokra.github.io/source-map-visualization#base64,ZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZ1bmN0aW9uIChyZXF1aXJlLCBleHBvcnRzKSB7DQogICAgInVzZSBzdHJpY3QiOw0KICAgIGV4cG9ydHMuX19lc01vZHVsZSA9IHRydWU7DQogICAgZXhwb3J0cy5Ub3BMZXZlbE1vZHVsZTEgPSB2b2lkIDA7DQogICAgdmFyIFRvcExldmVsTW9kdWxlMTsNCiAgICAoZnVuY3Rpb24gKFRvcExldmVsTW9kdWxlMSkgew0KICAgICAgICB2YXIgU3ViTW9kdWxlMTsNCiAgICAgICAgKGZ1bmN0aW9uIChTdWJNb2R1bGUxKSB7DQogICAgICAgICAgICB2YXIgU3ViU3ViTW9kdWxlMTsNCiAgICAgICAgICAgIChmdW5jdGlvbiAoU3ViU3ViTW9kdWxlMSkgew0KICAgICAgICAgICAgICAgIHZhciBDbGFzc0EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIENsYXNzQSgpIHsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBDbGFzc0EucHJvdG90eXBlLkFpc0luMV8xXzEgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBUcnkgYWxsIHF1YWxpZmllZCBuYW1lcyBvZiB0aGlzIHR5cGUNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGExLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGEyLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMzsNCiAgICAgICAgICAgICAgICAgICAgICAgIGEzLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhNDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFR3byB2YXJpYW50cyBvZiBxdWFsaWZ5aW5nIGEgcGVlciB0eXBlDQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYjE7DQogICAgICAgICAgICAgICAgICAgICAgICBiMS5CaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYjI7DQogICAgICAgICAgICAgICAgICAgICAgICBiMi5CaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBUeXBlIG9ubHkgYWNjZXNzaWJsZSBmcm9tIHRoZSByb290DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzE7DQogICAgICAgICAgICAgICAgICAgICAgICBjMS5BaXNJbjFfMl8yKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnRlcmZhY2UgcmVmZXJlbmNlDQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZDE7DQogICAgICAgICAgICAgICAgICAgICAgICBkMS5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZDI7DQogICAgICAgICAgICAgICAgICAgICAgICBkMi5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBDbGFzc0E7DQogICAgICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgICAgICAgICBTdWJTdWJNb2R1bGUxLkNsYXNzQSA9IENsYXNzQTsNCiAgICAgICAgICAgICAgICB2YXIgQ2xhc3NCID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0IoKSB7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgQ2xhc3NCLnByb3RvdHlwZS5CaXNJbjFfMV8xID0gZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgLyoqIEV4YWN0bHkgdGhlIHNhbWUgYXMgYWJvdmUgaW4gQWlzSW4xXzFfMSAqKi8NCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQ0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGExOw0KICAgICAgICAgICAgICAgICAgICAgICAgYTEuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGEyOw0KICAgICAgICAgICAgICAgICAgICAgICAgYTIuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGEzOw0KICAgICAgICAgICAgICAgICAgICAgICAgYTMuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGE0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgYTQuQWlzSW4xXzFfMSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHdvIHZhcmlhbnRzIG9mIHF1YWxpZnlpbmcgYSBwZWVyIHR5cGUNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBiMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGIxLkJpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBiMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGIyLkJpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGMxLkFpc0luMV8yXzIoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGMyLkFpc0luMl8zKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnRlcmZhY2UgcmVmZXJlbmNlDQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZDE7DQogICAgICAgICAgICAgICAgICAgICAgICBkMS5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZDI7DQogICAgICAgICAgICAgICAgICAgICAgICBkMi5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBDbGFzc0I7DQogICAgICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgICAgICAgICBTdWJTdWJNb2R1bGUxLkNsYXNzQiA9IENsYXNzQjsNCiAgICAgICAgICAgICAgICB2YXIgTm9uRXhwb3J0ZWRDbGFzc1EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIE5vbkV4cG9ydGVkQ2xhc3NRKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gUVEoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogU2FtcGxpbmcgb2Ygc3R1ZmYgZnJvbSBBaXNJbjFfMV8xICovDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGE0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYzEuQWlzSW4xXzJfMigpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkMS5YaXNJbjFfMV8xKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGMyOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGMyLkFpc0luMl8zKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE5vbkV4cG9ydGVkQ2xhc3NROw0KICAgICAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICB9KShTdWJTdWJNb2R1bGUxID0gU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxIHx8IChTdWJNb2R1bGUxLlN1YlN1Yk1vZHVsZTEgPSB7fSkpOw0KICAgICAgICAgICAgLy8gU2hvdWxkIGhhdmUgbm8gZWZmZWN0IG9uIFMxLlNTMS5DbGFzc0EgYWJvdmUgYmVjYXVzZSBpdCBpcyBub3QgZXhwb3J0ZWQNCiAgICAgICAgICAgIHZhciBDbGFzc0EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgZnVuY3Rpb24gQ2xhc3NBKCkgew0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBBQSgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGEyLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhMzsNCiAgICAgICAgICAgICAgICAgICAgICAgIGEzLkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhNDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGE0LkFpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEludGVyZmFjZSByZWZlcmVuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGQyLlhpc0luMV8xXzEoKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICByZXR1cm4gQ2xhc3NBOw0KICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgfSkoU3ViTW9kdWxlMSA9IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUxIHx8IChUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMSA9IHt9KSk7DQogICAgICAgIHZhciBTdWJNb2R1bGUyOw0KICAgICAgICAoZnVuY3Rpb24gKFN1Yk1vZHVsZTIpIHsNCiAgICAgICAgICAgIHZhciBTdWJTdWJNb2R1bGUyOw0KICAgICAgICAgICAgKGZ1bmN0aW9uIChTdWJTdWJNb2R1bGUyKSB7DQogICAgICAgICAgICAgICAgLy8gTm8gY29kZSBoZXJlIHNpbmNlIHRoZXNlIGFyZSB0aGUgbWlycm9yIG9mIHRoZSBhYm92ZSBjYWxscw0KICAgICAgICAgICAgICAgIHZhciBDbGFzc0EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIENsYXNzQSgpIHsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBDbGFzc0EucHJvdG90eXBlLkFpc0luMV8yXzIgPSBmdW5jdGlvbiAoKSB7IH07DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBDbGFzc0E7DQogICAgICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgICAgICAgICBTdWJTdWJNb2R1bGUyLkNsYXNzQSA9IENsYXNzQTsNCiAgICAgICAgICAgICAgICB2YXIgQ2xhc3NCID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0IoKSB7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgQ2xhc3NCLnByb3RvdHlwZS5CaXNJbjFfMl8yID0gZnVuY3Rpb24gKCkgeyB9Ow0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gQ2xhc3NCOw0KICAgICAgICAgICAgICAgIH0oKSk7DQogICAgICAgICAgICAgICAgU3ViU3ViTW9kdWxlMi5DbGFzc0IgPSBDbGFzc0I7DQogICAgICAgICAgICAgICAgdmFyIENsYXNzQyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gQ2xhc3NDKCkgew0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIENsYXNzQy5wcm90b3R5cGUuQ2lzSW4xXzJfMiA9IGZ1bmN0aW9uICgpIHsgfTsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIENsYXNzQzsNCiAgICAgICAgICAgICAgICB9KCkpOw0KICAgICAgICAgICAgICAgIFN1YlN1Yk1vZHVsZTIuQ2xhc3NDID0gQ2xhc3NDOw0KICAgICAgICAgICAgfSkoU3ViU3ViTW9kdWxlMiA9IFN1Yk1vZHVsZTIuU3ViU3ViTW9kdWxlMiB8fCAoU3ViTW9kdWxlMi5TdWJTdWJNb2R1bGUyID0ge30pKTsNCiAgICAgICAgfSkoU3ViTW9kdWxlMiA9IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyIHx8IChUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMiA9IHt9KSk7DQogICAgICAgIHZhciBDbGFzc0EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0EoKSB7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBDbGFzc0EucHJvdG90eXBlLkFpc0luMSA9IGZ1bmN0aW9uICgpIHsgfTsNCiAgICAgICAgICAgIHJldHVybiBDbGFzc0E7DQogICAgICAgIH0oKSk7DQogICAgICAgIHZhciBOb3RFeHBvcnRlZE1vZHVsZTsNCiAgICAgICAgKGZ1bmN0aW9uIChOb3RFeHBvcnRlZE1vZHVsZSkgew0KICAgICAgICAgICAgdmFyIENsYXNzQSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICBmdW5jdGlvbiBDbGFzc0EoKSB7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHJldHVybiBDbGFzc0E7DQogICAgICAgICAgICB9KCkpOw0KICAgICAgICAgICAgTm90RXhwb3J0ZWRNb2R1bGUuQ2xhc3NBID0gQ2xhc3NBOw0KICAgICAgICB9KShOb3RFeHBvcnRlZE1vZHVsZSB8fCAoTm90RXhwb3J0ZWRNb2R1bGUgPSB7fSkpOw0KICAgIH0pKFRvcExldmVsTW9kdWxlMSA9IGV4cG9ydHMuVG9wTGV2ZWxNb2R1bGUxIHx8IChleHBvcnRzLlRvcExldmVsTW9kdWxlMSA9IHt9KSk7DQogICAgdmFyIFRvcExldmVsTW9kdWxlMjsNCiAgICAoZnVuY3Rpb24gKFRvcExldmVsTW9kdWxlMikgew0KICAgICAgICB2YXIgU3ViTW9kdWxlMzsNCiAgICAgICAgKGZ1bmN0aW9uIChTdWJNb2R1bGUzKSB7DQogICAgICAgICAgICB2YXIgQ2xhc3NBID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIENsYXNzQSgpIHsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgQ2xhc3NBLnByb3RvdHlwZS5BaXNJbjJfMyA9IGZ1bmN0aW9uICgpIHsgfTsNCiAgICAgICAgICAgICAgICByZXR1cm4gQ2xhc3NBOw0KICAgICAgICAgICAgfSgpKTsNCiAgICAgICAgICAgIFN1Yk1vZHVsZTMuQ2xhc3NBID0gQ2xhc3NBOw0KICAgICAgICB9KShTdWJNb2R1bGUzID0gVG9wTGV2ZWxNb2R1bGUyLlN1Yk1vZHVsZTMgfHwgKFRvcExldmVsTW9kdWxlMi5TdWJNb2R1bGUzID0ge30pKTsNCiAgICB9KShUb3BMZXZlbE1vZHVsZTIgfHwgKFRvcExldmVsTW9kdWxlMiA9IHt9KSk7DQp9KTsNCi8vIyBzb3VyY2VNYXBwaW5nVVJMPXR5cGVSZXNvbHV0aW9uLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZVJlc29sdXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0eXBlUmVzb2x1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBQUEsSUFBYyxlQUFlLENBbUc1QjtJQW5HRCxXQUFjLGVBQWU7UUFDekIsSUFBYyxVQUFVLENBd0V2QjtRQXhFRCxXQUFjLFVBQVU7WUFDcEIsSUFBYyxhQUFhLENBd0QxQjtZQXhERCxXQUFjLGFBQWE7Z0JBQ3ZCO29CQUFBO29CQW1CQSxDQUFDO29CQWxCVSwyQkFBVSxHQUFqQjt3QkFDSSx1Q0FBdUM7d0JBQ3ZDLElBQUksRUFBVSxDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFDaEMsSUFBSSxFQUF3QixDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFDOUMsSUFBSSxFQUFtQyxDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFDekQsSUFBSSxFQUFtRCxDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFFekUseUNBQXlDO3dCQUN6QyxJQUFJLEVBQVUsQ0FBQzt3QkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7d0JBQ2hDLElBQUksRUFBbUQsQ0FBQzt3QkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7d0JBRXpFLHFDQUFxQzt3QkFDckMsSUFBSSxFQUFtRCxDQUFDO3dCQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQzt3QkFFekUsc0JBQXNCO3dCQUN0QixJQUFJLEVBQWMsQ0FBQzt3QkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7d0JBQ3BDLElBQUksRUFBNEIsQ0FBQzt3QkFBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUM7b0JBQ3RELENBQUM7b0JBQ0wsYUFBQztnQkFBRCxDQUFDLEFBbkJELElBbUJDO2dCQW5CWSxvQkFBTSxTQW1CbEIsQ0FBQTtnQkFDRDtvQkFBQTtvQkFz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QixDQUFDO29CQUFDLGFBQUM7Z0JBQUQsQ0FBQyxBQUEvQyxJQUErQztnQkFBbEMsb0JBQU0sU0FBNEIsQ0FBQTtZQUduRCxDQUFDLEVBUGEsYUFBYSxHQUFiLHdCQUFhLEtBQWIsd0JBQWEsUUFPMUI7UUFHTCxDQUFDLEVBWGEsVUFBVSxHQUFWLDBCQUFVLEtBQVYsMEJBQVUsUUFXdkI7UUFFRDtZQUFBO1lBRUEsQ0FBQztZQURVLHVCQUFNLEdBQWIsY0FBa0IsQ0FBQztZQUN2QixhQUFDO1FBQUQsQ0FBQyxBQUZELElBRUM7UUFNRCxJQUFPLGlCQUFpQixDQUV2QjtRQUZELFdBQU8saUJBQWlCO1lBQ3BCO2dCQUFBO2dCQUFzQixDQUFDO2dCQUFELGFBQUM7WUFBRCxDQUFDLEFBQXZCLElBQXVCO1lBQVYsd0JBQU0sU0FBSSxDQUFBO1FBQzNCLENBQUMsRUFGTSxpQkFBaUIsS0FBakIsaUJBQWlCLFFBRXZCO0lBQ0wsQ0FBQyxFQW5HYSxlQUFlLEdBQWYsdUJBQWUsS0FBZix1QkFBZSxRQW1HNUI7SUFFRCxJQUFPLGVBQWUsQ0FNckI7SUFORCxXQUFPLGVBQWU7UUFDbEIsSUFBYyxVQUFVLENBSXZCO1FBSkQsV0FBYyxVQUFVO1lBQ3BCO2dCQUFBO2dCQUVBLENBQUM7Z0JBRFUseUJBQVEsR0FBZixjQUFvQixDQUFDO2dCQUN6QixhQUFDO1lBQUQsQ0FBQyxBQUZELElBRUM7WUFGWSxpQkFBTSxTQUVsQixDQUFBO1FBQ0wsQ0FBQyxFQUphLFVBQVUsR0FBViwwQkFBVSxLQUFWLDBCQUFVLFFBSXZCO0lBQ0wsQ0FBQyxFQU5NLGVBQWUsS0FBZixlQUFlLFFBTXJCIn0=,ZXhwb3J0IG1vZHVsZSBUb3BMZXZlbE1vZHVsZTEgewogICAgZXhwb3J0IG1vZHVsZSBTdWJNb2R1bGUxIHsKICAgICAgICBleHBvcnQgbW9kdWxlIFN1YlN1Yk1vZHVsZTEgewogICAgICAgICAgICBleHBvcnQgY2xhc3MgQ2xhc3NBIHsKICAgICAgICAgICAgICAgIHB1YmxpYyBBaXNJbjFfMV8xKCkgewogICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBhMTogQ2xhc3NBOyBhMS5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOiBTdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTIuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhMzogU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTMuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhNDogVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGE0LkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBiMTogQ2xhc3NCOyBiMS5CaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQjsgYjIuQmlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QKICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXhwb3J0IGNsYXNzIENsYXNzQiB7CiAgICAgICAgICAgICAgICBwdWJsaWMgQmlzSW4xXzFfMSgpIHsKICAgICAgICAgICAgICAgICAgICAvKiogRXhhY3RseSB0aGUgc2FtZSBhcyBhYm92ZSBpbiBBaXNJbjFfMV8xICoqLwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFRyeSBhbGwgcXVhbGlmaWVkIG5hbWVzIG9mIHRoaXMgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBhMTogQ2xhc3NBOyBhMS5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGEyOiBTdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTIuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhMzogU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTMuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBhNDogVG9wTGV2ZWxNb2R1bGUxLlN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGE0LkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAvLyBUd28gdmFyaWFudHMgb2YgcXVhbGlmeWluZyBhIHBlZXIgdHlwZQogICAgICAgICAgICAgICAgICAgIHZhciBiMTogQ2xhc3NCOyBiMS5CaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGIyOiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQjsgYjIuQmlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC8vIFR5cGUgb25seSBhY2Nlc3NpYmxlIGZyb20gdGhlIHJvb3QKICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGMyOiBUb3BMZXZlbE1vZHVsZTIuU3ViTW9kdWxlMy5DbGFzc0E7IGMyLkFpc0luMl8zKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZXhwb3J0IGludGVyZmFjZSBJbnRlcmZhY2VYIHsgWGlzSW4xXzFfMSgpOyB9CiAgICAgICAgICAgIGNsYXNzIE5vbkV4cG9ydGVkQ2xhc3NRIHsKICAgICAgICAgICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIFFRKCkgewogICAgICAgICAgICAgICAgICAgICAgICAvKiBTYW1wbGluZyBvZiBzdHVmZiBmcm9tIEFpc0luMV8xXzEgKi8KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGE0OiBUb3BMZXZlbE1vZHVsZTEuU3ViTW9kdWxlMS5TdWJTdWJNb2R1bGUxLkNsYXNzQTsgYTQuQWlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzE6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUyLlN1YlN1Yk1vZHVsZTIuQ2xhc3NBOyBjMS5BaXNJbjFfMl8yKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkMTogSW50ZXJmYWNlWDsgZDEuWGlzSW4xXzFfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICB2YXIgYzI6IFRvcExldmVsTW9kdWxlMi5TdWJNb2R1bGUzLkNsYXNzQTsgYzIuQWlzSW4yXzMoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gU2hvdWxkIGhhdmUgbm8gZWZmZWN0IG9uIFMxLlNTMS5DbGFzc0EgYWJvdmUgYmVjYXVzZSBpdCBpcyBub3QgZXhwb3J0ZWQKICAgICAgICBjbGFzcyBDbGFzc0EgewogICAgICAgICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIEFBKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBhMjogU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGEyLkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICB2YXIgYTM6IFN1Yk1vZHVsZTEuU3ViU3ViTW9kdWxlMS5DbGFzc0E7IGEzLkFpc0luMV8xXzEoKTsKICAgICAgICAgICAgICAgICAgICB2YXIgYTQ6IFRvcExldmVsTW9kdWxlMS5TdWJNb2R1bGUxLlN1YlN1Yk1vZHVsZTEuQ2xhc3NBOyBhNC5BaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gSW50ZXJmYWNlIHJlZmVyZW5jZQogICAgICAgICAgICAgICAgICAgIHZhciBkMjogU3ViU3ViTW9kdWxlMS5JbnRlcmZhY2VYOyBkMi5YaXNJbjFfMV8xKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZXhwb3J0IG1vZHVsZSBTdWJNb2R1bGUyIHsKICAgICAgICBleHBvcnQgbW9kdWxlIFN1YlN1Yk1vZHVsZTIgewogICAgICAgICAgICAvLyBObyBjb2RlIGhlcmUgc2luY2UgdGhlc2UgYXJlIHRoZSBtaXJyb3Igb2YgdGhlIGFib3ZlIGNhbGxzCiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0EgeyBwdWJsaWMgQWlzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0IgeyBwdWJsaWMgQmlzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBjbGFzcyBDbGFzc0MgeyBwdWJsaWMgQ2lzSW4xXzJfMigpIHsgfSB9CiAgICAgICAgICAgIGV4cG9ydCBpbnRlcmZhY2UgSW50ZXJmYWNlWSB7IFlpc0luMV8yXzIoKTsgfQogICAgICAgICAgICBpbnRlcmZhY2UgTm9uRXhwb3J0ZWRJbnRlcmZhY2VRIHsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBleHBvcnQgaW50ZXJmYWNlIEludGVyZmFjZVkgeyBZaXNJbjFfMigpOyB9CiAgICB9CiAgICAKICAgIGNsYXNzIENsYXNzQSB7CiAgICAgICAgcHVibGljIEFpc0luMSgpIHsgfQogICAgfQoKICAgIGludGVyZmFjZSBJbnRlcmZhY2VZIHsKICAgICAgICBZaXNJbjEoKTsKICAgIH0KICAgIAogICAgbW9kdWxlIE5vdEV4cG9ydGVkTW9kdWxlIHsKICAgICAgICBleHBvcnQgY2xhc3MgQ2xhc3NBIHsgfQogICAgfQp9Cgptb2R1bGUgVG9wTGV2ZWxNb2R1bGUyIHsKICAgIGV4cG9ydCBtb2R1bGUgU3ViTW9kdWxlMyB7CiAgICAgICAgZXhwb3J0IGNsYXNzIENsYXNzQSB7CiAgICAgICAgICAgIHB1YmxpYyBBaXNJbjJfMygpIHsgfQogICAgICAgIH0KICAgIH0KfQoK From 7f1df6e53e99e6bd1512581e3da1e3d8298ca401 Mon Sep 17 00:00:00 2001 From: falsandtru Date: Fri, 27 Mar 2020 05:55:56 +0900 Subject: [PATCH 02/24] Fix import order (#37510) --- src/lib/es2015.d.ts | 2 +- src/lib/es2018.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/es2015.d.ts b/src/lib/es2015.d.ts index ee702820e7f9e..86ffc53359eae 100644 --- a/src/lib/es2015.d.ts +++ b/src/lib/es2015.d.ts @@ -1,9 +1,9 @@ /// /// /// +/// /// /// -/// /// /// /// diff --git a/src/lib/es2018.d.ts b/src/lib/es2018.d.ts index b7670a81c3c44..083248de022f3 100644 --- a/src/lib/es2018.d.ts +++ b/src/lib/es2018.d.ts @@ -1,6 +1,6 @@ /// -/// /// +/// /// /// /// From 0f3a9d4d4b3095655c66b662ddd3da5b057b0450 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Fri, 27 Mar 2020 09:47:02 -0800 Subject: [PATCH 03/24] Support completions for local named exports (#37606) * Support completions for local named exports * Add JSDoc * Use sort text instead of filtering * Revert new CompletionKind * Return valid completions even when export declaration is in an invalid place --- src/services/completions.ts | 41 +++++++++++++++--- tests/cases/fourslash/completionsInExport.ts | 38 +++++++++++++++++ .../fourslash/completionsInExport_invalid.ts | 12 ++++++ .../completionsInExport_moduleBlock.ts | 42 +++++++++++++++++++ 4 files changed, 127 insertions(+), 6 deletions(-) create mode 100644 tests/cases/fourslash/completionsInExport.ts create mode 100644 tests/cases/fourslash/completionsInExport_invalid.ts create mode 100644 tests/cases/fourslash/completionsInExport_moduleBlock.ts diff --git a/src/services/completions.ts b/src/services/completions.ts index aeb19e3c78eb8..4fbe654431a89 100644 --- a/src/services/completions.ts +++ b/src/services/completions.ts @@ -1271,6 +1271,7 @@ namespace ts.Completions { function tryGetGlobalSymbols(): boolean { const result: GlobalsSearch = tryGetObjectLikeCompletionSymbols() || tryGetImportOrExportClauseCompletionSymbols() + || tryGetLocalNamedExportCompletionSymbols() || tryGetConstructorCompletion() || tryGetClassLikeCompletionSymbols() || tryGetJsxCompletionSymbols() @@ -1881,8 +1882,6 @@ namespace ts.Completions { * export { | }; * * Relevant symbols are stored in the captured 'symbols' variable. - * - * @returns true if 'symbols' was successfully populated; false otherwise. */ function tryGetImportOrExportClauseCompletionSymbols(): GlobalsSearch { // `import { |` or `import { a as 0, | }` @@ -1890,10 +1889,10 @@ namespace ts.Completions { ? tryCast(contextToken.parent, isNamedImportsOrExports) : undefined; if (!namedImportsOrExports) return GlobalsSearch.Continue; - // cursor is in an import clause - // try to show exported member for imported module + // try to show exported member for imported/re-exported module const { moduleSpecifier } = namedImportsOrExports.kind === SyntaxKind.NamedImports ? namedImportsOrExports.parent.parent : namedImportsOrExports.parent; - const moduleSpecifierSymbol = typeChecker.getSymbolAtLocation(moduleSpecifier!); // TODO: GH#18217 + if (!moduleSpecifier) return namedImportsOrExports.kind === SyntaxKind.NamedImports ? GlobalsSearch.Fail : GlobalsSearch.Continue; + const moduleSpecifierSymbol = typeChecker.getSymbolAtLocation(moduleSpecifier); // TODO: GH#18217 if (!moduleSpecifierSymbol) return GlobalsSearch.Fail; completionKind = CompletionKind.MemberLike; @@ -1904,6 +1903,36 @@ namespace ts.Completions { return GlobalsSearch.Success; } + /** + * Adds local declarations for completions in named exports: + * + * export { | }; + * + * Does not check for the absence of a module specifier (`export {} from "./other"`) + * because `tryGetImportOrExportClauseCompletionSymbols` runs first and handles that, + * preventing this function from running. + */ + function tryGetLocalNamedExportCompletionSymbols(): GlobalsSearch { + const namedExports = contextToken && (contextToken.kind === SyntaxKind.OpenBraceToken || contextToken.kind === SyntaxKind.CommaToken) + ? tryCast(contextToken.parent, isNamedExports) + : undefined; + + if (!namedExports) { + return GlobalsSearch.Continue; + } + + const localsContainer = findAncestor(namedExports, or(isSourceFile, isModuleDeclaration))!; + completionKind = CompletionKind.None; + isNewIdentifierLocation = false; + localsContainer.locals?.forEach((symbol, name) => { + symbols.push(symbol); + if (localsContainer.symbol?.exports?.has(name)) { + symbolToSortTextMap[getSymbolId(symbol)] = SortText.OptionalMember; + } + }); + return GlobalsSearch.Success; + } + /** * Aggregates relevant symbols for completion in class declaration * Relevant symbols are stored in the captured 'symbols' variable. @@ -2299,7 +2328,7 @@ namespace ts.Completions { } } - // Set SortText to OptionalMember if it is an optinoal member + // Set SortText to OptionalMember if it is an optional member function setSortTextToOptionalMember() { symbols.forEach(m => { if (m.flags & SymbolFlags.Optional) { diff --git a/tests/cases/fourslash/completionsInExport.ts b/tests/cases/fourslash/completionsInExport.ts new file mode 100644 index 0000000000000..0edbe66c6eacf --- /dev/null +++ b/tests/cases/fourslash/completionsInExport.ts @@ -0,0 +1,38 @@ +/// + +////const a = "a"; +////type T = number; +////export { /**/ }; + +verify.completions({ + marker: "", + exact: ["a", "T"] +}); + +// Deprioritize 'a' since it has been exported already. +// (Keep it in the list because you can still do 'a as b'.) +edit.insert("a, "); +verify.completions({ + exact: [{ name: "a", sortText: completion.SortText.OptionalMember }, "T"] +}); + +// No completions for new name +edit.insert("T as "); +verify.completions({ + exact: [] +}); + +// 'T' still hasn't been exported by name +edit.insert("U, "); +verify.completions({ + exact: [{ name: "a", sortText: completion.SortText.OptionalMember }, "T"] +}); + +// 'a' and 'T' are back to the same priority +edit.insert("T, "); +verify.completions({ + exact: [ + { name: "a", sortText: completion.SortText.OptionalMember }, + { name: "T", sortText: completion.SortText.OptionalMember } + ] +}); diff --git a/tests/cases/fourslash/completionsInExport_invalid.ts b/tests/cases/fourslash/completionsInExport_invalid.ts new file mode 100644 index 0000000000000..0e632e7125b43 --- /dev/null +++ b/tests/cases/fourslash/completionsInExport_invalid.ts @@ -0,0 +1,12 @@ +/// + +////function topLevel() {} +////if (!!true) { +//// const blockScoped = 0; +//// export { /**/ }; +////} + +verify.completions({ + marker: "", + exact: ["topLevel"] +}); diff --git a/tests/cases/fourslash/completionsInExport_moduleBlock.ts b/tests/cases/fourslash/completionsInExport_moduleBlock.ts new file mode 100644 index 0000000000000..7c9b950017981 --- /dev/null +++ b/tests/cases/fourslash/completionsInExport_moduleBlock.ts @@ -0,0 +1,42 @@ +/// + +////const outOfScope = 0; +//// +////declare module 'mod' { +//// const a: string; +//// type T = number; +//// export { /**/ }; +////} + +verify.completions({ + marker: "", + exact: ["a", "T"] +}); + +// Deprioritize 'a' since it has been exported already. +// (Keep it in the list because you can still do 'a as b'.) +edit.insert("a, "); +verify.completions({ + exact: [{ name: "a", sortText: completion.SortText.OptionalMember }, "T"] +}); + +// No completions for new name +edit.insert("T as "); +verify.completions({ + exact: [] +}); + +// 'T' still hasn't been exported by name +edit.insert("U, "); +verify.completions({ + exact: [{ name: "a", sortText: completion.SortText.OptionalMember }, "T"] +}); + +// 'a' and 'T' are back to the same priority +edit.insert("T, "); +verify.completions({ + exact: [ + { name: "a", sortText: completion.SortText.OptionalMember }, + { name: "T", sortText: completion.SortText.OptionalMember } + ] +}); From 7f5994958b33dbbaaeccd4b6eef8584c960d4d71 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Fri, 27 Mar 2020 12:00:34 -0700 Subject: [PATCH 04/24] Handle comment directives in incremental parsing (#37632) * Add test case that shows failure to handle commentDirectives in incremental parsing Testcase for #37536 * Handle comment directives in incremental parsing Fixes #37536 --- src/compiler/parser.ts | 61 ++++++- src/testRunner/unittests/incrementalParser.ts | 153 ++++++++++++++++++ .../unittests/tsserver/configuredProjects.ts | 23 +-- .../forceConsistentCasingInFileNames.ts | 25 +-- src/testRunner/unittests/tsserver/helpers.ts | 10 ++ src/testRunner/unittests/tsserver/openFile.ts | 69 ++++++++ .../unittests/tsserver/projectErrors.ts | 31 +--- .../unittests/tsserver/projectReferences.ts | 24 +-- src/testRunner/unittests/tsserver/projects.ts | 7 +- 9 files changed, 307 insertions(+), 96 deletions(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index 24efb0c529790..ae13b11389779 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -7752,7 +7752,6 @@ namespace ts { const incrementalSourceFile = sourceFile; Debug.assert(!incrementalSourceFile.hasBeenIncrementallyParsed); incrementalSourceFile.hasBeenIncrementallyParsed = true; - const oldText = sourceFile.text; const syntaxCursor = createSyntaxCursor(sourceFile); @@ -7805,10 +7804,68 @@ namespace ts { // will immediately bail out of walking any subtrees when we can see that their parents // are already correct. const result = Parser.parseSourceFile(sourceFile.fileName, newText, sourceFile.languageVersion, syntaxCursor, /*setParentNodes*/ true, sourceFile.scriptKind); - + result.commentDirectives = getNewCommentDirectives( + sourceFile.commentDirectives, + result.commentDirectives, + changeRange.span.start, + textSpanEnd(changeRange.span), + delta, + oldText, + newText, + aggressiveChecks + ); return result; } + function getNewCommentDirectives( + oldDirectives: CommentDirective[] | undefined, + newDirectives: CommentDirective[] | undefined, + changeStart: number, + changeRangeOldEnd: number, + delta: number, + oldText: string, + newText: string, + aggressiveChecks: boolean + ): CommentDirective[] | undefined { + if (!oldDirectives) return newDirectives; + let commentDirectives: CommentDirective[] | undefined; + let addedNewlyScannedDirectives = false; + for (const directive of oldDirectives) { + const { range, type } = directive; + // Range before the change + if (range.end < changeStart) { + commentDirectives = append(commentDirectives, directive); + } + else if (range.pos > changeRangeOldEnd) { + addNewlyScannedDirectives(); + // Node is entirely past the change range. We need to move both its pos and + // end, forward or backward appropriately. + const updatedDirective: CommentDirective = { + range: { pos: range.pos + delta, end: range.end + delta }, + type + }; + commentDirectives = append(commentDirectives, updatedDirective); + if (aggressiveChecks) { + Debug.assert(oldText.substring(range.pos, range.end) === newText.substring(updatedDirective.range.pos, updatedDirective.range.end)); + } + } + // Ignore ranges that fall in change range + } + addNewlyScannedDirectives(); + return commentDirectives; + + function addNewlyScannedDirectives() { + if (addedNewlyScannedDirectives) return; + addedNewlyScannedDirectives = true; + if (!commentDirectives) { + commentDirectives = newDirectives; + } + else if (newDirectives) { + commentDirectives.push(...newDirectives); + } + } + } + function moveElementEntirelyPastChangeRange(element: IncrementalElement, isArray: boolean, delta: number, oldText: string, newText: string, aggressiveChecks: boolean) { if (isArray) { visitArray(element); diff --git a/src/testRunner/unittests/incrementalParser.ts b/src/testRunner/unittests/incrementalParser.ts index 8e00feefc6eee..cd06c60d096dd 100644 --- a/src/testRunner/unittests/incrementalParser.ts +++ b/src/testRunner/unittests/incrementalParser.ts @@ -831,5 +831,158 @@ module m3 { }\ const index = source.indexOf("enum ") + "enum ".length; insertCode(source, index, "Fo"); }); + + describe("comment directives", () => { + const tsIgnoreComment = "// @ts-ignore"; + const textWithIgnoreComment = `const x = 10; +function foo() { + // @ts-ignore + let y: string = x; + return y; +} +function bar() { + // @ts-ignore + let z : string = x; + return z; +} +function bar3() { + // @ts-ignore + let z : string = x; + return z; +} +foo(); +bar(); +bar3();`; + verifyScenario("when deleting ts-ignore comment", verifyDelete); + verifyScenario("when inserting ts-ignore comment", verifyInsert); + verifyScenario("when changing ts-ignore comment to blah", verifyChangeToBlah); + verifyScenario("when changing blah comment to ts-ignore", verifyChangeBackToDirective); + verifyScenario("when deleting blah comment", verifyDeletingBlah); + verifyScenario("when changing text that adds another comment", verifyChangeDirectiveType); + verifyScenario("when changing text that keeps the comment but adds more nodes", verifyReuseChange); + + function verifyCommentDirectives(oldText: IScriptSnapshot, newTextAndChange: { text: IScriptSnapshot; textChangeRange: TextChangeRange; }) { + const { incrementalNewTree, newTree } = compareTrees(oldText, newTextAndChange.text, newTextAndChange.textChangeRange, -1); + assert.deepEqual(incrementalNewTree.commentDirectives, newTree.commentDirectives); + } + + function verifyScenario(scenario: string, verifyChange: (atIndex: number, singleIgnore?: true) => void) { + it(`${scenario} - 0`, () => { + verifyChange(0); + }); + it(`${scenario} - 1`, () => { + verifyChange(1); + }); + it(`${scenario} - 2`, () => { + verifyChange(2); + }); + it(`${scenario} - with single ts-ignore`, () => { + verifyChange(0, /*singleIgnore*/ true); + }); + } + + function getIndexOfTsIgnoreComment(atIndex: number) { + let index: number; + for (let i = 0; i <= atIndex; i++) { + index = textWithIgnoreComment.indexOf(tsIgnoreComment); + } + return index!; + } + + function textWithIgnoreCommentFrom(text: string, singleIgnore: true | undefined) { + if (!singleIgnore) return text; + const splits = text.split(tsIgnoreComment); + if (splits.length > 2) { + const tail = splits[splits.length - 2] + splits[splits.length - 1]; + splits.length = splits.length - 2; + return splits.join(tsIgnoreComment) + tail; + } + else { + return splits.join(tsIgnoreComment); + } + } + + function verifyDelete(atIndex: number, singleIgnore?: true) { + const index = getIndexOfTsIgnoreComment(atIndex); + const oldText = ScriptSnapshot.fromString(textWithIgnoreCommentFrom(textWithIgnoreComment, singleIgnore)); + const newTextAndChange = withDelete(oldText, index, tsIgnoreComment.length); + verifyCommentDirectives(oldText, newTextAndChange); + } + + function verifyInsert(atIndex: number, singleIgnore?: true) { + const index = getIndexOfTsIgnoreComment(atIndex); + const source = textWithIgnoreCommentFrom(textWithIgnoreComment.slice(0, index) + textWithIgnoreComment.slice(index + tsIgnoreComment.length), singleIgnore); + const oldText = ScriptSnapshot.fromString(source); + const newTextAndChange = withInsert(oldText, index, tsIgnoreComment); + verifyCommentDirectives(oldText, newTextAndChange); + } + + function verifyChangeToBlah(atIndex: number, singleIgnore?: true) { + const index = getIndexOfTsIgnoreComment(atIndex) + "// ".length; + const oldText = ScriptSnapshot.fromString(textWithIgnoreCommentFrom(textWithIgnoreComment, singleIgnore)); + const newTextAndChange = withChange(oldText, index, 1, "blah "); + verifyCommentDirectives(oldText, newTextAndChange); + } + + function verifyChangeBackToDirective(atIndex: number, singleIgnore?: true) { + const index = getIndexOfTsIgnoreComment(atIndex) + "// ".length; + const source = textWithIgnoreCommentFrom(textWithIgnoreComment.slice(0, index) + "blah " + textWithIgnoreComment.slice(index + 1), singleIgnore); + const oldText = ScriptSnapshot.fromString(source); + const newTextAndChange = withChange(oldText, index, "blah ".length, "@"); + verifyCommentDirectives(oldText, newTextAndChange); + } + + function verifyDeletingBlah(atIndex: number, singleIgnore?: true) { + const tsIgnoreIndex = getIndexOfTsIgnoreComment(atIndex); + const index = tsIgnoreIndex + "// ".length; + const source = textWithIgnoreCommentFrom(textWithIgnoreComment.slice(0, index) + "blah " + textWithIgnoreComment.slice(index + 1), singleIgnore); + const oldText = ScriptSnapshot.fromString(source); + const newTextAndChange = withDelete(oldText, tsIgnoreIndex, tsIgnoreComment.length + "blah".length); + verifyCommentDirectives(oldText, newTextAndChange); + } + + function verifyChangeDirectiveType(atIndex: number, singleIgnore?: true) { + const index = getIndexOfTsIgnoreComment(atIndex) + "// @ts-".length; + const oldText = ScriptSnapshot.fromString(textWithIgnoreCommentFrom(textWithIgnoreComment, singleIgnore)); + const newTextAndChange = withChange(oldText, index, "ignore".length, "expect-error"); + verifyCommentDirectives(oldText, newTextAndChange); + } + + function verifyReuseChange(atIndex: number, singleIgnore?: true) { + const source = `const x = 10; +function foo1() { + const x1 = 10; + // @ts-ignore + let y0: string = x; + let y1: string = x; + return y1; +} +function foo2() { + const x2 = 10; + // @ts-ignore + let y0: string = x; + let y2: string = x; + return y2; +} +function foo3() { + const x3 = 10; + // @ts-ignore + let y0: string = x; + let y3: string = x; + return y3; +} +foo1(); +foo2(); +foo3();`; + const oldText = ScriptSnapshot.fromString(textWithIgnoreCommentFrom(source, singleIgnore)); + const start = source.indexOf(`const x${atIndex + 1}`); + const letStr = `let y${atIndex + 1}: string = x;`; + const end = source.indexOf(letStr) + letStr.length; + const oldSubStr = source.slice(start, end); + const newText = oldSubStr.replace(letStr, `let yn : string = x;`); + const newTextAndChange = withChange(oldText, start, end - start, newText); + verifyCommentDirectives(oldText, newTextAndChange); + } + }); }); } diff --git a/src/testRunner/unittests/tsserver/configuredProjects.ts b/src/testRunner/unittests/tsserver/configuredProjects.ts index 3838702cd328b..4c61106a1d67e 100644 --- a/src/testRunner/unittests/tsserver/configuredProjects.ts +++ b/src/testRunner/unittests/tsserver/configuredProjects.ts @@ -896,14 +896,7 @@ declare var console: { const host = createServerHost([barConfig, barIndex, fooConfig, fooIndex, barSymLink, lib2017, libDom]); const session = createSession(host, { canUseEvents: true, }); openFilesForSession([fooIndex, barIndex], session); - verifyGetErrRequest({ - session, - host, - expected: [ - { file: barIndex, syntax: [], semantic: [], suggestion: [] }, - { file: fooIndex, syntax: [], semantic: [], suggestion: [] }, - ] - }); + verifyGetErrRequestNoErrors({ session, host, files: [barIndex, fooIndex] }); }); it("when file name starts with ^", () => { @@ -983,18 +976,12 @@ declare var console: { } const service = session.getProjectService(); checkProjectBeforeError(service); - verifyGetErrRequest({ + verifyGetErrRequestNoErrors({ session, host, - expected: errorOnNewFileBeforeOldFile ? - [ - { file: fooBar, syntax: [], semantic: [], suggestion: [] }, - { file: foo, syntax: [], semantic: [], suggestion: [] }, - ] : - [ - { file: foo, syntax: [], semantic: [], suggestion: [] }, - { file: fooBar, syntax: [], semantic: [], suggestion: [] }, - ], + files: errorOnNewFileBeforeOldFile ? + [fooBar, foo] : + [foo, fooBar], existingTimeouts: 2 }); checkProjectAfterError(service); diff --git a/src/testRunner/unittests/tsserver/forceConsistentCasingInFileNames.ts b/src/testRunner/unittests/tsserver/forceConsistentCasingInFileNames.ts index 0f669cd9599aa..1440b9cd38bdb 100644 --- a/src/testRunner/unittests/tsserver/forceConsistentCasingInFileNames.ts +++ b/src/testRunner/unittests/tsserver/forceConsistentCasingInFileNames.ts @@ -65,13 +65,7 @@ namespace ts.projectSystem { checkNumberOfProjects(service, { configuredProjects: 1 }); const project = service.configuredProjects.get(tsconfig.path)!; checkProjectActualFiles(project, [loggerFile.path, anotherFile.path, libFile.path, tsconfig.path]); - verifyGetErrRequest({ - host, - session, - expected: [ - { file: loggerFile.path, syntax: [], semantic: [], suggestion: [] } - ] - }); + verifyGetErrRequestNoErrors({ session, host, files: [loggerFile] }); const newLoggerPath = loggerFile.path.toLowerCase(); host.renameFile(loggerFile.path, newLoggerPath); @@ -97,14 +91,7 @@ namespace ts.projectSystem { }); // Check errors in both files - verifyGetErrRequest({ - host, - session, - expected: [ - { file: newLoggerPath, syntax: [], semantic: [], suggestion: [] }, - { file: anotherFile.path, syntax: [], semantic: [], suggestion: [] } - ] - }); + verifyGetErrRequestNoErrors({ session, host, files: [newLoggerPath, anotherFile] }); }); it("when changing module name with different casing", () => { @@ -130,13 +117,7 @@ namespace ts.projectSystem { checkNumberOfProjects(service, { configuredProjects: 1 }); const project = service.configuredProjects.get(tsconfig.path)!; checkProjectActualFiles(project, [loggerFile.path, anotherFile.path, libFile.path, tsconfig.path]); - verifyGetErrRequest({ - host, - session, - expected: [ - { file: anotherFile.path, syntax: [], semantic: [], suggestion: [] } - ] - }); + verifyGetErrRequestNoErrors({ session, host, files: [anotherFile] }); session.executeCommandSeq({ command: protocol.CommandTypes.UpdateOpen, diff --git a/src/testRunner/unittests/tsserver/helpers.ts b/src/testRunner/unittests/tsserver/helpers.ts index f73a0f8e74bbe..9d464ee7fccd9 100644 --- a/src/testRunner/unittests/tsserver/helpers.ts +++ b/src/testRunner/unittests/tsserver/helpers.ts @@ -837,6 +837,16 @@ namespace ts.projectSystem { checkAllErrors({ ...request, expectedSequenceId }); } + export interface VerifyGetErrRequestNoErrors extends VerifyGetErrRequestBase { + files: readonly (string | File)[]; + } + export function verifyGetErrRequestNoErrors(request: VerifyGetErrRequestNoErrors) { + verifyGetErrRequest({ + ...request, + expected: request.files.map(file => ({ file, syntax: [], semantic: [], suggestion: [] })) + }); + } + export interface CheckAllErrors extends VerifyGetErrRequest { expectedSequenceId: number; } diff --git a/src/testRunner/unittests/tsserver/openFile.ts b/src/testRunner/unittests/tsserver/openFile.ts index 62a7fcc729ac8..1bc7f10cf9ffd 100644 --- a/src/testRunner/unittests/tsserver/openFile.ts +++ b/src/testRunner/unittests/tsserver/openFile.ts @@ -128,5 +128,74 @@ namespace ts.projectSystem { assert.equal(project.getCurrentProgram()?.getSourceFile(aFile.path)!.text, aFileContent); } }); + + it("when file makes edits to add/remove comment directives, they are handled correcrly", () => { + const file: File = { + path: `${tscWatch.projectRoot}/file.ts`, + content: `const x = 10; +function foo() { + // @ts-ignore + let y: string = x; + return y; +} +function bar() { + // @ts-ignore + let z : string = x; + return z; +} +foo(); +bar();` + }; + const host = createServerHost([file, libFile]); + const session = createSession(host, { canUseEvents: true, }); + openFilesForSession([file], session); + verifyGetErrRequestNoErrors({ session, host, files: [file] }); + + // Remove first ts-ignore and check only first error is reported + const tsIgnoreComment = `// @ts-ignore`; + const locationOfTsIgnore = protocolTextSpanFromSubstring(file.content, tsIgnoreComment); + session.executeCommandSeq({ + command: protocol.CommandTypes.UpdateOpen, + arguments: { + changedFiles: [{ + fileName: file.path, + textChanges: [{ + newText: " ", + ...locationOfTsIgnore + }] + }] + } + }); + const locationOfY = protocolTextSpanFromSubstring(file.content, "y"); + verifyGetErrRequest({ + session, + host, + expected: [ + { + file, + syntax: [], + semantic: [ + createDiagnostic(locationOfY.start, locationOfY.end, Diagnostics.Type_0_is_not_assignable_to_type_1, ["10", "string"]), + ], + suggestion: [] + }, + ] + }); + + // Revert the change and no errors should be reported + session.executeCommandSeq({ + command: protocol.CommandTypes.UpdateOpen, + arguments: { + changedFiles: [{ + fileName: file.path, + textChanges: [{ + newText: tsIgnoreComment, + ...locationOfTsIgnore + }] + }] + } + }); + verifyGetErrRequestNoErrors({ session, host, files: [file] }); + }); }); } diff --git a/src/testRunner/unittests/tsserver/projectErrors.ts b/src/testRunner/unittests/tsserver/projectErrors.ts index fe187f7501a6c..9019644537561 100644 --- a/src/testRunner/unittests/tsserver/projectErrors.ts +++ b/src/testRunner/unittests/tsserver/projectErrors.ts @@ -350,16 +350,7 @@ namespace ts.projectSystem { verifyErrorsInApp(); function verifyErrorsInApp() { - verifyGetErrRequest({ - session, - host, - expected: [{ - file: app, - syntax: [], - semantic: [], - suggestion: [] - }], - }); + verifyGetErrRequestNoErrors({ session, host, files: [app] }); } }); @@ -418,12 +409,7 @@ namespace ts.projectSystem { checkErrors([serverUtilities.path, app.path]); function checkErrors(openFiles: [string, string]) { - verifyGetErrRequest({ - session, - host, - expected: openFiles.map(file => ({ file, syntax: [], semantic: [], suggestion: [] })), - existingTimeouts: 2 - }); + verifyGetErrRequestNoErrors({ session, host, files: openFiles, existingTimeouts: 2 }); } }); @@ -961,18 +947,7 @@ console.log(blabla);` const { host, session, test } = createSessionForTest({ include: ["./src/*.ts", "./src/*.json"] }); - verifyGetErrRequest({ - session, - host, - expected: [ - { - file: test, - syntax: [], - semantic: [], - suggestion: [] - } - ] - }); + verifyGetErrRequestNoErrors({ session, host, files: [test] }); }); it("should report error when json is not root file found by tsconfig", () => { diff --git a/src/testRunner/unittests/tsserver/projectReferences.ts b/src/testRunner/unittests/tsserver/projectReferences.ts index 0509eba17c7b3..2eb7d7710cefb 100644 --- a/src/testRunner/unittests/tsserver/projectReferences.ts +++ b/src/testRunner/unittests/tsserver/projectReferences.ts @@ -1487,13 +1487,7 @@ function foo() { project, [aConfig.path, aTest.path, bFoo.path, bBar.path, libFile.path] ); - verifyGetErrRequest({ - host, - session, - expected: [ - { file: aTest, syntax: [], semantic: [], suggestion: [] } - ] - }); + verifyGetErrRequestNoErrors({ session, host, files: [aTest] }); session.executeCommandSeq({ command: protocol.CommandTypes.UpdateOpen, arguments: { @@ -1507,13 +1501,7 @@ function foo() { }] } }); - verifyGetErrRequest({ - host, - session, - expected: [ - { file: aTest, syntax: [], semantic: [], suggestion: [] } - ] - }); + verifyGetErrRequestNoErrors({ session, host, files: [aTest] }); } function config(packageName: string, extraOptions: CompilerOptions, references?: string[]): File { @@ -1937,13 +1925,7 @@ foo;` assert.equal(service.findDefaultConfiguredProject(info), project); // Verify errors - verifyGetErrRequest({ - session, - host, - expected: [ - { file: main, syntax: [], semantic: [], suggestion: [] }, - ] - }); + verifyGetErrRequestNoErrors({ session, host, files: [main] }); // Verify collection of script infos service.openClientFile(dummyFile.path); diff --git a/src/testRunner/unittests/tsserver/projects.ts b/src/testRunner/unittests/tsserver/projects.ts index 1bfe61934de31..fe6486e706d96 100644 --- a/src/testRunner/unittests/tsserver/projects.ts +++ b/src/testRunner/unittests/tsserver/projects.ts @@ -1558,13 +1558,10 @@ namespace ts.projectSystem { host.reloadFS(files); host.checkTimeoutQueueLength(2); - verifyGetErrRequest({ + verifyGetErrRequestNoErrors({ session, host, - expected: [ - { file: fileB, syntax: [], semantic: [], suggestion: [] }, - { file: fileSubA, syntax: [], semantic: [], suggestion: [] }, - ], + files: [fileB, fileSubA], existingTimeouts: 2, onErrEvent: () => assert.isFalse(hasErrorMsg()) }); From 3c130d1317f588fb9a67f473f0e15fba931f4e99 Mon Sep 17 00:00:00 2001 From: Alexander T Date: Fri, 27 Mar 2020 23:33:01 +0200 Subject: [PATCH 05/24] feat(37092): improve error message about missing default export (#37212) --- src/compiler/checker.ts | 37 +++++++++++++------ src/compiler/diagnosticMessages.json | 4 ++ .../reference/exportStar-amd.errors.txt | 1 + .../baselines/reference/exportStar.errors.txt | 1 + 4 files changed, 31 insertions(+), 12 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index e0672300f1cd4..e0d8d8ec5b8d6 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -2388,18 +2388,7 @@ namespace ts { )); } else { - if (moduleSymbol.exports && moduleSymbol.exports.has(node.symbol.escapedName)) { - error( - node.name, - Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead, - symbolToString(moduleSymbol), - symbolToString(node.symbol), - ); - } - else { - error(node.name, Diagnostics.Module_0_has_no_default_export, symbolToString(moduleSymbol)); - } - + reportNonDefaultExport(moduleSymbol, node); } } else if (hasSyntheticDefault) { @@ -2413,6 +2402,30 @@ namespace ts { } } + function reportNonDefaultExport(moduleSymbol: Symbol, node: ImportClause) { + if (moduleSymbol.exports?.has(node.symbol.escapedName)) { + error( + node.name, + Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead, + symbolToString(moduleSymbol), + symbolToString(node.symbol), + ); + } + else { + const diagnostic = error(node.name, Diagnostics.Module_0_has_no_default_export, symbolToString(moduleSymbol)); + const exportStar = moduleSymbol.exports?.get(InternalSymbolName.ExportStar); + if (exportStar) { + const defaultExport = find(exportStar.declarations, decl => !!( + isExportDeclaration(decl) && decl.moduleSpecifier && + resolveExternalModuleName(decl, decl.moduleSpecifier)?.exports?.has(InternalSymbolName.Default) + )); + if (defaultExport) { + addRelatedInfo(diagnostic, createDiagnosticForNode(defaultExport, Diagnostics.export_Asterisk_does_not_re_export_a_default)); + } + } + } + } + function getTargetOfNamespaceImport(node: NamespaceImport, dontResolveAlias: boolean): Symbol | undefined { const moduleSpecifier = node.parent.parent.moduleSpecifier; const immediate = resolveExternalModuleName(node, moduleSpecifier); diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 195fc43dbb12d..c591e030fe46d 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -611,6 +611,10 @@ "category": "Error", "code": 1194 }, + "'export *' does not re-export a default.": { + "category": "Error", + "code": 1195 + }, "Catch clause variable cannot have a type annotation.": { "category": "Error", "code": 1196 diff --git a/tests/baselines/reference/exportStar-amd.errors.txt b/tests/baselines/reference/exportStar-amd.errors.txt index a667c90224e93..86a365b6a3bcc 100644 --- a/tests/baselines/reference/exportStar-amd.errors.txt +++ b/tests/baselines/reference/exportStar-amd.errors.txt @@ -30,6 +30,7 @@ tests/cases/conformance/es6/modules/t4.ts(3,1): error TS2308: Module "./t1" has import hello, { x, y, z, foo } from "./t4"; ~~~~~ !!! error TS1192: Module '"tests/cases/conformance/es6/modules/t4"' has no default export. +!!! related TS1195 tests/cases/conformance/es6/modules/t4.ts:2:1: 'export *' does not re-export a default. hello; x; y; diff --git a/tests/baselines/reference/exportStar.errors.txt b/tests/baselines/reference/exportStar.errors.txt index a667c90224e93..86a365b6a3bcc 100644 --- a/tests/baselines/reference/exportStar.errors.txt +++ b/tests/baselines/reference/exportStar.errors.txt @@ -30,6 +30,7 @@ tests/cases/conformance/es6/modules/t4.ts(3,1): error TS2308: Module "./t1" has import hello, { x, y, z, foo } from "./t4"; ~~~~~ !!! error TS1192: Module '"tests/cases/conformance/es6/modules/t4"' has no default export. +!!! related TS1195 tests/cases/conformance/es6/modules/t4.ts:2:1: 'export *' does not re-export a default. hello; x; y; From 6d7539a2110b5b9edd723bd8fc7ecc9b4be69943 Mon Sep 17 00:00:00 2001 From: Stephen Hicks Date: Fri, 27 Mar 2020 14:48:45 -0700 Subject: [PATCH 06/24] Fix Number.is* to accept unknown again (#34932) Fixes #34931 This essentially reapplies #24436 which incorrectly updated the generated files rather than the sources, and so was wiped out by 2f73986b44a4ec10c7ebe7188e23863c3879d54e. Note that this is specifically _not_ the same as #4002, which pertains to the global functions that coerce their arguments and therefore should _not_ accept `unknown`. This change was already accepted 18 months ago, but was applied incorrectly. --- src/lib/es2015.core.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/es2015.core.d.ts b/src/lib/es2015.core.d.ts index ccfed5f808a3c..ef7dd1f69f7cf 100644 --- a/src/lib/es2015.core.d.ts +++ b/src/lib/es2015.core.d.ts @@ -213,13 +213,13 @@ interface NumberConstructor { * number. Only finite values of the type number, result in true. * @param number A numeric value. */ - isFinite(number: number): boolean; + isFinite(number: unknown): boolean; /** * Returns true if the value passed is an integer, false otherwise. * @param number A numeric value. */ - isInteger(number: number): boolean; + isInteger(number: unknown): boolean; /** * Returns a Boolean value that indicates whether a value is the reserved value NaN (not a @@ -227,13 +227,13 @@ interface NumberConstructor { * to a number. Only values of the type number, that are also NaN, result in true. * @param number A numeric value. */ - isNaN(number: number): boolean; + isNaN(number: unknown): boolean; /** * Returns true if the value passed is a safe integer. * @param number A numeric value. */ - isSafeInteger(number: number): boolean; + isSafeInteger(number: unknown): boolean; /** * The value of the largest integer n such that n and n + 1 are both exactly representable as From 96f01227d4f300ad85e5e470595b5c7bd96d9304 Mon Sep 17 00:00:00 2001 From: Alexander T Date: Sat, 28 Mar 2020 21:16:50 +0200 Subject: [PATCH 07/24] fix(36909): wrong error message when trying to named-import an export (#36925) --- src/compiler/checker.ts | 47 ++++++++++++++----- src/compiler/diagnosticMessages.json | 24 ++++++++++ ...ImportNamedImportNoNamedExports.errors.txt | 10 ++-- .../importNonExportedMember10.errors.txt | 17 +++++++ .../importNonExportedMember10.symbols | 11 +++++ .../reference/importNonExportedMember10.types | 11 +++++ .../importNonExportedMember11.errors.txt | 17 +++++++ .../importNonExportedMember11.symbols | 11 +++++ .../reference/importNonExportedMember11.types | 11 +++++ .../importNonExportedMember4.errors.txt | 14 ++++++ .../reference/importNonExportedMember4.js | 20 ++++++++ .../importNonExportedMember4.symbols | 11 +++++ .../reference/importNonExportedMember4.types | 11 +++++ .../importNonExportedMember5.errors.txt | 14 ++++++ .../reference/importNonExportedMember5.js | 20 ++++++++ .../importNonExportedMember5.symbols | 11 +++++ .../reference/importNonExportedMember5.types | 11 +++++ .../importNonExportedMember6.errors.txt | 17 +++++++ .../reference/importNonExportedMember6.js | 16 +++++++ .../importNonExportedMember6.symbols | 11 +++++ .../reference/importNonExportedMember6.types | 11 +++++ .../importNonExportedMember7.errors.txt | 17 +++++++ .../reference/importNonExportedMember7.js | 16 +++++++ .../importNonExportedMember7.symbols | 11 +++++ .../reference/importNonExportedMember7.types | 11 +++++ .../importNonExportedMember8.errors.txt | 15 ++++++ .../importNonExportedMember8.symbols | 11 +++++ .../reference/importNonExportedMember8.types | 11 +++++ .../importNonExportedMember9.errors.txt | 14 ++++++ .../importNonExportedMember9.symbols | 11 +++++ .../reference/importNonExportedMember9.types | 11 +++++ .../compiler/importNonExportedMember10.ts | 12 +++++ .../compiler/importNonExportedMember11.ts | 12 +++++ .../compiler/importNonExportedMember4.ts | 9 ++++ .../compiler/importNonExportedMember5.ts | 9 ++++ .../compiler/importNonExportedMember6.ts | 9 ++++ .../compiler/importNonExportedMember7.ts | 9 ++++ .../compiler/importNonExportedMember8.ts | 12 +++++ .../compiler/importNonExportedMember9.ts | 12 +++++ 39 files changed, 520 insertions(+), 18 deletions(-) create mode 100644 tests/baselines/reference/importNonExportedMember10.errors.txt create mode 100644 tests/baselines/reference/importNonExportedMember10.symbols create mode 100644 tests/baselines/reference/importNonExportedMember10.types create mode 100644 tests/baselines/reference/importNonExportedMember11.errors.txt create mode 100644 tests/baselines/reference/importNonExportedMember11.symbols create mode 100644 tests/baselines/reference/importNonExportedMember11.types create mode 100644 tests/baselines/reference/importNonExportedMember4.errors.txt create mode 100644 tests/baselines/reference/importNonExportedMember4.js create mode 100644 tests/baselines/reference/importNonExportedMember4.symbols create mode 100644 tests/baselines/reference/importNonExportedMember4.types create mode 100644 tests/baselines/reference/importNonExportedMember5.errors.txt create mode 100644 tests/baselines/reference/importNonExportedMember5.js create mode 100644 tests/baselines/reference/importNonExportedMember5.symbols create mode 100644 tests/baselines/reference/importNonExportedMember5.types create mode 100644 tests/baselines/reference/importNonExportedMember6.errors.txt create mode 100644 tests/baselines/reference/importNonExportedMember6.js create mode 100644 tests/baselines/reference/importNonExportedMember6.symbols create mode 100644 tests/baselines/reference/importNonExportedMember6.types create mode 100644 tests/baselines/reference/importNonExportedMember7.errors.txt create mode 100644 tests/baselines/reference/importNonExportedMember7.js create mode 100644 tests/baselines/reference/importNonExportedMember7.symbols create mode 100644 tests/baselines/reference/importNonExportedMember7.types create mode 100644 tests/baselines/reference/importNonExportedMember8.errors.txt create mode 100644 tests/baselines/reference/importNonExportedMember8.symbols create mode 100644 tests/baselines/reference/importNonExportedMember8.types create mode 100644 tests/baselines/reference/importNonExportedMember9.errors.txt create mode 100644 tests/baselines/reference/importNonExportedMember9.symbols create mode 100644 tests/baselines/reference/importNonExportedMember9.types create mode 100644 tests/cases/compiler/importNonExportedMember10.ts create mode 100644 tests/cases/compiler/importNonExportedMember11.ts create mode 100644 tests/cases/compiler/importNonExportedMember4.ts create mode 100644 tests/cases/compiler/importNonExportedMember5.ts create mode 100644 tests/cases/compiler/importNonExportedMember6.ts create mode 100644 tests/cases/compiler/importNonExportedMember7.ts create mode 100644 tests/cases/compiler/importNonExportedMember8.ts create mode 100644 tests/cases/compiler/importNonExportedMember9.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index e0d8d8ec5b8d6..f865d2fa58f9e 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -2551,7 +2551,7 @@ namespace ts { ); } else { - reportNonExportedMember(name, declarationName, moduleSymbol, moduleName); + reportNonExportedMember(node, name, declarationName, moduleSymbol, moduleName); } } } @@ -2560,27 +2560,50 @@ namespace ts { } } - function reportNonExportedMember(name: Identifier, declarationName: string, moduleSymbol: Symbol, moduleName: string): void { + function reportNonExportedMember(node: ImportDeclaration | ExportDeclaration, name: Identifier, declarationName: string, moduleSymbol: Symbol, moduleName: string): void { const localSymbol = moduleSymbol.valueDeclaration.locals?.get(name.escapedText); const exports = moduleSymbol.exports; - if (localSymbol) { - const exportedSymbol = exports && !exports.has(InternalSymbolName.ExportEquals) - ? find(symbolsToArray(exports), symbol => !!getSymbolIfSameReference(symbol, localSymbol)) - : undefined; - const diagnostic = exportedSymbol - ? error(name, Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2, moduleName, declarationName, symbolToString(exportedSymbol)) - : error(name, Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported, moduleName, declarationName); + const exportedEqualsSymbol = exports?.get(InternalSymbolName.ExportEquals); + if (exportedEqualsSymbol) { + getSymbolIfSameReference(exportedEqualsSymbol, localSymbol) ? reportInvalidImportEqualsExportMember(node, name, declarationName, moduleName) : + error(name, Diagnostics.Module_0_has_no_exported_member_1, moduleName, declarationName); + } + else { + const exportedSymbol = exports ? find(symbolsToArray(exports), symbol => !!getSymbolIfSameReference(symbol, localSymbol)) : undefined; + const diagnostic = exportedSymbol ? error(name, Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2, moduleName, declarationName, symbolToString(exportedSymbol)) : + error(name, Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported, moduleName, declarationName); - addRelatedInfo(diagnostic, - ...map(localSymbol.declarations, (decl, index) => - createDiagnosticForNode(decl, index === 0 ? Diagnostics._0_is_declared_here : Diagnostics.and_here, declarationName))); + addRelatedInfo(diagnostic, + ...map(localSymbol.declarations, (decl, index) => + createDiagnosticForNode(decl, index === 0 ? Diagnostics._0_is_declared_here : Diagnostics.and_here, declarationName))); + } } else { error(name, Diagnostics.Module_0_has_no_exported_member_1, moduleName, declarationName); } } + function reportInvalidImportEqualsExportMember(node: ImportDeclaration | ExportDeclaration, name: Identifier, declarationName: string, moduleName: string) { + if (moduleKind >= ModuleKind.ES2015) { + const message = compilerOptions.esModuleInterop ? Diagnostics._0_can_only_be_imported_by_using_a_default_import : + Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; + error(name, message, declarationName); + } + else { + if (isInJSFile(node)) { + const message = compilerOptions.esModuleInterop ? Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import : + Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; + error(name, message, declarationName); + } + else { + const message = compilerOptions.esModuleInterop ? Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import : + Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import; + error(name, message, declarationName, declarationName, moduleName); + } + } + } + function getTargetOfImportSpecifier(node: ImportSpecifier, dontResolveAlias: boolean): Symbol | undefined { const resolved = getExternalModuleMember(node.parent.parent.parent, node, dontResolveAlias); markSymbolOfAliasDeclarationIfTypeOnly(node, /*immediateTarget*/ undefined, resolved, /*overwriteEmpty*/ false); diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index c591e030fe46d..db517cbe52d76 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -2321,6 +2321,22 @@ "category": "Error", "code": 2594 }, + "'{0}' can only be imported by using a default import.": { + "category": "Error", + "code": 2595 + }, + "'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import.": { + "category": "Error", + "code": 2596 + }, + "'{0}' can only be imported by using a 'require' call or by using a default import.": { + "category": "Error", + "code": 2597 + }, + "'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import.": { + "category": "Error", + "code": 2598 + }, "JSX element attributes type '{0}' may not be a union type.": { "category": "Error", "code": 2600 @@ -2385,6 +2401,14 @@ "category": "Error", "code": 2615 }, + "'{0}' can only be imported by using 'import {1} = require({2})' or a default import.": { + "category": "Error", + "code": 2616 + }, + "'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import.": { + "category": "Error", + "code": 2617 + }, "Cannot augment module '{0}' with value exports because it resolves to a non-module entity.": { "category": "Error", diff --git a/tests/baselines/reference/es6ImportNamedImportNoNamedExports.errors.txt b/tests/baselines/reference/es6ImportNamedImportNoNamedExports.errors.txt index 1219ff6255186..63ea04644c60a 100644 --- a/tests/baselines/reference/es6ImportNamedImportNoNamedExports.errors.txt +++ b/tests/baselines/reference/es6ImportNamedImportNoNamedExports.errors.txt @@ -1,5 +1,5 @@ -tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts(1,10): error TS2459: Module '"./es6ImportNamedImportNoNamedExports_0"' declares 'a' locally, but it is not exported. -tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts(2,10): error TS2459: Module '"./es6ImportNamedImportNoNamedExports_0"' declares 'a' locally, but it is not exported. +tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts(1,10): error TS2617: 'a' can only be imported by using 'import a = require("./es6ImportNamedImportNoNamedExports_0")' or by turning on the 'esModuleInterop' flag and using a default import. +tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts(2,10): error TS2617: 'a' can only be imported by using 'import a = require("./es6ImportNamedImportNoNamedExports_0")' or by turning on the 'esModuleInterop' flag and using a default import. ==== tests/cases/compiler/es6ImportNamedImportNoNamedExports_0.ts (0 errors) ==== @@ -9,9 +9,7 @@ tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts(2,10): error TS2459 ==== tests/cases/compiler/es6ImportNamedImportNoNamedExports_1.ts (2 errors) ==== import { a } from "./es6ImportNamedImportNoNamedExports_0"; ~ -!!! error TS2459: Module '"./es6ImportNamedImportNoNamedExports_0"' declares 'a' locally, but it is not exported. -!!! related TS2728 tests/cases/compiler/es6ImportNamedImportNoNamedExports_0.ts:1:5: 'a' is declared here. +!!! error TS2617: 'a' can only be imported by using 'import a = require("./es6ImportNamedImportNoNamedExports_0")' or by turning on the 'esModuleInterop' flag and using a default import. import { a as x } from "./es6ImportNamedImportNoNamedExports_0"; ~ -!!! error TS2459: Module '"./es6ImportNamedImportNoNamedExports_0"' declares 'a' locally, but it is not exported. -!!! related TS2728 tests/cases/compiler/es6ImportNamedImportNoNamedExports_0.ts:1:5: 'a' is declared here. \ No newline at end of file +!!! error TS2617: 'a' can only be imported by using 'import a = require("./es6ImportNamedImportNoNamedExports_0")' or by turning on the 'esModuleInterop' flag and using a default import. \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember10.errors.txt b/tests/baselines/reference/importNonExportedMember10.errors.txt new file mode 100644 index 0000000000000..72cb0c6a99e5b --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember10.errors.txt @@ -0,0 +1,17 @@ +tests/cases/compiler/a.ts(2,1): error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. +tests/cases/compiler/b.js(1,10): error TS2596: 'Foo' can only be imported by turning on the 'esModuleInterop' flag and using a default import. +tests/cases/compiler/b.js(1,21): error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export. + + +==== tests/cases/compiler/a.ts (1 errors) ==== + class Foo {} + export = Foo; + ~~~~~~~~~~~~~ +!!! error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. + +==== tests/cases/compiler/b.js (2 errors) ==== + import { Foo } from './a'; + ~~~ +!!! error TS2596: 'Foo' can only be imported by turning on the 'esModuleInterop' flag and using a default import. + ~~~~~ +!!! error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export. \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember10.symbols b/tests/baselines/reference/importNonExportedMember10.symbols new file mode 100644 index 0000000000000..54ef501ecdce5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember10.symbols @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +export = Foo; +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +=== tests/cases/compiler/b.js === +import { Foo } from './a'; +>Foo : Symbol(Foo, Decl(b.js, 0, 8)) + diff --git a/tests/baselines/reference/importNonExportedMember10.types b/tests/baselines/reference/importNonExportedMember10.types new file mode 100644 index 0000000000000..ca9cc044c2d16 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember10.types @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Foo + +export = Foo; +>Foo : Foo + +=== tests/cases/compiler/b.js === +import { Foo } from './a'; +>Foo : any + diff --git a/tests/baselines/reference/importNonExportedMember11.errors.txt b/tests/baselines/reference/importNonExportedMember11.errors.txt new file mode 100644 index 0000000000000..d1b77038a8314 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember11.errors.txt @@ -0,0 +1,17 @@ +tests/cases/compiler/a.ts(2,1): error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. +tests/cases/compiler/b.js(1,10): error TS2595: 'Foo' can only be imported by using a default import. +tests/cases/compiler/b.js(1,21): error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export. + + +==== tests/cases/compiler/a.ts (1 errors) ==== + class Foo {} + export = Foo; + ~~~~~~~~~~~~~ +!!! error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. + +==== tests/cases/compiler/b.js (2 errors) ==== + import { Foo } from './a'; + ~~~ +!!! error TS2595: 'Foo' can only be imported by using a default import. + ~~~~~ +!!! error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export. \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember11.symbols b/tests/baselines/reference/importNonExportedMember11.symbols new file mode 100644 index 0000000000000..54ef501ecdce5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember11.symbols @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +export = Foo; +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +=== tests/cases/compiler/b.js === +import { Foo } from './a'; +>Foo : Symbol(Foo, Decl(b.js, 0, 8)) + diff --git a/tests/baselines/reference/importNonExportedMember11.types b/tests/baselines/reference/importNonExportedMember11.types new file mode 100644 index 0000000000000..ca9cc044c2d16 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember11.types @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Foo + +export = Foo; +>Foo : Foo + +=== tests/cases/compiler/b.js === +import { Foo } from './a'; +>Foo : any + diff --git a/tests/baselines/reference/importNonExportedMember4.errors.txt b/tests/baselines/reference/importNonExportedMember4.errors.txt new file mode 100644 index 0000000000000..96623c4fba96c --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember4.errors.txt @@ -0,0 +1,14 @@ +tests/cases/compiler/b.ts(1,10): error TS2617: 'Foo' can only be imported by using 'import Foo = require("./a")' or by turning on the 'esModuleInterop' flag and using a default import. +tests/cases/compiler/b.ts(1,21): error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export. + + +==== tests/cases/compiler/a.ts (0 errors) ==== + class Foo {} + export = Foo; + +==== tests/cases/compiler/b.ts (2 errors) ==== + import { Foo } from './a'; + ~~~ +!!! error TS2617: 'Foo' can only be imported by using 'import Foo = require("./a")' or by turning on the 'esModuleInterop' flag and using a default import. + ~~~~~ +!!! error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export. \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember4.js b/tests/baselines/reference/importNonExportedMember4.js new file mode 100644 index 0000000000000..3ea1c65f35c38 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember4.js @@ -0,0 +1,20 @@ +//// [tests/cases/compiler/importNonExportedMember4.ts] //// + +//// [a.ts] +class Foo {} +export = Foo; + +//// [b.ts] +import { Foo } from './a'; + +//// [a.js] +"use strict"; +var Foo = /** @class */ (function () { + function Foo() { + } + return Foo; +}()); +module.exports = Foo; +//// [b.js] +"use strict"; +exports.__esModule = true; diff --git a/tests/baselines/reference/importNonExportedMember4.symbols b/tests/baselines/reference/importNonExportedMember4.symbols new file mode 100644 index 0000000000000..ebe40a13da5f7 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember4.symbols @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +export = Foo; +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +=== tests/cases/compiler/b.ts === +import { Foo } from './a'; +>Foo : Symbol(Foo, Decl(b.ts, 0, 8)) + diff --git a/tests/baselines/reference/importNonExportedMember4.types b/tests/baselines/reference/importNonExportedMember4.types new file mode 100644 index 0000000000000..7668201a247f5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember4.types @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Foo + +export = Foo; +>Foo : Foo + +=== tests/cases/compiler/b.ts === +import { Foo } from './a'; +>Foo : any + diff --git a/tests/baselines/reference/importNonExportedMember5.errors.txt b/tests/baselines/reference/importNonExportedMember5.errors.txt new file mode 100644 index 0000000000000..b5754d1b84f00 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember5.errors.txt @@ -0,0 +1,14 @@ +tests/cases/compiler/b.ts(1,10): error TS2616: 'Foo' can only be imported by using 'import Foo = require("./a")' or a default import. +tests/cases/compiler/b.ts(1,21): error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export. + + +==== tests/cases/compiler/a.ts (0 errors) ==== + class Foo {} + export = Foo; + +==== tests/cases/compiler/b.ts (2 errors) ==== + import { Foo } from './a'; + ~~~ +!!! error TS2616: 'Foo' can only be imported by using 'import Foo = require("./a")' or a default import. + ~~~~~ +!!! error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export. \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember5.js b/tests/baselines/reference/importNonExportedMember5.js new file mode 100644 index 0000000000000..4ed4eb74948c5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember5.js @@ -0,0 +1,20 @@ +//// [tests/cases/compiler/importNonExportedMember5.ts] //// + +//// [a.ts] +class Foo {} +export = Foo; + +//// [b.ts] +import { Foo } from './a'; + +//// [a.js] +"use strict"; +var Foo = /** @class */ (function () { + function Foo() { + } + return Foo; +}()); +module.exports = Foo; +//// [b.js] +"use strict"; +exports.__esModule = true; diff --git a/tests/baselines/reference/importNonExportedMember5.symbols b/tests/baselines/reference/importNonExportedMember5.symbols new file mode 100644 index 0000000000000..ebe40a13da5f7 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember5.symbols @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +export = Foo; +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +=== tests/cases/compiler/b.ts === +import { Foo } from './a'; +>Foo : Symbol(Foo, Decl(b.ts, 0, 8)) + diff --git a/tests/baselines/reference/importNonExportedMember5.types b/tests/baselines/reference/importNonExportedMember5.types new file mode 100644 index 0000000000000..7668201a247f5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember5.types @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Foo + +export = Foo; +>Foo : Foo + +=== tests/cases/compiler/b.ts === +import { Foo } from './a'; +>Foo : any + diff --git a/tests/baselines/reference/importNonExportedMember6.errors.txt b/tests/baselines/reference/importNonExportedMember6.errors.txt new file mode 100644 index 0000000000000..0685e3c0e99d5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember6.errors.txt @@ -0,0 +1,17 @@ +tests/cases/compiler/a.ts(2,1): error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. +tests/cases/compiler/b.ts(1,10): error TS2596: 'Foo' can only be imported by turning on the 'esModuleInterop' flag and using a default import. +tests/cases/compiler/b.ts(1,21): error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export. + + +==== tests/cases/compiler/a.ts (1 errors) ==== + class Foo {} + export = Foo; + ~~~~~~~~~~~~~ +!!! error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. + +==== tests/cases/compiler/b.ts (2 errors) ==== + import { Foo } from './a'; + ~~~ +!!! error TS2596: 'Foo' can only be imported by turning on the 'esModuleInterop' flag and using a default import. + ~~~~~ +!!! error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export. \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember6.js b/tests/baselines/reference/importNonExportedMember6.js new file mode 100644 index 0000000000000..9866fbd54b00e --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember6.js @@ -0,0 +1,16 @@ +//// [tests/cases/compiler/importNonExportedMember6.ts] //// + +//// [a.ts] +class Foo {} +export = Foo; + +//// [b.ts] +import { Foo } from './a'; + +//// [a.js] +var Foo = /** @class */ (function () { + function Foo() { + } + return Foo; +}()); +//// [b.js] diff --git a/tests/baselines/reference/importNonExportedMember6.symbols b/tests/baselines/reference/importNonExportedMember6.symbols new file mode 100644 index 0000000000000..ebe40a13da5f7 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember6.symbols @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +export = Foo; +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +=== tests/cases/compiler/b.ts === +import { Foo } from './a'; +>Foo : Symbol(Foo, Decl(b.ts, 0, 8)) + diff --git a/tests/baselines/reference/importNonExportedMember6.types b/tests/baselines/reference/importNonExportedMember6.types new file mode 100644 index 0000000000000..7668201a247f5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember6.types @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Foo + +export = Foo; +>Foo : Foo + +=== tests/cases/compiler/b.ts === +import { Foo } from './a'; +>Foo : any + diff --git a/tests/baselines/reference/importNonExportedMember7.errors.txt b/tests/baselines/reference/importNonExportedMember7.errors.txt new file mode 100644 index 0000000000000..bcc8c481b4ec8 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember7.errors.txt @@ -0,0 +1,17 @@ +tests/cases/compiler/a.ts(2,1): error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. +tests/cases/compiler/b.ts(1,10): error TS2595: 'Foo' can only be imported by using a default import. +tests/cases/compiler/b.ts(1,21): error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export. + + +==== tests/cases/compiler/a.ts (1 errors) ==== + class Foo {} + export = Foo; + ~~~~~~~~~~~~~ +!!! error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. + +==== tests/cases/compiler/b.ts (2 errors) ==== + import { Foo } from './a'; + ~~~ +!!! error TS2595: 'Foo' can only be imported by using a default import. + ~~~~~ +!!! error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export. \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember7.js b/tests/baselines/reference/importNonExportedMember7.js new file mode 100644 index 0000000000000..24beab599900c --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember7.js @@ -0,0 +1,16 @@ +//// [tests/cases/compiler/importNonExportedMember7.ts] //// + +//// [a.ts] +class Foo {} +export = Foo; + +//// [b.ts] +import { Foo } from './a'; + +//// [a.js] +var Foo = /** @class */ (function () { + function Foo() { + } + return Foo; +}()); +//// [b.js] diff --git a/tests/baselines/reference/importNonExportedMember7.symbols b/tests/baselines/reference/importNonExportedMember7.symbols new file mode 100644 index 0000000000000..ebe40a13da5f7 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember7.symbols @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +export = Foo; +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +=== tests/cases/compiler/b.ts === +import { Foo } from './a'; +>Foo : Symbol(Foo, Decl(b.ts, 0, 8)) + diff --git a/tests/baselines/reference/importNonExportedMember7.types b/tests/baselines/reference/importNonExportedMember7.types new file mode 100644 index 0000000000000..7668201a247f5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember7.types @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Foo + +export = Foo; +>Foo : Foo + +=== tests/cases/compiler/b.ts === +import { Foo } from './a'; +>Foo : any + diff --git a/tests/baselines/reference/importNonExportedMember8.errors.txt b/tests/baselines/reference/importNonExportedMember8.errors.txt new file mode 100644 index 0000000000000..489c7ef66a762 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember8.errors.txt @@ -0,0 +1,15 @@ +tests/cases/compiler/b.js(1,10): error TS2598: 'Foo' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import. +tests/cases/compiler/b.js(1,21): error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export. + + +==== tests/cases/compiler/a.ts (0 errors) ==== + class Foo {} + export = Foo; + +==== tests/cases/compiler/b.js (2 errors) ==== + import { Foo } from './a'; + ~~~ +!!! error TS2598: 'Foo' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import. + ~~~~~ +!!! error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export. + \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember8.symbols b/tests/baselines/reference/importNonExportedMember8.symbols new file mode 100644 index 0000000000000..54ef501ecdce5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember8.symbols @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +export = Foo; +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +=== tests/cases/compiler/b.js === +import { Foo } from './a'; +>Foo : Symbol(Foo, Decl(b.js, 0, 8)) + diff --git a/tests/baselines/reference/importNonExportedMember8.types b/tests/baselines/reference/importNonExportedMember8.types new file mode 100644 index 0000000000000..ca9cc044c2d16 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember8.types @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Foo + +export = Foo; +>Foo : Foo + +=== tests/cases/compiler/b.js === +import { Foo } from './a'; +>Foo : any + diff --git a/tests/baselines/reference/importNonExportedMember9.errors.txt b/tests/baselines/reference/importNonExportedMember9.errors.txt new file mode 100644 index 0000000000000..4f86dfb05da7a --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember9.errors.txt @@ -0,0 +1,14 @@ +tests/cases/compiler/b.js(1,10): error TS2597: 'Foo' can only be imported by using a 'require' call or by using a default import. +tests/cases/compiler/b.js(1,21): error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export. + + +==== tests/cases/compiler/a.ts (0 errors) ==== + class Foo {} + export = Foo; + +==== tests/cases/compiler/b.js (2 errors) ==== + import { Foo } from './a'; + ~~~ +!!! error TS2597: 'Foo' can only be imported by using a 'require' call or by using a default import. + ~~~~~ +!!! error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'esModuleInterop' flag and referencing its default export. \ No newline at end of file diff --git a/tests/baselines/reference/importNonExportedMember9.symbols b/tests/baselines/reference/importNonExportedMember9.symbols new file mode 100644 index 0000000000000..54ef501ecdce5 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember9.symbols @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +export = Foo; +>Foo : Symbol(Foo, Decl(a.ts, 0, 0)) + +=== tests/cases/compiler/b.js === +import { Foo } from './a'; +>Foo : Symbol(Foo, Decl(b.js, 0, 8)) + diff --git a/tests/baselines/reference/importNonExportedMember9.types b/tests/baselines/reference/importNonExportedMember9.types new file mode 100644 index 0000000000000..ca9cc044c2d16 --- /dev/null +++ b/tests/baselines/reference/importNonExportedMember9.types @@ -0,0 +1,11 @@ +=== tests/cases/compiler/a.ts === +class Foo {} +>Foo : Foo + +export = Foo; +>Foo : Foo + +=== tests/cases/compiler/b.js === +import { Foo } from './a'; +>Foo : any + diff --git a/tests/cases/compiler/importNonExportedMember10.ts b/tests/cases/compiler/importNonExportedMember10.ts new file mode 100644 index 0000000000000..b38c14e231e7a --- /dev/null +++ b/tests/cases/compiler/importNonExportedMember10.ts @@ -0,0 +1,12 @@ +// @esModuleInterop: false +// @module: es2015 +// @checkJs: true +// @allowJs: true +// @noEmit: true + +// @Filename: a.ts +class Foo {} +export = Foo; + +// @Filename: b.js +import { Foo } from './a'; \ No newline at end of file diff --git a/tests/cases/compiler/importNonExportedMember11.ts b/tests/cases/compiler/importNonExportedMember11.ts new file mode 100644 index 0000000000000..33c8128e01d07 --- /dev/null +++ b/tests/cases/compiler/importNonExportedMember11.ts @@ -0,0 +1,12 @@ +// @esModuleInterop: true +// @module: es2015 +// @checkJs: true +// @allowJs: true +// @noEmit: true + +// @Filename: a.ts +class Foo {} +export = Foo; + +// @Filename: b.js +import { Foo } from './a'; \ No newline at end of file diff --git a/tests/cases/compiler/importNonExportedMember4.ts b/tests/cases/compiler/importNonExportedMember4.ts new file mode 100644 index 0000000000000..21f4dc5612290 --- /dev/null +++ b/tests/cases/compiler/importNonExportedMember4.ts @@ -0,0 +1,9 @@ +// @esModuleInterop: false +// @module: commonjs + +// @Filename: a.ts +class Foo {} +export = Foo; + +// @Filename: b.ts +import { Foo } from './a'; \ No newline at end of file diff --git a/tests/cases/compiler/importNonExportedMember5.ts b/tests/cases/compiler/importNonExportedMember5.ts new file mode 100644 index 0000000000000..4a9f560e40aa9 --- /dev/null +++ b/tests/cases/compiler/importNonExportedMember5.ts @@ -0,0 +1,9 @@ +// @esModuleInterop: true +// @module: commonjs + +// @Filename: a.ts +class Foo {} +export = Foo; + +// @Filename: b.ts +import { Foo } from './a'; \ No newline at end of file diff --git a/tests/cases/compiler/importNonExportedMember6.ts b/tests/cases/compiler/importNonExportedMember6.ts new file mode 100644 index 0000000000000..ca1c39b230f21 --- /dev/null +++ b/tests/cases/compiler/importNonExportedMember6.ts @@ -0,0 +1,9 @@ +// @module: es2015 +// @esModuleInterop: false + +// @Filename: a.ts +class Foo {} +export = Foo; + +// @Filename: b.ts +import { Foo } from './a'; \ No newline at end of file diff --git a/tests/cases/compiler/importNonExportedMember7.ts b/tests/cases/compiler/importNonExportedMember7.ts new file mode 100644 index 0000000000000..4c6da92a563eb --- /dev/null +++ b/tests/cases/compiler/importNonExportedMember7.ts @@ -0,0 +1,9 @@ +// @module: es2015 +// @esModuleInterop: true + +// @Filename: a.ts +class Foo {} +export = Foo; + +// @Filename: b.ts +import { Foo } from './a'; \ No newline at end of file diff --git a/tests/cases/compiler/importNonExportedMember8.ts b/tests/cases/compiler/importNonExportedMember8.ts new file mode 100644 index 0000000000000..f1b01dc51159e --- /dev/null +++ b/tests/cases/compiler/importNonExportedMember8.ts @@ -0,0 +1,12 @@ +// @esModuleInterop: false +// @module: commonjs +// @checkJs: true +// @allowJs: true +// @noEmit: true + +// @Filename: a.ts +class Foo {} +export = Foo; + +// @Filename: b.js +import { Foo } from './a'; diff --git a/tests/cases/compiler/importNonExportedMember9.ts b/tests/cases/compiler/importNonExportedMember9.ts new file mode 100644 index 0000000000000..5a18a8649c16a --- /dev/null +++ b/tests/cases/compiler/importNonExportedMember9.ts @@ -0,0 +1,12 @@ +// @esModuleInterop: true +// @module: commonjs +// @checkJs: true +// @allowJs: true +// @noEmit: true + +// @Filename: a.ts +class Foo {} +export = Foo; + +// @Filename: b.js +import { Foo } from './a'; \ No newline at end of file From d8170faee1cab7069e77a4cc02e10a15bc4f4ecd Mon Sep 17 00:00:00 2001 From: Alexander T Date: Mon, 30 Mar 2020 21:18:18 +0300 Subject: [PATCH 08/24] fix(33054): allow variables starting with an underscore in for/of statement (#36739) --- src/compiler/checker.ts | 15 ++++++- ...nusedVariablesWithUnderscoreInForOfLoop.js | 28 ++++++++++++ ...VariablesWithUnderscoreInForOfLoop.symbols | 31 +++++++++++++ ...edVariablesWithUnderscoreInForOfLoop.types | 45 +++++++++++++++++++ ...ablesWithUnderscoreInForOfLoop1.errors.txt | 23 ++++++++++ ...usedVariablesWithUnderscoreInForOfLoop1.js | 22 +++++++++ ...ariablesWithUnderscoreInForOfLoop1.symbols | 17 +++++++ ...dVariablesWithUnderscoreInForOfLoop1.types | 29 ++++++++++++ ...nusedVariablesWithUnderscoreInForOfLoop.ts | 13 ++++++ ...usedVariablesWithUnderscoreInForOfLoop1.ts | 9 ++++ 10 files changed, 230 insertions(+), 2 deletions(-) create mode 100644 tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.js create mode 100644 tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.symbols create mode 100644 tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.types create mode 100644 tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.errors.txt create mode 100644 tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.js create mode 100644 tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.symbols create mode 100644 tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.types create mode 100644 tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop.ts create mode 100644 tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index f865d2fa58f9e..2f7332c181e02 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -31013,6 +31013,18 @@ namespace ts { return tryCast(getRootDeclaration(node), isParameter); } + function isValidUnusedLocalDeclaration(declaration: Declaration): boolean { + if (isBindingElement(declaration) && isIdentifierThatStartsWithUnderscore(declaration.name)) { + return !!findAncestor(declaration.parent, ancestor => + isArrayBindingPattern(ancestor) || isVariableDeclaration(ancestor) || isVariableDeclarationList(ancestor) ? false : + isForOfStatement(ancestor) ? true : "quit" + ); + } + + return isAmbientModule(declaration) || + (isVariableDeclaration(declaration) && isForInOrOfStatement(declaration.parent.parent) || isImportedDeclaration(declaration)) && isIdentifierThatStartsWithUnderscore(declaration.name!); + } + function checkUnusedLocalsAndParameters(nodeWithLocals: Node, addDiagnostic: AddUnusedDiagnostic): void { // Ideally we could use the ImportClause directly as a key, but must wait until we have full ES6 maps. So must store key along with value. const unusedImports = createMap<[ImportClause, ImportedDeclaration[]]>(); @@ -31026,8 +31038,7 @@ namespace ts { } for (const declaration of local.declarations) { - if (isAmbientModule(declaration) || - (isVariableDeclaration(declaration) && isForInOrOfStatement(declaration.parent.parent) || isImportedDeclaration(declaration)) && isIdentifierThatStartsWithUnderscore(declaration.name!)) { + if (isValidUnusedLocalDeclaration(declaration)) { continue; } diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.js b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.js new file mode 100644 index 0000000000000..0c08ba841931f --- /dev/null +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.js @@ -0,0 +1,28 @@ +//// [unusedVariablesWithUnderscoreInForOfLoop.ts] +function f() { + for (const [_a, b] of [['key', 1]]) { + console.log(b); + } + + for (const [a, _b] of [['key', 1]]) { + console.log(a); + } + + for (const [_a, _b] of [['key', 1]]) {} +} + + +//// [unusedVariablesWithUnderscoreInForOfLoop.js] +function f() { + for (var _i = 0, _c = [['key', 1]]; _i < _c.length; _i++) { + var _d = _c[_i], _a = _d[0], b = _d[1]; + console.log(b); + } + for (var _e = 0, _f = [['key', 1]]; _e < _f.length; _e++) { + var _g = _f[_e], a = _g[0], _b = _g[1]; + console.log(a); + } + for (var _h = 0, _j = [['key', 1]]; _h < _j.length; _h++) { + var _k = _j[_h], _a = _k[0], _b = _k[1]; + } +} diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.symbols b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.symbols new file mode 100644 index 0000000000000..d6c97536d3b4f --- /dev/null +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.symbols @@ -0,0 +1,31 @@ +=== tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop.ts === +function f() { +>f : Symbol(f, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 0, 0)) + + for (const [_a, b] of [['key', 1]]) { +>_a : Symbol(_a, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 1, 16)) +>b : Symbol(b, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 1, 19)) + + console.log(b); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>b : Symbol(b, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 1, 19)) + } + + for (const [a, _b] of [['key', 1]]) { +>a : Symbol(a, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 5, 16)) +>_b : Symbol(_b, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 5, 18)) + + console.log(a); +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>a : Symbol(a, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 5, 16)) + } + + for (const [_a, _b] of [['key', 1]]) {} +>_a : Symbol(_a, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 9, 16)) +>_b : Symbol(_b, Decl(unusedVariablesWithUnderscoreInForOfLoop.ts, 9, 19)) +} + diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.types b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.types new file mode 100644 index 0000000000000..3ba565b79145d --- /dev/null +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.types @@ -0,0 +1,45 @@ +=== tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop.ts === +function f() { +>f : () => void + + for (const [_a, b] of [['key', 1]]) { +>_a : string | number +>b : string | number +>[['key', 1]] : (string | number)[][] +>['key', 1] : (string | number)[] +>'key' : "key" +>1 : 1 + + console.log(b); +>console.log(b) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>b : string | number + } + + for (const [a, _b] of [['key', 1]]) { +>a : string | number +>_b : string | number +>[['key', 1]] : (string | number)[][] +>['key', 1] : (string | number)[] +>'key' : "key" +>1 : 1 + + console.log(a); +>console.log(a) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>a : string | number + } + + for (const [_a, _b] of [['key', 1]]) {} +>_a : string | number +>_b : string | number +>[['key', 1]] : (string | number)[][] +>['key', 1] : (string | number)[] +>'key' : "key" +>1 : 1 +} + diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.errors.txt b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.errors.txt new file mode 100644 index 0000000000000..fa8b7d9d55caf --- /dev/null +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.errors.txt @@ -0,0 +1,23 @@ +tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts(2,21): error TS6133: 'b' is declared but its value is never read. +tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts(4,17): error TS6133: 'a' is declared but its value is never read. +tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts(6,17): error TS6133: 'a' is declared but its value is never read. +tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts(6,20): error TS6133: 'b' is declared but its value is never read. + + +==== tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts (4 errors) ==== + function f() { + for (const [_a, b] of [['key', 1]]) {} + ~ +!!! error TS6133: 'b' is declared but its value is never read. + + for (const [a, _b] of [['key', 1]]) {} + ~ +!!! error TS6133: 'a' is declared but its value is never read. + + for (const [a, b] of [['key', 1]]) {} + ~ +!!! error TS6133: 'a' is declared but its value is never read. + ~ +!!! error TS6133: 'b' is declared but its value is never read. + } + \ No newline at end of file diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.js b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.js new file mode 100644 index 0000000000000..bb5ecbfe974c2 --- /dev/null +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.js @@ -0,0 +1,22 @@ +//// [unusedVariablesWithUnderscoreInForOfLoop1.ts] +function f() { + for (const [_a, b] of [['key', 1]]) {} + + for (const [a, _b] of [['key', 1]]) {} + + for (const [a, b] of [['key', 1]]) {} +} + + +//// [unusedVariablesWithUnderscoreInForOfLoop1.js] +function f() { + for (var _i = 0, _c = [['key', 1]]; _i < _c.length; _i++) { + var _d = _c[_i], _a = _d[0], b = _d[1]; + } + for (var _e = 0, _f = [['key', 1]]; _e < _f.length; _e++) { + var _g = _f[_e], a = _g[0], _b = _g[1]; + } + for (var _h = 0, _j = [['key', 1]]; _h < _j.length; _h++) { + var _k = _j[_h], a = _k[0], b = _k[1]; + } +} diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.symbols b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.symbols new file mode 100644 index 0000000000000..b98293944afd4 --- /dev/null +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.symbols @@ -0,0 +1,17 @@ +=== tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts === +function f() { +>f : Symbol(f, Decl(unusedVariablesWithUnderscoreInForOfLoop1.ts, 0, 0)) + + for (const [_a, b] of [['key', 1]]) {} +>_a : Symbol(_a, Decl(unusedVariablesWithUnderscoreInForOfLoop1.ts, 1, 16)) +>b : Symbol(b, Decl(unusedVariablesWithUnderscoreInForOfLoop1.ts, 1, 19)) + + for (const [a, _b] of [['key', 1]]) {} +>a : Symbol(a, Decl(unusedVariablesWithUnderscoreInForOfLoop1.ts, 3, 16)) +>_b : Symbol(_b, Decl(unusedVariablesWithUnderscoreInForOfLoop1.ts, 3, 18)) + + for (const [a, b] of [['key', 1]]) {} +>a : Symbol(a, Decl(unusedVariablesWithUnderscoreInForOfLoop1.ts, 5, 16)) +>b : Symbol(b, Decl(unusedVariablesWithUnderscoreInForOfLoop1.ts, 5, 18)) +} + diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.types b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.types new file mode 100644 index 0000000000000..100e87191482f --- /dev/null +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop1.types @@ -0,0 +1,29 @@ +=== tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts === +function f() { +>f : () => void + + for (const [_a, b] of [['key', 1]]) {} +>_a : string | number +>b : string | number +>[['key', 1]] : (string | number)[][] +>['key', 1] : (string | number)[] +>'key' : "key" +>1 : 1 + + for (const [a, _b] of [['key', 1]]) {} +>a : string | number +>_b : string | number +>[['key', 1]] : (string | number)[][] +>['key', 1] : (string | number)[] +>'key' : "key" +>1 : 1 + + for (const [a, b] of [['key', 1]]) {} +>a : string | number +>b : string | number +>[['key', 1]] : (string | number)[][] +>['key', 1] : (string | number)[] +>'key' : "key" +>1 : 1 +} + diff --git a/tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop.ts b/tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop.ts new file mode 100644 index 0000000000000..064e1971ead3d --- /dev/null +++ b/tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop.ts @@ -0,0 +1,13 @@ +//@noUnusedLocals:true + +function f() { + for (const [_a, b] of [['key', 1]]) { + console.log(b); + } + + for (const [a, _b] of [['key', 1]]) { + console.log(a); + } + + for (const [_a, _b] of [['key', 1]]) {} +} diff --git a/tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts b/tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts new file mode 100644 index 0000000000000..0848f20d34a1d --- /dev/null +++ b/tests/cases/compiler/unusedVariablesWithUnderscoreInForOfLoop1.ts @@ -0,0 +1,9 @@ +//@noUnusedLocals:true + +function f() { + for (const [_a, b] of [['key', 1]]) {} + + for (const [a, _b] of [['key', 1]]) {} + + for (const [a, b] of [['key', 1]]) {} +} From 64cb578945fcf89a638d2f9dec74c8dc096d8ccd Mon Sep 17 00:00:00 2001 From: Alexander T Date: Mon, 30 Mar 2020 21:52:09 +0300 Subject: [PATCH 09/24] update baseline (#37692) --- .../unusedVariablesWithUnderscoreInForOfLoop.types | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.types b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.types index 3ba565b79145d..eb1ce0b0bbeae 100644 --- a/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.types +++ b/tests/baselines/reference/unusedVariablesWithUnderscoreInForOfLoop.types @@ -12,9 +12,9 @@ function f() { console.log(b); >console.log(b) : void ->console.log : (message?: any, ...optionalParams: any[]) => void +>console.log : (...data: any[]) => void >console : Console ->log : (message?: any, ...optionalParams: any[]) => void +>log : (...data: any[]) => void >b : string | number } @@ -28,9 +28,9 @@ function f() { console.log(a); >console.log(a) : void ->console.log : (message?: any, ...optionalParams: any[]) => void +>console.log : (...data: any[]) => void >console : Console ->log : (message?: any, ...optionalParams: any[]) => void +>log : (...data: any[]) => void >a : string | number } From 4c440e5e5bf3ed8584a6a66e9d3b99c80fd68cea Mon Sep 17 00:00:00 2001 From: Jack Williams Date: Mon, 30 Mar 2020 20:49:53 +0100 Subject: [PATCH 10/24] Fix #31319 : Narrow unit-unit inequality tests using comparability (#33071) * Narrow unit-unit inequality tests using comparability * Accept updated baselines Co-authored-by: Wesley Wigham --- src/compiler/checker.ts | 2 +- .../reference/discriminantsAndPrimitives.js | 42 +++++++++- .../discriminantsAndPrimitives.symbols | 77 +++++++++++++++++++ .../discriminantsAndPrimitives.types | 69 +++++++++++++++++ .../compiler/discriminantsAndPrimitives.ts | 34 +++++++- 5 files changed, 221 insertions(+), 3 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 2f7332c181e02..a91da4c8bbf73 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -20366,7 +20366,7 @@ namespace ts { } if (isUnitType(valueType)) { const regularType = getRegularTypeOfLiteralType(valueType); - return filterType(type, t => getRegularTypeOfLiteralType(t) !== regularType); + return filterType(type, t => isUnitType(t) ? !areTypesComparable(t, valueType) : getRegularTypeOfLiteralType(t) !== regularType); } return type; } diff --git a/tests/baselines/reference/discriminantsAndPrimitives.js b/tests/baselines/reference/discriminantsAndPrimitives.js index d72ac0ff9f974..dd8e07b495542 100644 --- a/tests/baselines/reference/discriminantsAndPrimitives.js +++ b/tests/baselines/reference/discriminantsAndPrimitives.js @@ -45,7 +45,40 @@ function f4(x: Foo | Bar | string | number | null) { x.name; } } -} +} + +// Repro from #31319 + +const enum EnumTypeNode { + Pattern = "Pattern", + Disjunction = "Disjunction", +} + +type NodeA = Disjunction | Pattern; + +interface NodeBase { + type: NodeA["type"] +} + +interface Disjunction extends NodeBase { + type: EnumTypeNode.Disjunction + alternatives: string[] +} + +interface Pattern extends NodeBase { + type: EnumTypeNode.Pattern + elements: string[] +} + +let n!: NodeA + +if (n.type === "Disjunction") { + n.alternatives.slice() +} +else { + n.elements.slice() // n should be narrowed to Pattern +} + //// [discriminantsAndPrimitives.js] // Repro from #10257 plus other tests @@ -81,3 +114,10 @@ function f4(x) { } } } +var n; +if (n.type === "Disjunction") { + n.alternatives.slice(); +} +else { + n.elements.slice(); // n should be narrowed to Pattern +} diff --git a/tests/baselines/reference/discriminantsAndPrimitives.symbols b/tests/baselines/reference/discriminantsAndPrimitives.symbols index 818fbc663fff9..b0f302fbd087f 100644 --- a/tests/baselines/reference/discriminantsAndPrimitives.symbols +++ b/tests/baselines/reference/discriminantsAndPrimitives.symbols @@ -114,3 +114,80 @@ function f4(x: Foo | Bar | string | number | null) { } } } + +// Repro from #31319 + +const enum EnumTypeNode { +>EnumTypeNode : Symbol(EnumTypeNode, Decl(discriminantsAndPrimitives.ts, 46, 1)) + + Pattern = "Pattern", +>Pattern : Symbol(EnumTypeNode.Pattern, Decl(discriminantsAndPrimitives.ts, 50, 25)) + + Disjunction = "Disjunction", +>Disjunction : Symbol(EnumTypeNode.Disjunction, Decl(discriminantsAndPrimitives.ts, 51, 24)) +} + +type NodeA = Disjunction | Pattern; +>NodeA : Symbol(NodeA, Decl(discriminantsAndPrimitives.ts, 53, 1)) +>Disjunction : Symbol(Disjunction, Decl(discriminantsAndPrimitives.ts, 59, 1)) +>Pattern : Symbol(Pattern, Decl(discriminantsAndPrimitives.ts, 64, 1)) + +interface NodeBase { +>NodeBase : Symbol(NodeBase, Decl(discriminantsAndPrimitives.ts, 55, 35)) + + type: NodeA["type"] +>type : Symbol(NodeBase.type, Decl(discriminantsAndPrimitives.ts, 57, 20)) +>NodeA : Symbol(NodeA, Decl(discriminantsAndPrimitives.ts, 53, 1)) +} + +interface Disjunction extends NodeBase { +>Disjunction : Symbol(Disjunction, Decl(discriminantsAndPrimitives.ts, 59, 1)) +>NodeBase : Symbol(NodeBase, Decl(discriminantsAndPrimitives.ts, 55, 35)) + + type: EnumTypeNode.Disjunction +>type : Symbol(Disjunction.type, Decl(discriminantsAndPrimitives.ts, 61, 40)) +>EnumTypeNode : Symbol(EnumTypeNode, Decl(discriminantsAndPrimitives.ts, 46, 1)) +>Disjunction : Symbol(EnumTypeNode.Disjunction, Decl(discriminantsAndPrimitives.ts, 51, 24)) + + alternatives: string[] +>alternatives : Symbol(Disjunction.alternatives, Decl(discriminantsAndPrimitives.ts, 62, 34)) +} + +interface Pattern extends NodeBase { +>Pattern : Symbol(Pattern, Decl(discriminantsAndPrimitives.ts, 64, 1)) +>NodeBase : Symbol(NodeBase, Decl(discriminantsAndPrimitives.ts, 55, 35)) + + type: EnumTypeNode.Pattern +>type : Symbol(Pattern.type, Decl(discriminantsAndPrimitives.ts, 66, 36)) +>EnumTypeNode : Symbol(EnumTypeNode, Decl(discriminantsAndPrimitives.ts, 46, 1)) +>Pattern : Symbol(EnumTypeNode.Pattern, Decl(discriminantsAndPrimitives.ts, 50, 25)) + + elements: string[] +>elements : Symbol(Pattern.elements, Decl(discriminantsAndPrimitives.ts, 67, 30)) +} + +let n!: NodeA +>n : Symbol(n, Decl(discriminantsAndPrimitives.ts, 71, 3)) +>NodeA : Symbol(NodeA, Decl(discriminantsAndPrimitives.ts, 53, 1)) + +if (n.type === "Disjunction") { +>n.type : Symbol(type, Decl(discriminantsAndPrimitives.ts, 61, 40), Decl(discriminantsAndPrimitives.ts, 66, 36)) +>n : Symbol(n, Decl(discriminantsAndPrimitives.ts, 71, 3)) +>type : Symbol(type, Decl(discriminantsAndPrimitives.ts, 61, 40), Decl(discriminantsAndPrimitives.ts, 66, 36)) + + n.alternatives.slice() +>n.alternatives.slice : Symbol(Array.slice, Decl(lib.es5.d.ts, --, --)) +>n.alternatives : Symbol(Disjunction.alternatives, Decl(discriminantsAndPrimitives.ts, 62, 34)) +>n : Symbol(n, Decl(discriminantsAndPrimitives.ts, 71, 3)) +>alternatives : Symbol(Disjunction.alternatives, Decl(discriminantsAndPrimitives.ts, 62, 34)) +>slice : Symbol(Array.slice, Decl(lib.es5.d.ts, --, --)) +} +else { + n.elements.slice() // n should be narrowed to Pattern +>n.elements.slice : Symbol(Array.slice, Decl(lib.es5.d.ts, --, --)) +>n.elements : Symbol(Pattern.elements, Decl(discriminantsAndPrimitives.ts, 67, 30)) +>n : Symbol(n, Decl(discriminantsAndPrimitives.ts, 71, 3)) +>elements : Symbol(Pattern.elements, Decl(discriminantsAndPrimitives.ts, 67, 30)) +>slice : Symbol(Array.slice, Decl(lib.es5.d.ts, --, --)) +} + diff --git a/tests/baselines/reference/discriminantsAndPrimitives.types b/tests/baselines/reference/discriminantsAndPrimitives.types index 6498df3926e3e..d738f0f401327 100644 --- a/tests/baselines/reference/discriminantsAndPrimitives.types +++ b/tests/baselines/reference/discriminantsAndPrimitives.types @@ -126,3 +126,72 @@ function f4(x: Foo | Bar | string | number | null) { } } } + +// Repro from #31319 + +const enum EnumTypeNode { +>EnumTypeNode : EnumTypeNode + + Pattern = "Pattern", +>Pattern : EnumTypeNode.Pattern +>"Pattern" : "Pattern" + + Disjunction = "Disjunction", +>Disjunction : EnumTypeNode.Disjunction +>"Disjunction" : "Disjunction" +} + +type NodeA = Disjunction | Pattern; +>NodeA : NodeA + +interface NodeBase { + type: NodeA["type"] +>type : EnumTypeNode +} + +interface Disjunction extends NodeBase { + type: EnumTypeNode.Disjunction +>type : EnumTypeNode.Disjunction +>EnumTypeNode : any + + alternatives: string[] +>alternatives : string[] +} + +interface Pattern extends NodeBase { + type: EnumTypeNode.Pattern +>type : EnumTypeNode.Pattern +>EnumTypeNode : any + + elements: string[] +>elements : string[] +} + +let n!: NodeA +>n : NodeA + +if (n.type === "Disjunction") { +>n.type === "Disjunction" : boolean +>n.type : EnumTypeNode +>n : NodeA +>type : EnumTypeNode +>"Disjunction" : "Disjunction" + + n.alternatives.slice() +>n.alternatives.slice() : string[] +>n.alternatives.slice : (start?: number | undefined, end?: number | undefined) => string[] +>n.alternatives : string[] +>n : Disjunction +>alternatives : string[] +>slice : (start?: number | undefined, end?: number | undefined) => string[] +} +else { + n.elements.slice() // n should be narrowed to Pattern +>n.elements.slice() : string[] +>n.elements.slice : (start?: number | undefined, end?: number | undefined) => string[] +>n.elements : string[] +>n : Pattern +>elements : string[] +>slice : (start?: number | undefined, end?: number | undefined) => string[] +} + diff --git a/tests/cases/compiler/discriminantsAndPrimitives.ts b/tests/cases/compiler/discriminantsAndPrimitives.ts index 6352d741808ab..b147b47646402 100644 --- a/tests/cases/compiler/discriminantsAndPrimitives.ts +++ b/tests/cases/compiler/discriminantsAndPrimitives.ts @@ -46,4 +46,36 @@ function f4(x: Foo | Bar | string | number | null) { x.name; } } -} \ No newline at end of file +} + +// Repro from #31319 + +const enum EnumTypeNode { + Pattern = "Pattern", + Disjunction = "Disjunction", +} + +type NodeA = Disjunction | Pattern; + +interface NodeBase { + type: NodeA["type"] +} + +interface Disjunction extends NodeBase { + type: EnumTypeNode.Disjunction + alternatives: string[] +} + +interface Pattern extends NodeBase { + type: EnumTypeNode.Pattern + elements: string[] +} + +let n!: NodeA + +if (n.type === "Disjunction") { + n.alternatives.slice() +} +else { + n.elements.slice() // n should be narrowed to Pattern +} From 1f56ab02f064ec45df5ae8747f620a2c070a61f1 Mon Sep 17 00:00:00 2001 From: uhyo Date: Tue, 31 Mar 2020 05:04:33 +0900 Subject: [PATCH 11/24] Improve error message for invalid return type of JSX component (#32702) * New diagnostic message for wrong JSX function component * Component and Mixed type * fix existing tests * add new test for JSX component return type error * fix tslint error * update diagnostic message to include component name * accept baseline * update tests * missing semicolon * accept baseline Co-authored-by: Wesley Wigham --- src/compiler/checker.ts | 20 ++-- src/compiler/diagnosticMessages.json | 16 +++ ...sxFactoryDeclarationsLocalTypes.errors.txt | 32 +++--- .../jsxComponentTypeErrors.errors.txt | 103 +++++++++++++++++ .../reference/jsxComponentTypeErrors.js | 75 ++++++++++++ .../reference/jsxComponentTypeErrors.symbols | 97 ++++++++++++++++ .../reference/jsxComponentTypeErrors.types | 107 ++++++++++++++++++ .../tsxElementResolution10.errors.txt | 14 ++- .../tsxElementResolution9.errors.txt | 28 +++-- ...ReturnUndefinedStrictNullChecks.errors.txt | 16 ++- ...entPartialDefinitionStillErrors.errors.txt | 8 +- .../cases/compiler/jsxComponentTypeErrors.tsx | 40 +++++++ 12 files changed, 509 insertions(+), 47 deletions(-) create mode 100644 tests/baselines/reference/jsxComponentTypeErrors.errors.txt create mode 100644 tests/baselines/reference/jsxComponentTypeErrors.js create mode 100644 tests/baselines/reference/jsxComponentTypeErrors.symbols create mode 100644 tests/baselines/reference/jsxComponentTypeErrors.types create mode 100644 tests/cases/compiler/jsxComponentTypeErrors.tsx diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index a91da4c8bbf73..ee074403b1b9f 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -23356,18 +23356,18 @@ namespace ts { return anyType; } - function checkJsxReturnAssignableToAppropriateBound(refKind: JsxReferenceKind, elemInstanceType: Type, openingLikeElement: Node) { + function checkJsxReturnAssignableToAppropriateBound(refKind: JsxReferenceKind, elemInstanceType: Type, openingLikeElement: JsxOpeningLikeElement) { if (refKind === JsxReferenceKind.Function) { const sfcReturnConstraint = getJsxStatelessElementTypeAt(openingLikeElement); if (sfcReturnConstraint) { - checkTypeRelatedTo(elemInstanceType, sfcReturnConstraint, assignableRelation, openingLikeElement, Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements); + checkTypeRelatedTo(elemInstanceType, sfcReturnConstraint, assignableRelation, openingLikeElement.tagName, Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element, generateInitialErrorChain); } } else if (refKind === JsxReferenceKind.Component) { const classConstraint = getJsxElementClassTypeAt(openingLikeElement); if (classConstraint) { - // Issue an error if this return type isn't assignable to JSX.ElementClass or JSX.Element, failing that - checkTypeRelatedTo(elemInstanceType, classConstraint, assignableRelation, openingLikeElement, Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements); + // Issue an error if this return type isn't assignable to JSX.ElementClass, failing that + checkTypeRelatedTo(elemInstanceType, classConstraint, assignableRelation, openingLikeElement.tagName, Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element, generateInitialErrorChain); } } else { // Mixed @@ -23377,7 +23377,12 @@ namespace ts { return; } const combined = getUnionType([sfcReturnConstraint, classConstraint]); - checkTypeRelatedTo(elemInstanceType, combined, assignableRelation, openingLikeElement, Diagnostics.JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements); + checkTypeRelatedTo(elemInstanceType, combined, assignableRelation, openingLikeElement.tagName, Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element, generateInitialErrorChain); + } + + function generateInitialErrorChain(): DiagnosticMessageChain { + const componentName = getTextOfNode(openingLikeElement.tagName); + return chainDiagnosticMessages(/* details */ undefined, Diagnostics._0_cannot_be_used_as_a_JSX_component, componentName); } } @@ -23468,8 +23473,9 @@ namespace ts { } if (isNodeOpeningLikeElement) { - const sig = getResolvedSignature(node as JsxOpeningLikeElement); - checkJsxReturnAssignableToAppropriateBound(getJsxReferenceKind(node as JsxOpeningLikeElement), getReturnTypeOfSignature(sig), node); + const jsxOpeningLikeNode = node as JsxOpeningLikeElement; + const sig = getResolvedSignature(jsxOpeningLikeNode); + checkJsxReturnAssignableToAppropriateBound(getJsxReferenceKind(jsxOpeningLikeNode), getReturnTypeOfSignature(sig), jsxOpeningLikeNode); } } diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index db517cbe52d76..992b1595bf746 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -2947,6 +2947,22 @@ "category": "Error", "code": 2785 }, + "'{0}' cannot be used as a JSX component.": { + "category": "Error", + "code": 2786 + }, + "Its return type '{0}' is not a valid JSX element.": { + "category": "Error", + "code": 2787 + }, + "Its instance type '{0}' is not a valid JSX element.": { + "category": "Error", + "code": 2788 + }, + "Its element type '{0}' is not a valid JSX element.": { + "category": "Error", + "code": 2789 + }, "Import declaration '{0}' is using private name '{1}'.": { "category": "Error", diff --git a/tests/baselines/reference/inlineJsxFactoryDeclarationsLocalTypes.errors.txt b/tests/baselines/reference/inlineJsxFactoryDeclarationsLocalTypes.errors.txt index b62c3592ef6a8..a2d542ffb69dd 100644 --- a/tests/baselines/reference/inlineJsxFactoryDeclarationsLocalTypes.errors.txt +++ b/tests/baselines/reference/inlineJsxFactoryDeclarationsLocalTypes.errors.txt @@ -1,11 +1,14 @@ tests/cases/conformance/jsx/inline/index.tsx(5,1): error TS2741: Property '__predomBrand' is missing in type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element' but required in type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element'. -tests/cases/conformance/jsx/inline/index.tsx(21,21): error TS2605: JSX element type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' is not a constructor function for JSX elements. - Property '__domBrand' is missing in type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' but required in type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element'. +tests/cases/conformance/jsx/inline/index.tsx(21,22): error TS2786: 'MySFC' cannot be used as a JSX component. + Its return type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' is not a valid JSX element. + Property '__domBrand' is missing in type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' but required in type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element'. tests/cases/conformance/jsx/inline/index.tsx(21,40): error TS2322: Type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element' is not assignable to type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element'. -tests/cases/conformance/jsx/inline/index.tsx(21,40): error TS2605: JSX element type 'MyClass' is not a constructor function for JSX elements. - Property '__domBrand' is missing in type 'MyClass' but required in type 'ElementClass'. +tests/cases/conformance/jsx/inline/index.tsx(21,41): error TS2786: 'MyClass' cannot be used as a JSX component. + Its instance type 'MyClass' is not a valid JSX element. + Property '__domBrand' is missing in type 'MyClass' but required in type 'ElementClass'. tests/cases/conformance/jsx/inline/index.tsx(21,63): error TS2322: Type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element' is not assignable to type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element'. -tests/cases/conformance/jsx/inline/index.tsx(21,63): error TS2605: JSX element type 'MyClass' is not a constructor function for JSX elements. +tests/cases/conformance/jsx/inline/index.tsx(21,64): error TS2786: 'MyClass' cannot be used as a JSX component. + Its instance type 'MyClass' is not a valid JSX element. tests/cases/conformance/jsx/inline/index.tsx(24,42): error TS2322: Type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' is not assignable to type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element'. tests/cases/conformance/jsx/inline/index.tsx(24,48): error TS2322: Type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' is not assignable to type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element'. @@ -95,20 +98,23 @@ tests/cases/conformance/jsx/inline/index.tsx(24,48): error TS2322: Type 'import( // Should fail, no dom elements const _brokenTree = - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2605: JSX element type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' is not a constructor function for JSX elements. -!!! error TS2605: Property '__domBrand' is missing in type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' but required in type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element'. + ~~~~~ +!!! error TS2786: 'MySFC' cannot be used as a JSX component. +!!! error TS2786: Its return type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' is not a valid JSX element. +!!! error TS2786: Property '__domBrand' is missing in type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element' but required in type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element'. !!! related TS2728 tests/cases/conformance/jsx/inline/renderer.d.ts:7:13: '__domBrand' is declared here. ~~~~~~~~~~~~~~~~~~~~~~~ !!! error TS2322: Type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element' is not assignable to type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element'. - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2605: JSX element type 'MyClass' is not a constructor function for JSX elements. -!!! error TS2605: Property '__domBrand' is missing in type 'MyClass' but required in type 'ElementClass'. + ~~~~~~~ +!!! error TS2786: 'MyClass' cannot be used as a JSX component. +!!! error TS2786: Its instance type 'MyClass' is not a valid JSX element. +!!! error TS2786: Property '__domBrand' is missing in type 'MyClass' but required in type 'ElementClass'. !!! related TS2728 tests/cases/conformance/jsx/inline/renderer.d.ts:7:13: '__domBrand' is declared here. ~~~~~~~~~~~~~~~~~~~~~~~ !!! error TS2322: Type 'import("tests/cases/conformance/jsx/inline/renderer").dom.JSX.Element' is not assignable to type 'import("tests/cases/conformance/jsx/inline/renderer2").predom.JSX.Element'. - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2605: JSX element type 'MyClass' is not a constructor function for JSX elements. + ~~~~~~~ +!!! error TS2786: 'MyClass' cannot be used as a JSX component. +!!! error TS2786: Its instance type 'MyClass' is not a valid JSX element. // Should fail, nondom isn't allowed as children of dom const _brokenTree2 = {tree}{tree} diff --git a/tests/baselines/reference/jsxComponentTypeErrors.errors.txt b/tests/baselines/reference/jsxComponentTypeErrors.errors.txt new file mode 100644 index 0000000000000..9f25590c593ad --- /dev/null +++ b/tests/baselines/reference/jsxComponentTypeErrors.errors.txt @@ -0,0 +1,103 @@ +tests/cases/compiler/jsxComponentTypeErrors.tsx(16,11): error TS2786: 'this' cannot be used as a JSX component. + Its return type '{ type: "foo" | undefined; }' is not a valid JSX element. + Types of property 'type' are incompatible. + Type '"foo" | undefined' is not assignable to type '"element"'. + Type 'undefined' is not assignable to type '"element"'. +tests/cases/compiler/jsxComponentTypeErrors.tsx(25,16): error TS2786: 'FunctionComponent' cannot be used as a JSX component. + Its return type '{ type: "abc" | undefined; }' is not a valid JSX element. + Types of property 'type' are incompatible. + Type '"abc" | undefined' is not assignable to type '"element"'. + Type 'undefined' is not assignable to type '"element"'. +tests/cases/compiler/jsxComponentTypeErrors.tsx(26,16): error TS2786: 'FunctionComponent' cannot be used as a JSX component. + Its return type '{ type: "abc" | undefined; }' is not a valid JSX element. +tests/cases/compiler/jsxComponentTypeErrors.tsx(27,16): error TS2786: 'ClassComponent' cannot be used as a JSX component. + Its instance type 'ClassComponent' is not a valid JSX element. + Types of property 'type' are incompatible. + Type 'string' is not assignable to type '"element-class"'. +tests/cases/compiler/jsxComponentTypeErrors.tsx(28,16): error TS2786: 'MixedComponent' cannot be used as a JSX component. + Its element type 'ClassComponent | { type: string | undefined; }' is not a valid JSX element. + Type 'ClassComponent' is not assignable to type 'Element | ElementClass | null'. + Type 'ClassComponent' is not assignable to type 'ElementClass'. +tests/cases/compiler/jsxComponentTypeErrors.tsx(37,16): error TS2786: 'obj.MemberFunctionComponent' cannot be used as a JSX component. + Its return type '{}' is not a valid JSX element. + Property 'type' is missing in type '{}' but required in type 'Element'. +tests/cases/compiler/jsxComponentTypeErrors.tsx(38,16): error TS2786: 'obj. MemberClassComponent' cannot be used as a JSX component. + Its instance type 'MemberClassComponent' is not a valid JSX element. + Property 'type' is missing in type 'MemberClassComponent' but required in type 'ElementClass'. + + +==== tests/cases/compiler/jsxComponentTypeErrors.tsx (7 errors) ==== + namespace JSX { + export interface Element { + type: 'element'; + } + export interface ElementClass { + type: 'element-class'; + } + } + + function FunctionComponent({type}: {type?: T}) { + return { + type + } + } + FunctionComponent.useThis = function() { + return ; + ~~~~ +!!! error TS2786: 'this' cannot be used as a JSX component. +!!! error TS2786: Its return type '{ type: "foo" | undefined; }' is not a valid JSX element. +!!! error TS2786: Types of property 'type' are incompatible. +!!! error TS2786: Type '"foo" | undefined' is not assignable to type '"element"'. +!!! error TS2786: Type 'undefined' is not assignable to type '"element"'. + } + + class ClassComponent { + type = 'string'; + } + + const MixedComponent = Math.random() ? FunctionComponent : ClassComponent; + + const elem1 = ; + ~~~~~~~~~~~~~~~~~ +!!! error TS2786: 'FunctionComponent' cannot be used as a JSX component. +!!! error TS2786: Its return type '{ type: "abc" | undefined; }' is not a valid JSX element. +!!! error TS2786: Types of property 'type' are incompatible. +!!! error TS2786: Type '"abc" | undefined' is not assignable to type '"element"'. +!!! error TS2786: Type 'undefined' is not assignable to type '"element"'. + const elem2 = />; + ~~~~~~~~~~~~~~~~~ +!!! error TS2786: 'FunctionComponent' cannot be used as a JSX component. +!!! error TS2786: Its return type '{ type: "abc" | undefined; }' is not a valid JSX element. + const elem3 = ; + ~~~~~~~~~~~~~~ +!!! error TS2786: 'ClassComponent' cannot be used as a JSX component. +!!! error TS2786: Its instance type 'ClassComponent' is not a valid JSX element. +!!! error TS2786: Types of property 'type' are incompatible. +!!! error TS2786: Type 'string' is not assignable to type '"element-class"'. + const elem4 = ; + ~~~~~~~~~~~~~~ +!!! error TS2786: 'MixedComponent' cannot be used as a JSX component. +!!! error TS2786: Its element type 'ClassComponent | { type: string | undefined; }' is not a valid JSX element. +!!! error TS2786: Type 'ClassComponent' is not assignable to type 'Element | ElementClass | null'. +!!! error TS2786: Type 'ClassComponent' is not assignable to type 'ElementClass'. + + const obj = { + MemberFunctionComponent() { + return {}; + }, + MemberClassComponent: class {}, + }; + + const elem5 = ; + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS2786: 'obj.MemberFunctionComponent' cannot be used as a JSX component. +!!! error TS2786: Its return type '{}' is not a valid JSX element. +!!! error TS2786: Property 'type' is missing in type '{}' but required in type 'Element'. +!!! related TS2728 tests/cases/compiler/jsxComponentTypeErrors.tsx:3:5: 'type' is declared here. + const elem6 = ; + ~~~~~~~~~~~~~~~~~~~~~~~~~ +!!! error TS2786: 'obj. MemberClassComponent' cannot be used as a JSX component. +!!! error TS2786: Its instance type 'MemberClassComponent' is not a valid JSX element. +!!! error TS2786: Property 'type' is missing in type 'MemberClassComponent' but required in type 'ElementClass'. +!!! related TS2728 tests/cases/compiler/jsxComponentTypeErrors.tsx:6:5: 'type' is declared here. + \ No newline at end of file diff --git a/tests/baselines/reference/jsxComponentTypeErrors.js b/tests/baselines/reference/jsxComponentTypeErrors.js new file mode 100644 index 0000000000000..9787531cf0808 --- /dev/null +++ b/tests/baselines/reference/jsxComponentTypeErrors.js @@ -0,0 +1,75 @@ +//// [jsxComponentTypeErrors.tsx] +namespace JSX { + export interface Element { + type: 'element'; + } + export interface ElementClass { + type: 'element-class'; + } +} + +function FunctionComponent({type}: {type?: T}) { + return { + type + } +} +FunctionComponent.useThis = function() { + return ; +} + +class ClassComponent { + type = 'string'; +} + +const MixedComponent = Math.random() ? FunctionComponent : ClassComponent; + +const elem1 = ; +const elem2 = />; +const elem3 = ; +const elem4 = ; + +const obj = { + MemberFunctionComponent() { + return {}; + }, + MemberClassComponent: class {}, +}; + +const elem5 = ; +const elem6 = ; + + +//// [jsxComponentTypeErrors.jsx] +"use strict"; +function FunctionComponent(_a) { + var type = _a.type; + return { + type: type + }; +} +FunctionComponent.useThis = function () { + return ; +}; +var ClassComponent = /** @class */ (function () { + function ClassComponent() { + this.type = 'string'; + } + return ClassComponent; +}()); +var MixedComponent = Math.random() ? FunctionComponent : ClassComponent; +var elem1 = ; +var elem2 = ; +var elem3 = ; +var elem4 = ; +var obj = { + MemberFunctionComponent: function () { + return {}; + }, + MemberClassComponent: /** @class */ (function () { + function MemberClassComponent() { + } + return MemberClassComponent; + }()) +}; +var elem5 = ; +var elem6 = ; diff --git a/tests/baselines/reference/jsxComponentTypeErrors.symbols b/tests/baselines/reference/jsxComponentTypeErrors.symbols new file mode 100644 index 0000000000000..f728d5a5f0404 --- /dev/null +++ b/tests/baselines/reference/jsxComponentTypeErrors.symbols @@ -0,0 +1,97 @@ +=== tests/cases/compiler/jsxComponentTypeErrors.tsx === +namespace JSX { +>JSX : Symbol(JSX, Decl(jsxComponentTypeErrors.tsx, 0, 0)) + + export interface Element { +>Element : Symbol(Element, Decl(jsxComponentTypeErrors.tsx, 0, 15)) + + type: 'element'; +>type : Symbol(Element.type, Decl(jsxComponentTypeErrors.tsx, 1, 28)) + } + export interface ElementClass { +>ElementClass : Symbol(ElementClass, Decl(jsxComponentTypeErrors.tsx, 3, 3)) + + type: 'element-class'; +>type : Symbol(ElementClass.type, Decl(jsxComponentTypeErrors.tsx, 4, 33)) + } +} + +function FunctionComponent({type}: {type?: T}) { +>FunctionComponent : Symbol(FunctionComponent, Decl(jsxComponentTypeErrors.tsx, 7, 1), Decl(jsxComponentTypeErrors.tsx, 13, 1)) +>T : Symbol(T, Decl(jsxComponentTypeErrors.tsx, 9, 27)) +>type : Symbol(type, Decl(jsxComponentTypeErrors.tsx, 9, 46)) +>type : Symbol(type, Decl(jsxComponentTypeErrors.tsx, 9, 54)) +>T : Symbol(T, Decl(jsxComponentTypeErrors.tsx, 9, 27)) + + return { + type +>type : Symbol(type, Decl(jsxComponentTypeErrors.tsx, 10, 10)) + } +} +FunctionComponent.useThis = function() { +>FunctionComponent.useThis : Symbol(FunctionComponent.useThis, Decl(jsxComponentTypeErrors.tsx, 13, 1)) +>FunctionComponent : Symbol(FunctionComponent, Decl(jsxComponentTypeErrors.tsx, 7, 1), Decl(jsxComponentTypeErrors.tsx, 13, 1)) +>useThis : Symbol(FunctionComponent.useThis, Decl(jsxComponentTypeErrors.tsx, 13, 1)) + + return ; +>this : Symbol(FunctionComponent, Decl(jsxComponentTypeErrors.tsx, 7, 1), Decl(jsxComponentTypeErrors.tsx, 13, 1)) +>type : Symbol(type, Decl(jsxComponentTypeErrors.tsx, 15, 14)) +} + +class ClassComponent { +>ClassComponent : Symbol(ClassComponent, Decl(jsxComponentTypeErrors.tsx, 16, 1)) + + type = 'string'; +>type : Symbol(ClassComponent.type, Decl(jsxComponentTypeErrors.tsx, 18, 22)) +} + +const MixedComponent = Math.random() ? FunctionComponent : ClassComponent; +>MixedComponent : Symbol(MixedComponent, Decl(jsxComponentTypeErrors.tsx, 22, 5)) +>Math.random : Symbol(Math.random, Decl(lib.es5.d.ts, --, --)) +>Math : Symbol(Math, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>random : Symbol(Math.random, Decl(lib.es5.d.ts, --, --)) +>FunctionComponent : Symbol(FunctionComponent, Decl(jsxComponentTypeErrors.tsx, 7, 1), Decl(jsxComponentTypeErrors.tsx, 13, 1)) +>ClassComponent : Symbol(ClassComponent, Decl(jsxComponentTypeErrors.tsx, 16, 1)) + +const elem1 = ; +>elem1 : Symbol(elem1, Decl(jsxComponentTypeErrors.tsx, 24, 5)) +>FunctionComponent : Symbol(FunctionComponent, Decl(jsxComponentTypeErrors.tsx, 7, 1), Decl(jsxComponentTypeErrors.tsx, 13, 1)) +>type : Symbol(type, Decl(jsxComponentTypeErrors.tsx, 24, 32)) + +const elem2 = />; +>elem2 : Symbol(elem2, Decl(jsxComponentTypeErrors.tsx, 25, 5)) +>FunctionComponent : Symbol(FunctionComponent, Decl(jsxComponentTypeErrors.tsx, 7, 1), Decl(jsxComponentTypeErrors.tsx, 13, 1)) + +const elem3 = ; +>elem3 : Symbol(elem3, Decl(jsxComponentTypeErrors.tsx, 26, 5)) +>ClassComponent : Symbol(ClassComponent, Decl(jsxComponentTypeErrors.tsx, 16, 1)) + +const elem4 = ; +>elem4 : Symbol(elem4, Decl(jsxComponentTypeErrors.tsx, 27, 5)) +>MixedComponent : Symbol(MixedComponent, Decl(jsxComponentTypeErrors.tsx, 22, 5)) + +const obj = { +>obj : Symbol(obj, Decl(jsxComponentTypeErrors.tsx, 29, 5)) + + MemberFunctionComponent() { +>MemberFunctionComponent : Symbol(MemberFunctionComponent, Decl(jsxComponentTypeErrors.tsx, 29, 13)) + + return {}; + }, + MemberClassComponent: class {}, +>MemberClassComponent : Symbol(MemberClassComponent, Decl(jsxComponentTypeErrors.tsx, 32, 4)) + +}; + +const elem5 = ; +>elem5 : Symbol(elem5, Decl(jsxComponentTypeErrors.tsx, 36, 5)) +>obj.MemberFunctionComponent : Symbol(MemberFunctionComponent, Decl(jsxComponentTypeErrors.tsx, 29, 13)) +>obj : Symbol(obj, Decl(jsxComponentTypeErrors.tsx, 29, 5)) +>MemberFunctionComponent : Symbol(MemberFunctionComponent, Decl(jsxComponentTypeErrors.tsx, 29, 13)) + +const elem6 = ; +>elem6 : Symbol(elem6, Decl(jsxComponentTypeErrors.tsx, 37, 5)) +>obj. MemberClassComponent : Symbol(MemberClassComponent, Decl(jsxComponentTypeErrors.tsx, 32, 4)) +>obj : Symbol(obj, Decl(jsxComponentTypeErrors.tsx, 29, 5)) +>MemberClassComponent : Symbol(MemberClassComponent, Decl(jsxComponentTypeErrors.tsx, 32, 4)) + diff --git a/tests/baselines/reference/jsxComponentTypeErrors.types b/tests/baselines/reference/jsxComponentTypeErrors.types new file mode 100644 index 0000000000000..39b1c661eb228 --- /dev/null +++ b/tests/baselines/reference/jsxComponentTypeErrors.types @@ -0,0 +1,107 @@ +=== tests/cases/compiler/jsxComponentTypeErrors.tsx === +namespace JSX { + export interface Element { + type: 'element'; +>type : "element" + } + export interface ElementClass { + type: 'element-class'; +>type : "element-class" + } +} + +function FunctionComponent({type}: {type?: T}) { +>FunctionComponent : typeof FunctionComponent +>type : T | undefined +>type : T | undefined + + return { +>{ type } : { type: T | undefined; } + + type +>type : T | undefined + } +} +FunctionComponent.useThis = function() { +>FunctionComponent.useThis = function() { return ;} : () => JSX.Element +>FunctionComponent.useThis : () => JSX.Element +>FunctionComponent : typeof FunctionComponent +>useThis : () => JSX.Element +>function() { return ;} : () => JSX.Element + + return ; +> : JSX.Element +>this : typeof FunctionComponent +>type : "foo" +} + +class ClassComponent { +>ClassComponent : ClassComponent + + type = 'string'; +>type : string +>'string' : "string" +} + +const MixedComponent = Math.random() ? FunctionComponent : ClassComponent; +>MixedComponent : typeof FunctionComponent | typeof ClassComponent +>Math.random() ? FunctionComponent : ClassComponent : typeof FunctionComponent | typeof ClassComponent +>Math.random() : number +>Math.random : () => number +>Math : Math +>random : () => number +>FunctionComponent : typeof FunctionComponent +>ClassComponent : typeof ClassComponent + +const elem1 = ; +>elem1 : JSX.Element +> : JSX.Element +>FunctionComponent : typeof FunctionComponent +>type : "abc" + +const elem2 = />; +>elem2 : JSX.Element +> /> : JSX.Element +>FunctionComponent : typeof FunctionComponent + +const elem3 = ; +>elem3 : JSX.Element +> : JSX.Element +>ClassComponent : typeof ClassComponent + +const elem4 = ; +>elem4 : JSX.Element +> : JSX.Element +>MixedComponent : typeof FunctionComponent | typeof ClassComponent + +const obj = { +>obj : { MemberFunctionComponent(): {}; MemberClassComponent: typeof MemberClassComponent; } +>{ MemberFunctionComponent() { return {}; }, MemberClassComponent: class {},} : { MemberFunctionComponent(): {}; MemberClassComponent: typeof MemberClassComponent; } + + MemberFunctionComponent() { +>MemberFunctionComponent : () => {} + + return {}; +>{} : {} + + }, + MemberClassComponent: class {}, +>MemberClassComponent : typeof MemberClassComponent +>class {} : typeof MemberClassComponent + +}; + +const elem5 = ; +>elem5 : JSX.Element +> : JSX.Element +>obj.MemberFunctionComponent : () => {} +>obj : { MemberFunctionComponent(): {}; MemberClassComponent: typeof MemberClassComponent; } +>MemberFunctionComponent : () => {} + +const elem6 = ; +>elem6 : JSX.Element +> : JSX.Element +>obj. MemberClassComponent : typeof MemberClassComponent +>obj : { MemberFunctionComponent(): {}; MemberClassComponent: typeof MemberClassComponent; } +>MemberClassComponent : typeof MemberClassComponent + diff --git a/tests/baselines/reference/tsxElementResolution10.errors.txt b/tests/baselines/reference/tsxElementResolution10.errors.txt index 3a2802c2ac053..a3c557f462c7c 100644 --- a/tests/baselines/reference/tsxElementResolution10.errors.txt +++ b/tests/baselines/reference/tsxElementResolution10.errors.txt @@ -1,6 +1,7 @@ -tests/cases/conformance/jsx/file.tsx(13,1): error TS2605: JSX element type '{ x: number; }' is not a constructor function for JSX elements. - Property 'render' is missing in type '{ x: number; }' but required in type 'ElementClass'. tests/cases/conformance/jsx/file.tsx(13,2): error TS2322: Type '{ x: number; }' is not assignable to type 'string'. +tests/cases/conformance/jsx/file.tsx(13,2): error TS2786: 'Obj1' cannot be used as a JSX component. + Its instance type '{ x: number; }' is not a valid JSX element. + Property 'render' is missing in type '{ x: number; }' but required in type 'ElementClass'. tests/cases/conformance/jsx/file.tsx(19,2): error TS2322: Type '{ x: number; render: number; }' is not assignable to type 'string'. @@ -18,12 +19,13 @@ tests/cases/conformance/jsx/file.tsx(19,2): error TS2322: Type '{ x: number; ren } var Obj1: Obj1type; ; // Error, no render member - ~~~~~~~~~~~~~~~ -!!! error TS2605: JSX element type '{ x: number; }' is not a constructor function for JSX elements. -!!! error TS2605: Property 'render' is missing in type '{ x: number; }' but required in type 'ElementClass'. -!!! related TS2728 tests/cases/conformance/jsx/file.tsx:4:3: 'render' is declared here. ~~~~ !!! error TS2322: Type '{ x: number; }' is not assignable to type 'string'. + ~~~~ +!!! error TS2786: 'Obj1' cannot be used as a JSX component. +!!! error TS2786: Its instance type '{ x: number; }' is not a valid JSX element. +!!! error TS2786: Property 'render' is missing in type '{ x: number; }' but required in type 'ElementClass'. +!!! related TS2728 tests/cases/conformance/jsx/file.tsx:4:3: 'render' is declared here. interface Obj2type { (n: string): { x: number; render: any; }; diff --git a/tests/baselines/reference/tsxElementResolution9.errors.txt b/tests/baselines/reference/tsxElementResolution9.errors.txt index 38d4c941335f6..31d0fa5d1a645 100644 --- a/tests/baselines/reference/tsxElementResolution9.errors.txt +++ b/tests/baselines/reference/tsxElementResolution9.errors.txt @@ -3,20 +3,22 @@ tests/cases/conformance/jsx/file.tsx(11,2): error TS2769: No overload matches th Type '{}' is not assignable to type 'string'. Overload 2 of 2, '(n: number): { y: string; }', gave the following error. Type '{}' is not assignable to type 'number'. -tests/cases/conformance/jsx/file.tsx(18,1): error TS2605: JSX element type '{ x: number; } & { y: string; }' is not a constructor function for JSX elements. - Property 'something' is missing in type '{ x: number; } & { y: string; }' but required in type 'Element'. tests/cases/conformance/jsx/file.tsx(18,2): error TS2769: No overload matches this call. Overload 1 of 2, '(n: string): { x: number; }', gave the following error. Type '{}' is not assignable to type 'string'. Overload 2 of 2, '(n: number): { y: string; }', gave the following error. Type '{}' is not assignable to type 'number'. -tests/cases/conformance/jsx/file.tsx(25,1): error TS2605: JSX element type '{ x: number; } & { x: number; y: string; }' is not a constructor function for JSX elements. - Property 'something' is missing in type '{ x: number; } & { x: number; y: string; }' but required in type 'Element'. +tests/cases/conformance/jsx/file.tsx(18,2): error TS2786: 'Obj2' cannot be used as a JSX component. + Its return type '{ x: number; } & { y: string; }' is not a valid JSX element. + Property 'something' is missing in type '{ x: number; } & { y: string; }' but required in type 'Element'. tests/cases/conformance/jsx/file.tsx(25,2): error TS2769: No overload matches this call. Overload 1 of 2, '(n: string): { x: number; }', gave the following error. Type '{ x: number; }' is not assignable to type 'string'. Overload 2 of 2, '(n: number): { x: number; y: string; }', gave the following error. Type '{ x: number; }' is not assignable to type 'number'. +tests/cases/conformance/jsx/file.tsx(25,2): error TS2786: 'Obj3' cannot be used as a JSX component. + Its return type '{ x: number; } & { x: number; y: string; }' is not a valid JSX element. + Property 'something' is missing in type '{ x: number; } & { x: number; y: string; }' but required in type 'Element'. ==== tests/cases/conformance/jsx/file.tsx (5 errors) ==== @@ -44,16 +46,17 @@ tests/cases/conformance/jsx/file.tsx(25,2): error TS2769: No overload matches th } var Obj2: Obj2; ; // Error, return type is not an object type - ~~~~~~~~ -!!! error TS2605: JSX element type '{ x: number; } & { y: string; }' is not a constructor function for JSX elements. -!!! error TS2605: Property 'something' is missing in type '{ x: number; } & { y: string; }' but required in type 'Element'. -!!! related TS2728 tests/cases/conformance/jsx/file.tsx:2:22: 'something' is declared here. ~~~~ !!! error TS2769: No overload matches this call. !!! error TS2769: Overload 1 of 2, '(n: string): { x: number; }', gave the following error. !!! error TS2769: Type '{}' is not assignable to type 'string'. !!! error TS2769: Overload 2 of 2, '(n: number): { y: string; }', gave the following error. !!! error TS2769: Type '{}' is not assignable to type 'number'. + ~~~~ +!!! error TS2786: 'Obj2' cannot be used as a JSX component. +!!! error TS2786: Its return type '{ x: number; } & { y: string; }' is not a valid JSX element. +!!! error TS2786: Property 'something' is missing in type '{ x: number; } & { y: string; }' but required in type 'Element'. +!!! related TS2728 tests/cases/conformance/jsx/file.tsx:2:22: 'something' is declared here. interface Obj3 { (n: string): { x: number }; @@ -61,14 +64,15 @@ tests/cases/conformance/jsx/file.tsx(25,2): error TS2769: No overload matches th } var Obj3: Obj3; ; // OK - ~~~~~~~~~~~~~~~ -!!! error TS2605: JSX element type '{ x: number; } & { x: number; y: string; }' is not a constructor function for JSX elements. -!!! error TS2605: Property 'something' is missing in type '{ x: number; } & { x: number; y: string; }' but required in type 'Element'. -!!! related TS2728 tests/cases/conformance/jsx/file.tsx:2:22: 'something' is declared here. ~~~~ !!! error TS2769: No overload matches this call. !!! error TS2769: Overload 1 of 2, '(n: string): { x: number; }', gave the following error. !!! error TS2769: Type '{ x: number; }' is not assignable to type 'string'. !!! error TS2769: Overload 2 of 2, '(n: number): { x: number; y: string; }', gave the following error. !!! error TS2769: Type '{ x: number; }' is not assignable to type 'number'. + ~~~~ +!!! error TS2786: 'Obj3' cannot be used as a JSX component. +!!! error TS2786: Its return type '{ x: number; } & { x: number; y: string; }' is not a valid JSX element. +!!! error TS2786: Property 'something' is missing in type '{ x: number; } & { x: number; y: string; }' but required in type 'Element'. +!!! related TS2728 tests/cases/conformance/jsx/file.tsx:2:22: 'something' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/tsxSfcReturnUndefinedStrictNullChecks.errors.txt b/tests/baselines/reference/tsxSfcReturnUndefinedStrictNullChecks.errors.txt index f3452f62ccba9..dd9698624e540 100644 --- a/tests/baselines/reference/tsxSfcReturnUndefinedStrictNullChecks.errors.txt +++ b/tests/baselines/reference/tsxSfcReturnUndefinedStrictNullChecks.errors.txt @@ -1,5 +1,7 @@ -tests/cases/conformance/jsx/file.tsx(9,13): error TS2605: JSX element type 'undefined' is not a constructor function for JSX elements. -tests/cases/conformance/jsx/file.tsx(10,11): error TS2605: JSX element type 'undefined' is not a constructor function for JSX elements. +tests/cases/conformance/jsx/file.tsx(9,14): error TS2786: 'Foo' cannot be used as a JSX component. + Its return type 'undefined' is not a valid JSX element. +tests/cases/conformance/jsx/file.tsx(10,12): error TS2786: 'Greet' cannot be used as a JSX component. + Its return type 'undefined' is not a valid JSX element. ==== tests/cases/conformance/jsx/file.tsx (2 errors) ==== @@ -12,8 +14,10 @@ tests/cases/conformance/jsx/file.tsx(10,11): error TS2605: JSX element type 'und // Error const foo = ; - ~~~~~~~ -!!! error TS2605: JSX element type 'undefined' is not a constructor function for JSX elements. + ~~~ +!!! error TS2786: 'Foo' cannot be used as a JSX component. +!!! error TS2786: Its return type 'undefined' is not a valid JSX element. const G = ; - ~~~~~~~~~ -!!! error TS2605: JSX element type 'undefined' is not a constructor function for JSX elements. \ No newline at end of file + ~~~~~ +!!! error TS2786: 'Greet' cannot be used as a JSX component. +!!! error TS2786: Its return type 'undefined' is not a valid JSX element. \ No newline at end of file diff --git a/tests/baselines/reference/tsxTypeArgumentPartialDefinitionStillErrors.errors.txt b/tests/baselines/reference/tsxTypeArgumentPartialDefinitionStillErrors.errors.txt index 25d62a07fa514..c084b175c0b3b 100644 --- a/tests/baselines/reference/tsxTypeArgumentPartialDefinitionStillErrors.errors.txt +++ b/tests/baselines/reference/tsxTypeArgumentPartialDefinitionStillErrors.errors.txt @@ -1,4 +1,5 @@ -tests/cases/compiler/file.tsx(11,1): error TS2605: JSX element type 'string' is not a constructor function for JSX elements. +tests/cases/compiler/file.tsx(11,2): error TS2786: 'SFC' cannot be used as a JSX component. + Its return type 'string' is not a valid JSX element. tests/cases/compiler/file.tsx(11,14): error TS2322: Type 'number' is not assignable to type 'string'. @@ -14,8 +15,9 @@ tests/cases/compiler/file.tsx(11,14): error TS2322: Type 'number' is not assigna } prop={1}>; // should error - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2605: JSX element type 'string' is not a constructor function for JSX elements. + ~~~ +!!! error TS2786: 'SFC' cannot be used as a JSX component. +!!! error TS2786: Its return type 'string' is not a valid JSX element. ~~~~ !!! error TS2322: Type 'number' is not assignable to type 'string'. \ No newline at end of file diff --git a/tests/cases/compiler/jsxComponentTypeErrors.tsx b/tests/cases/compiler/jsxComponentTypeErrors.tsx new file mode 100644 index 0000000000000..b04196ae020b9 --- /dev/null +++ b/tests/cases/compiler/jsxComponentTypeErrors.tsx @@ -0,0 +1,40 @@ +// @strict: true +// @jsx: preserve +namespace JSX { + export interface Element { + type: 'element'; + } + export interface ElementClass { + type: 'element-class'; + } +} + +function FunctionComponent({type}: {type?: T}) { + return { + type + } +} +FunctionComponent.useThis = function() { + return ; +} + +class ClassComponent { + type = 'string'; +} + +const MixedComponent = Math.random() ? FunctionComponent : ClassComponent; + +const elem1 = ; +const elem2 = />; +const elem3 = ; +const elem4 = ; + +const obj = { + MemberFunctionComponent() { + return {}; + }, + MemberClassComponent: class {}, +}; + +const elem5 = ; +const elem6 = ; From 9cd4b070abe82e9d9c88e8ea7af417a03c598a76 Mon Sep 17 00:00:00 2001 From: Neal Burger Date: Mon, 30 Mar 2020 23:14:00 +0200 Subject: [PATCH 12/24] Add link to documentation in tsconfig.json template generated by tsc --init (#34686) * Add Advanced Compile Options to --init command * removed advanced options and descriptioncolumn * tests: fix tsconfig.json baselines * tests: fix failing tests * feat: adjusted link to specification * fix: removed duplicate increment flag * chore: moved position back * return of the comments * fix for missalignment * return of the comment --- src/compiler/commandLineParser.ts | 26 +++++++++---------- src/compiler/diagnosticMessages.json | 5 +++- .../tsconfig.json | 2 ++ .../tsconfig.json | 2 ++ .../tsconfig.json | 2 ++ .../tsconfig.json | 2 ++ .../tsconfig.json | 2 ++ .../tsconfig.json | 2 ++ .../tsconfig.json | 2 ++ .../tsconfig.json | 2 ++ .../tsconfig.json | 2 ++ .../declarationDir-is-specified.js | 2 ++ ...-outDir-and-declarationDir-is-specified.js | 2 ++ .../when-outDir-is-specified.js | 2 ++ .../with-outFile.js | 2 ++ .../without-outDir-or-outFile-is-specified.js | 2 ++ 16 files changed, 45 insertions(+), 14 deletions(-) diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index 690529a07b89f..33d8322c2afbe 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -2119,15 +2119,12 @@ namespace ts { // Serialize all options and their descriptions let marginLength = 0; let seenKnownKeys = 0; - const nameColumn: string[] = []; - const descriptionColumn: string[] = []; + const entries: { value: string, description?: string }[] = []; categorizedOptions.forEach((options, category) => { - if (nameColumn.length !== 0) { - nameColumn.push(""); - descriptionColumn.push(""); + if (entries.length !== 0) { + entries.push({ value: "" }); } - nameColumn.push(`/* ${category} */`); - descriptionColumn.push(""); + entries.push({ value: `/* ${category} */` }); for (const option of options) { let optionName; if (compilerOptionsMap.has(option.name)) { @@ -2136,8 +2133,10 @@ namespace ts { else { optionName = `// "${option.name}": ${JSON.stringify(getDefaultValueForOption(option))},`; } - nameColumn.push(optionName); - descriptionColumn.push(`/* ${option.description && getLocaleSpecificMessage(option.description) || option.name} */`); + entries.push({ + value: optionName, + description: `/* ${option.description && getLocaleSpecificMessage(option.description) || option.name} */` + }); marginLength = Math.max(optionName.length, marginLength); } }); @@ -2147,11 +2146,12 @@ namespace ts { const result: string[] = []; result.push(`{`); result.push(`${tab}"compilerOptions": {`); + result.push(`${tab}${tab}/* ${getLocaleSpecificMessage(Diagnostics.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file)} */`); + result.push(""); // Print out each row, aligning all the descriptions on the same column. - for (let i = 0; i < nameColumn.length; i++) { - const optionName = nameColumn[i]; - const description = descriptionColumn[i]; - result.push(optionName && `${tab}${tab}${optionName}${description && (makePadding(marginLength - optionName.length + 2) + description)}`); + for (const entry of entries) { + const { value, description = "" } = entry; + result.push(value && `${tab}${tab}${value}${description && (makePadding(marginLength - value.length + 2) + description)}`); } if (fileNames.length) { result.push(`${tab}},`); diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 992b1595bf746..67ff8c355585d 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -5613,7 +5613,10 @@ "category": "Message", "code": 95109 }, - + "Visit https://aka.ms/tsconfig.json to read more about this file": { + "category": "Message", + "code": 95110 + }, "No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer.": { "category": "Error", "code": 18004 diff --git a/tests/baselines/reference/tsConfig/Default initialized TSConfig/tsconfig.json b/tests/baselines/reference/tsConfig/Default initialized TSConfig/tsconfig.json index 54d53fdf72db4..d4decd1da4af6 100644 --- a/tests/baselines/reference/tsConfig/Default initialized TSConfig/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Default initialized TSConfig/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tsConfig/Initialized TSConfig with advanced options/tsconfig.json b/tests/baselines/reference/tsConfig/Initialized TSConfig with advanced options/tsconfig.json index 1ce4f0225001f..83893736515ea 100644 --- a/tests/baselines/reference/tsConfig/Initialized TSConfig with advanced options/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Initialized TSConfig with advanced options/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tsConfig/Initialized TSConfig with boolean value compiler options/tsconfig.json b/tests/baselines/reference/tsConfig/Initialized TSConfig with boolean value compiler options/tsconfig.json index edbfb38c2e1a3..1ce0b81d19289 100644 --- a/tests/baselines/reference/tsConfig/Initialized TSConfig with boolean value compiler options/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Initialized TSConfig with boolean value compiler options/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tsConfig/Initialized TSConfig with enum value compiler options/tsconfig.json b/tests/baselines/reference/tsConfig/Initialized TSConfig with enum value compiler options/tsconfig.json index aad370c1e6974..0569b5469962a 100644 --- a/tests/baselines/reference/tsConfig/Initialized TSConfig with enum value compiler options/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Initialized TSConfig with enum value compiler options/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tsConfig/Initialized TSConfig with files options/tsconfig.json b/tests/baselines/reference/tsConfig/Initialized TSConfig with files options/tsconfig.json index 4c1a8235295f9..d4bd5c32c52cc 100644 --- a/tests/baselines/reference/tsConfig/Initialized TSConfig with files options/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Initialized TSConfig with files options/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tsConfig/Initialized TSConfig with incorrect compiler option value/tsconfig.json b/tests/baselines/reference/tsConfig/Initialized TSConfig with incorrect compiler option value/tsconfig.json index 965fb1e28b98c..94b36f0dcf31b 100644 --- a/tests/baselines/reference/tsConfig/Initialized TSConfig with incorrect compiler option value/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Initialized TSConfig with incorrect compiler option value/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tsConfig/Initialized TSConfig with incorrect compiler option/tsconfig.json b/tests/baselines/reference/tsConfig/Initialized TSConfig with incorrect compiler option/tsconfig.json index 54d53fdf72db4..d4decd1da4af6 100644 --- a/tests/baselines/reference/tsConfig/Initialized TSConfig with incorrect compiler option/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Initialized TSConfig with incorrect compiler option/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tsConfig/Initialized TSConfig with list compiler options with enum value/tsconfig.json b/tests/baselines/reference/tsConfig/Initialized TSConfig with list compiler options with enum value/tsconfig.json index d6d044fa42b81..814e985a98202 100644 --- a/tests/baselines/reference/tsConfig/Initialized TSConfig with list compiler options with enum value/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Initialized TSConfig with list compiler options with enum value/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tsConfig/Initialized TSConfig with list compiler options/tsconfig.json b/tests/baselines/reference/tsConfig/Initialized TSConfig with list compiler options/tsconfig.json index 27af8c27249b1..6ef0e3a101bac 100644 --- a/tests/baselines/reference/tsConfig/Initialized TSConfig with list compiler options/tsconfig.json +++ b/tests/baselines/reference/tsConfig/Initialized TSConfig with list compiler options/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/declarationDir-is-specified.js b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/declarationDir-is-specified.js index 36c9d0609c14f..0b0bdfd343a50 100644 --- a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/declarationDir-is-specified.js +++ b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/declarationDir-is-specified.js @@ -21,6 +21,8 @@ interface Array { length: number; [n: number]: T; } //// [/user/username/projects/myproject/tsconfig.json] { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/when-outDir-and-declarationDir-is-specified.js b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/when-outDir-and-declarationDir-is-specified.js index f755ab350ecce..93a9754adb558 100644 --- a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/when-outDir-and-declarationDir-is-specified.js +++ b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/when-outDir-and-declarationDir-is-specified.js @@ -21,6 +21,8 @@ interface Array { length: number; [n: number]: T; } //// [/user/username/projects/myproject/tsconfig.json] { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/when-outDir-is-specified.js b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/when-outDir-is-specified.js index 933745206f23a..0c8fcf7465321 100644 --- a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/when-outDir-is-specified.js +++ b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/when-outDir-is-specified.js @@ -21,6 +21,8 @@ interface Array { length: number; [n: number]: T; } //// [/user/username/projects/myproject/tsconfig.json] { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/with-outFile.js b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/with-outFile.js index 9bb54d9380e23..8ef1989cdb0a1 100644 --- a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/with-outFile.js +++ b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/with-outFile.js @@ -21,6 +21,8 @@ interface Array { length: number; [n: number]: T; } //// [/user/username/projects/myproject/tsconfig.json] { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ diff --git a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/without-outDir-or-outFile-is-specified.js b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/without-outDir-or-outFile-is-specified.js index 158a39b488077..fbe282741c88d 100644 --- a/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/without-outDir-or-outFile-is-specified.js +++ b/tests/baselines/reference/tscWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit/without-outDir-or-outFile-is-specified.js @@ -21,6 +21,8 @@ interface Array { length: number; [n: number]: T; } //// [/user/username/projects/myproject/tsconfig.json] { "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ From 2f0cc51fee29a3826a40fc325a027f5de3d5c854 Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Mon, 30 Mar 2020 14:15:51 -0700 Subject: [PATCH 13/24] Fix contextual types for maybe-async callbacks (#37205) * Fix contextual types for maybe-async callbacks * Remove comment --- src/compiler/checker.ts | 2 +- .../asyncFunctionContextuallyTypedReturns.js | 32 ++++++ ...ncFunctionContextuallyTypedReturns.symbols | 75 +++++++++++++ ...syncFunctionContextuallyTypedReturns.types | 102 ++++++++++++++++++ .../asyncFunctionContextuallyTypedReturns.ts | 14 +++ 5 files changed, 224 insertions(+), 1 deletion(-) create mode 100644 tests/baselines/reference/asyncFunctionContextuallyTypedReturns.js create mode 100644 tests/baselines/reference/asyncFunctionContextuallyTypedReturns.symbols create mode 100644 tests/baselines/reference/asyncFunctionContextuallyTypedReturns.types create mode 100644 tests/cases/compiler/asyncFunctionContextuallyTypedReturns.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ee074403b1b9f..1c65fb5c07625 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -21810,7 +21810,7 @@ namespace ts { const contextualReturnType = getContextualReturnType(func); if (contextualReturnType) { if (functionFlags & FunctionFlags.Async) { // Async function - const contextualAwaitedType = getAwaitedTypeOfPromise(contextualReturnType); + const contextualAwaitedType = mapType(contextualReturnType, getAwaitedTypeOfPromise); return contextualAwaitedType && getUnionType([contextualAwaitedType, createPromiseLikeType(contextualAwaitedType)]); } return contextualReturnType; // Regular function diff --git a/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.js b/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.js new file mode 100644 index 0000000000000..e06a4bde5e493 --- /dev/null +++ b/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.js @@ -0,0 +1,32 @@ +//// [asyncFunctionContextuallyTypedReturns.ts] +declare function f(cb: (v: boolean) => [0] | PromiseLike<[0]>): void; +f(v => v ? [0] : Promise.reject()); +f(async v => v ? [0] : Promise.reject()); + +declare function g(cb: (v: boolean) => "contextuallyTypable" | PromiseLike<"contextuallyTypable">): void; +g(v => v ? "contextuallyTypable" : Promise.reject()); +g(async v => v ? "contextuallyTypable" : Promise.reject()); + +type MyCallback = (thing: string) => void; +declare function h(cb: (v: boolean) => MyCallback | PromiseLike): void; +h(v => v ? (abc) => { } : Promise.reject()); +h(async v => v ? (def) => { } : Promise.reject()); + + +//// [asyncFunctionContextuallyTypedReturns.js] +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +f(v => v ? [0] : Promise.reject()); +f((v) => __awaiter(void 0, void 0, void 0, function* () { return v ? [0] : Promise.reject(); })); +g(v => v ? "contextuallyTypable" : Promise.reject()); +g((v) => __awaiter(void 0, void 0, void 0, function* () { return v ? "contextuallyTypable" : Promise.reject(); })); +h(v => v ? (abc) => { } : Promise.reject()); +h((v) => __awaiter(void 0, void 0, void 0, function* () { return v ? (def) => { } : Promise.reject(); })); diff --git a/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.symbols b/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.symbols new file mode 100644 index 0000000000000..f3c5847e16165 --- /dev/null +++ b/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.symbols @@ -0,0 +1,75 @@ +=== tests/cases/compiler/asyncFunctionContextuallyTypedReturns.ts === +declare function f(cb: (v: boolean) => [0] | PromiseLike<[0]>): void; +>f : Symbol(f, Decl(asyncFunctionContextuallyTypedReturns.ts, 0, 0)) +>cb : Symbol(cb, Decl(asyncFunctionContextuallyTypedReturns.ts, 0, 19)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 0, 24)) +>PromiseLike : Symbol(PromiseLike, Decl(lib.es5.d.ts, --, --)) + +f(v => v ? [0] : Promise.reject()); +>f : Symbol(f, Decl(asyncFunctionContextuallyTypedReturns.ts, 0, 0)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 1, 2)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 1, 2)) +>Promise.reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) + +f(async v => v ? [0] : Promise.reject()); +>f : Symbol(f, Decl(asyncFunctionContextuallyTypedReturns.ts, 0, 0)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 2, 7)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 2, 7)) +>Promise.reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) + +declare function g(cb: (v: boolean) => "contextuallyTypable" | PromiseLike<"contextuallyTypable">): void; +>g : Symbol(g, Decl(asyncFunctionContextuallyTypedReturns.ts, 2, 41)) +>cb : Symbol(cb, Decl(asyncFunctionContextuallyTypedReturns.ts, 4, 19)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 4, 24)) +>PromiseLike : Symbol(PromiseLike, Decl(lib.es5.d.ts, --, --)) + +g(v => v ? "contextuallyTypable" : Promise.reject()); +>g : Symbol(g, Decl(asyncFunctionContextuallyTypedReturns.ts, 2, 41)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 5, 2)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 5, 2)) +>Promise.reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) + +g(async v => v ? "contextuallyTypable" : Promise.reject()); +>g : Symbol(g, Decl(asyncFunctionContextuallyTypedReturns.ts, 2, 41)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 6, 7)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 6, 7)) +>Promise.reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) + +type MyCallback = (thing: string) => void; +>MyCallback : Symbol(MyCallback, Decl(asyncFunctionContextuallyTypedReturns.ts, 6, 59)) +>thing : Symbol(thing, Decl(asyncFunctionContextuallyTypedReturns.ts, 8, 19)) + +declare function h(cb: (v: boolean) => MyCallback | PromiseLike): void; +>h : Symbol(h, Decl(asyncFunctionContextuallyTypedReturns.ts, 8, 42)) +>cb : Symbol(cb, Decl(asyncFunctionContextuallyTypedReturns.ts, 9, 19)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 9, 24)) +>MyCallback : Symbol(MyCallback, Decl(asyncFunctionContextuallyTypedReturns.ts, 6, 59)) +>PromiseLike : Symbol(PromiseLike, Decl(lib.es5.d.ts, --, --)) +>MyCallback : Symbol(MyCallback, Decl(asyncFunctionContextuallyTypedReturns.ts, 6, 59)) + +h(v => v ? (abc) => { } : Promise.reject()); +>h : Symbol(h, Decl(asyncFunctionContextuallyTypedReturns.ts, 8, 42)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 10, 2)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 10, 2)) +>abc : Symbol(abc, Decl(asyncFunctionContextuallyTypedReturns.ts, 10, 12)) +>Promise.reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) + +h(async v => v ? (def) => { } : Promise.reject()); +>h : Symbol(h, Decl(asyncFunctionContextuallyTypedReturns.ts, 8, 42)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 11, 7)) +>v : Symbol(v, Decl(asyncFunctionContextuallyTypedReturns.ts, 11, 7)) +>def : Symbol(def, Decl(asyncFunctionContextuallyTypedReturns.ts, 11, 18)) +>Promise.reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) +>Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>reject : Symbol(PromiseConstructor.reject, Decl(lib.es2015.promise.d.ts, --, --)) + diff --git a/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.types b/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.types new file mode 100644 index 0000000000000..15a26ac4a9a2f --- /dev/null +++ b/tests/baselines/reference/asyncFunctionContextuallyTypedReturns.types @@ -0,0 +1,102 @@ +=== tests/cases/compiler/asyncFunctionContextuallyTypedReturns.ts === +declare function f(cb: (v: boolean) => [0] | PromiseLike<[0]>): void; +>f : (cb: (v: boolean) => [0] | PromiseLike<[0]>) => void +>cb : (v: boolean) => [0] | PromiseLike<[0]> +>v : boolean + +f(v => v ? [0] : Promise.reject()); +>f(v => v ? [0] : Promise.reject()) : void +>f : (cb: (v: boolean) => [0] | PromiseLike<[0]>) => void +>v => v ? [0] : Promise.reject() : (v: boolean) => [0] | Promise<[0]> +>v : boolean +>v ? [0] : Promise.reject() : [0] | Promise<[0]> +>v : boolean +>[0] : [0] +>0 : 0 +>Promise.reject() : Promise<[0]> +>Promise.reject : (reason?: any) => Promise +>Promise : PromiseConstructor +>reject : (reason?: any) => Promise + +f(async v => v ? [0] : Promise.reject()); +>f(async v => v ? [0] : Promise.reject()) : void +>f : (cb: (v: boolean) => [0] | PromiseLike<[0]>) => void +>async v => v ? [0] : Promise.reject() : (v: boolean) => Promise<[0] | [0]> +>v : boolean +>v ? [0] : Promise.reject() : [0] | Promise<[0]> +>v : boolean +>[0] : [0] +>0 : 0 +>Promise.reject() : Promise<[0]> +>Promise.reject : (reason?: any) => Promise +>Promise : PromiseConstructor +>reject : (reason?: any) => Promise + +declare function g(cb: (v: boolean) => "contextuallyTypable" | PromiseLike<"contextuallyTypable">): void; +>g : (cb: (v: boolean) => "contextuallyTypable" | PromiseLike<"contextuallyTypable">) => void +>cb : (v: boolean) => "contextuallyTypable" | PromiseLike<"contextuallyTypable"> +>v : boolean + +g(v => v ? "contextuallyTypable" : Promise.reject()); +>g(v => v ? "contextuallyTypable" : Promise.reject()) : void +>g : (cb: (v: boolean) => "contextuallyTypable" | PromiseLike<"contextuallyTypable">) => void +>v => v ? "contextuallyTypable" : Promise.reject() : (v: boolean) => "contextuallyTypable" | Promise<"contextuallyTypable"> +>v : boolean +>v ? "contextuallyTypable" : Promise.reject() : "contextuallyTypable" | Promise<"contextuallyTypable"> +>v : boolean +>"contextuallyTypable" : "contextuallyTypable" +>Promise.reject() : Promise<"contextuallyTypable"> +>Promise.reject : (reason?: any) => Promise +>Promise : PromiseConstructor +>reject : (reason?: any) => Promise + +g(async v => v ? "contextuallyTypable" : Promise.reject()); +>g(async v => v ? "contextuallyTypable" : Promise.reject()) : void +>g : (cb: (v: boolean) => "contextuallyTypable" | PromiseLike<"contextuallyTypable">) => void +>async v => v ? "contextuallyTypable" : Promise.reject() : (v: boolean) => Promise<"contextuallyTypable"> +>v : boolean +>v ? "contextuallyTypable" : Promise.reject() : "contextuallyTypable" | Promise<"contextuallyTypable"> +>v : boolean +>"contextuallyTypable" : "contextuallyTypable" +>Promise.reject() : Promise<"contextuallyTypable"> +>Promise.reject : (reason?: any) => Promise +>Promise : PromiseConstructor +>reject : (reason?: any) => Promise + +type MyCallback = (thing: string) => void; +>MyCallback : MyCallback +>thing : string + +declare function h(cb: (v: boolean) => MyCallback | PromiseLike): void; +>h : (cb: (v: boolean) => MyCallback | PromiseLike) => void +>cb : (v: boolean) => MyCallback | PromiseLike +>v : boolean + +h(v => v ? (abc) => { } : Promise.reject()); +>h(v => v ? (abc) => { } : Promise.reject()) : void +>h : (cb: (v: boolean) => MyCallback | PromiseLike) => void +>v => v ? (abc) => { } : Promise.reject() : (v: boolean) => ((abc: string) => void) | Promise +>v : boolean +>v ? (abc) => { } : Promise.reject() : ((abc: string) => void) | Promise +>v : boolean +>(abc) => { } : (abc: string) => void +>abc : string +>Promise.reject() : Promise +>Promise.reject : (reason?: any) => Promise +>Promise : PromiseConstructor +>reject : (reason?: any) => Promise + +h(async v => v ? (def) => { } : Promise.reject()); +>h(async v => v ? (def) => { } : Promise.reject()) : void +>h : (cb: (v: boolean) => MyCallback | PromiseLike) => void +>async v => v ? (def) => { } : Promise.reject() : (v: boolean) => Promise void)> +>v : boolean +>v ? (def) => { } : Promise.reject() : Promise | ((def: string) => void) +>v : boolean +>(def) => { } : (def: string) => void +>def : string +>Promise.reject() : Promise +>Promise.reject : (reason?: any) => Promise +>Promise : PromiseConstructor +>reject : (reason?: any) => Promise + diff --git a/tests/cases/compiler/asyncFunctionContextuallyTypedReturns.ts b/tests/cases/compiler/asyncFunctionContextuallyTypedReturns.ts new file mode 100644 index 0000000000000..f242b688afe32 --- /dev/null +++ b/tests/cases/compiler/asyncFunctionContextuallyTypedReturns.ts @@ -0,0 +1,14 @@ +// @target: es6 +// @strict: true +declare function f(cb: (v: boolean) => [0] | PromiseLike<[0]>): void; +f(v => v ? [0] : Promise.reject()); +f(async v => v ? [0] : Promise.reject()); + +declare function g(cb: (v: boolean) => "contextuallyTypable" | PromiseLike<"contextuallyTypable">): void; +g(v => v ? "contextuallyTypable" : Promise.reject()); +g(async v => v ? "contextuallyTypable" : Promise.reject()); + +type MyCallback = (thing: string) => void; +declare function h(cb: (v: boolean) => MyCallback | PromiseLike): void; +h(v => v ? (abc) => { } : Promise.reject()); +h(async v => v ? (def) => { } : Promise.reject()); From 0e15b9f2457b66ee9c14e42292ea5e5d9d78258e Mon Sep 17 00:00:00 2001 From: Jack Williams Date: Mon, 30 Mar 2020 22:16:07 +0100 Subject: [PATCH 14/24] Make never rest type top-like (#35438) * Make never rest type top-like * Add higher-order test * properly support types which reduce to never Co-authored-by: Wesley Wigham --- src/compiler/checker.ts | 4 +- .../reference/genericRestTypes.errors.txt | 39 +++++++++++++ tests/baselines/reference/genericRestTypes.js | 40 ++++++++++++- .../reference/genericRestTypes.symbols | 58 +++++++++++++++++++ .../reference/genericRestTypes.types | 55 ++++++++++++++++++ tests/cases/compiler/genericRestTypes.ts | 15 +++++ 6 files changed, 208 insertions(+), 3 deletions(-) create mode 100644 tests/baselines/reference/genericRestTypes.errors.txt diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 1c65fb5c07625..3c4384e02bdf0 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -26639,7 +26639,7 @@ namespace ts { function getNonArrayRestType(signature: Signature) { const restType = getEffectiveRestType(signature); - return restType && !isArrayType(restType) && !isTypeAny(restType) ? restType : undefined; + return restType && !isArrayType(restType) && !isTypeAny(restType) && (getReducedType(restType).flags & TypeFlags.Never) === 0 ? restType : undefined; } function getTypeOfFirstParameterOfSignature(signature: Signature) { @@ -29029,7 +29029,7 @@ namespace ts { // Only check rest parameter type if it's not a binding pattern. Since binding patterns are // not allowed in a rest parameter, we already have an error from checkGrammarParameterList. - if (node.dotDotDotToken && !isBindingPattern(node.name) && !isTypeAssignableTo(getTypeOfSymbol(node.symbol), anyReadonlyArrayType)) { + if (node.dotDotDotToken && !isBindingPattern(node.name) && !isTypeAssignableTo(getReducedType(getTypeOfSymbol(node.symbol)), anyReadonlyArrayType)) { error(node, Diagnostics.A_rest_parameter_must_be_of_an_array_type); } } diff --git a/tests/baselines/reference/genericRestTypes.errors.txt b/tests/baselines/reference/genericRestTypes.errors.txt new file mode 100644 index 0000000000000..c0fcb85e49201 --- /dev/null +++ b/tests/baselines/reference/genericRestTypes.errors.txt @@ -0,0 +1,39 @@ +tests/cases/compiler/genericRestTypes.ts(21,11): error TS2322: Type '(cb: (x: string, ...rest: T) => void) => void' is not assignable to type '(cb: (...args: never) => void) => void'. + Types of parameters 'cb' and 'cb' are incompatible. + Types of parameters 'args' and 'x' are incompatible. + Type '[string, ...T[number][]]' is not assignable to type 'never'. + + +==== tests/cases/compiler/genericRestTypes.ts (1 errors) ==== + // Repro from #25793 + + // Gets the parameters of a function type as a tuple + // Removes the first element from a tuple + type Tail = ((...args: T) => any) extends ((head: any, ...tail: infer U) => any) ? U : never; + + type MyFunctionType = (foo: number, bar: string) => boolean; + + type Explicit = (...args: Tail>) => ReturnType; // (bar: string) => boolean + + type Bind1 any> = (...args: Tail>) => ReturnType; + type Generic = Bind1; // (bar: string) => boolean + + function assignmentWithComplexRest() { + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; + const fn2: (...args: never) => void = fn1; + } + + function assignmentWithComplexRest2() { + const fn1: (cb: (x: string, ...rest: T) => void) => void = (cb) => {}; + const fn2: (cb: (...args: never) => void) => void = fn1; + ~~~ +!!! error TS2322: Type '(cb: (x: string, ...rest: T) => void) => void' is not assignable to type '(cb: (...args: never) => void) => void'. +!!! error TS2322: Types of parameters 'cb' and 'cb' are incompatible. +!!! error TS2322: Types of parameters 'args' and 'x' are incompatible. +!!! error TS2322: Type '[string, ...T[number][]]' is not assignable to type 'never'. + } + + function assignmentWithComplexRest3() { + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; + const fn2: (...args: {x: "a"} & {x: "b"}) => void = fn1; + } \ No newline at end of file diff --git a/tests/baselines/reference/genericRestTypes.js b/tests/baselines/reference/genericRestTypes.js index 5abf8113f388c..286e2aba1b73a 100644 --- a/tests/baselines/reference/genericRestTypes.js +++ b/tests/baselines/reference/genericRestTypes.js @@ -11,8 +11,46 @@ type Explicit = (...args: Tail>) => ReturnType any> = (...args: Tail>) => ReturnType; type Generic = Bind1; // (bar: string) => boolean - + +function assignmentWithComplexRest() { + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; + const fn2: (...args: never) => void = fn1; +} + +function assignmentWithComplexRest2() { + const fn1: (cb: (x: string, ...rest: T) => void) => void = (cb) => {}; + const fn2: (cb: (...args: never) => void) => void = fn1; +} + +function assignmentWithComplexRest3() { + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; + const fn2: (...args: {x: "a"} & {x: "b"}) => void = fn1; +} //// [genericRestTypes.js] "use strict"; // Repro from #25793 +function assignmentWithComplexRest() { + var fn1 = function (x) { + var _ = []; + for (var _i = 1; _i < arguments.length; _i++) { + _[_i - 1] = arguments[_i]; + } + return x; + }; + var fn2 = fn1; +} +function assignmentWithComplexRest2() { + var fn1 = function (cb) { }; + var fn2 = fn1; +} +function assignmentWithComplexRest3() { + var fn1 = function (x) { + var _ = []; + for (var _i = 1; _i < arguments.length; _i++) { + _[_i - 1] = arguments[_i]; + } + return x; + }; + var fn2 = fn1; +} diff --git a/tests/baselines/reference/genericRestTypes.symbols b/tests/baselines/reference/genericRestTypes.symbols index c8ab347609cb9..bd2545d9b9c2e 100644 --- a/tests/baselines/reference/genericRestTypes.symbols +++ b/tests/baselines/reference/genericRestTypes.symbols @@ -44,3 +44,61 @@ type Generic = Bind1; // (bar: string) => boolean >Bind1 : Symbol(Bind1, Decl(genericRestTypes.ts, 8, 90)) >MyFunctionType : Symbol(MyFunctionType, Decl(genericRestTypes.ts, 4, 110)) +function assignmentWithComplexRest() { +>assignmentWithComplexRest : Symbol(assignmentWithComplexRest, Decl(genericRestTypes.ts, 11, 37)) +>T : Symbol(T, Decl(genericRestTypes.ts, 13, 35)) + + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; +>fn1 : Symbol(fn1, Decl(genericRestTypes.ts, 14, 9)) +>x : Symbol(x, Decl(genericRestTypes.ts, 14, 16)) +>rest : Symbol(rest, Decl(genericRestTypes.ts, 14, 26)) +>T : Symbol(T, Decl(genericRestTypes.ts, 13, 35)) +>x : Symbol(x, Decl(genericRestTypes.ts, 14, 50)) +>_ : Symbol(_, Decl(genericRestTypes.ts, 14, 52)) +>x : Symbol(x, Decl(genericRestTypes.ts, 14, 50)) + + const fn2: (...args: never) => void = fn1; +>fn2 : Symbol(fn2, Decl(genericRestTypes.ts, 15, 9)) +>args : Symbol(args, Decl(genericRestTypes.ts, 15, 16)) +>fn1 : Symbol(fn1, Decl(genericRestTypes.ts, 14, 9)) +} + +function assignmentWithComplexRest2() { +>assignmentWithComplexRest2 : Symbol(assignmentWithComplexRest2, Decl(genericRestTypes.ts, 16, 1)) +>T : Symbol(T, Decl(genericRestTypes.ts, 18, 36)) + + const fn1: (cb: (x: string, ...rest: T) => void) => void = (cb) => {}; +>fn1 : Symbol(fn1, Decl(genericRestTypes.ts, 19, 9)) +>cb : Symbol(cb, Decl(genericRestTypes.ts, 19, 16)) +>x : Symbol(x, Decl(genericRestTypes.ts, 19, 21)) +>rest : Symbol(rest, Decl(genericRestTypes.ts, 19, 31)) +>T : Symbol(T, Decl(genericRestTypes.ts, 18, 36)) +>cb : Symbol(cb, Decl(genericRestTypes.ts, 19, 64)) + + const fn2: (cb: (...args: never) => void) => void = fn1; +>fn2 : Symbol(fn2, Decl(genericRestTypes.ts, 20, 9)) +>cb : Symbol(cb, Decl(genericRestTypes.ts, 20, 16)) +>args : Symbol(args, Decl(genericRestTypes.ts, 20, 21)) +>fn1 : Symbol(fn1, Decl(genericRestTypes.ts, 19, 9)) +} + +function assignmentWithComplexRest3() { +>assignmentWithComplexRest3 : Symbol(assignmentWithComplexRest3, Decl(genericRestTypes.ts, 21, 1)) +>T : Symbol(T, Decl(genericRestTypes.ts, 23, 36)) + + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; +>fn1 : Symbol(fn1, Decl(genericRestTypes.ts, 24, 9)) +>x : Symbol(x, Decl(genericRestTypes.ts, 24, 16)) +>rest : Symbol(rest, Decl(genericRestTypes.ts, 24, 26)) +>T : Symbol(T, Decl(genericRestTypes.ts, 23, 36)) +>x : Symbol(x, Decl(genericRestTypes.ts, 24, 50)) +>_ : Symbol(_, Decl(genericRestTypes.ts, 24, 52)) +>x : Symbol(x, Decl(genericRestTypes.ts, 24, 50)) + + const fn2: (...args: {x: "a"} & {x: "b"}) => void = fn1; +>fn2 : Symbol(fn2, Decl(genericRestTypes.ts, 25, 9)) +>args : Symbol(args, Decl(genericRestTypes.ts, 25, 16)) +>x : Symbol(x, Decl(genericRestTypes.ts, 25, 26)) +>x : Symbol(x, Decl(genericRestTypes.ts, 25, 37)) +>fn1 : Symbol(fn1, Decl(genericRestTypes.ts, 24, 9)) +} diff --git a/tests/baselines/reference/genericRestTypes.types b/tests/baselines/reference/genericRestTypes.types index b2fb37871bd23..78da48e79baf9 100644 --- a/tests/baselines/reference/genericRestTypes.types +++ b/tests/baselines/reference/genericRestTypes.types @@ -27,3 +27,58 @@ type Bind1 any> = (...args: Tail; // (bar: string) => boolean >Generic : Bind1 +function assignmentWithComplexRest() { +>assignmentWithComplexRest : () => void + + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; +>fn1 : (x: string, ...rest: T) => void +>x : string +>rest : T +>(x, ..._) => x : (x: string, ..._: T) => string +>x : string +>_ : T +>x : string + + const fn2: (...args: never) => void = fn1; +>fn2 : (...args: never) => void +>args : never +>fn1 : (x: string, ...rest: T) => void +} + +function assignmentWithComplexRest2() { +>assignmentWithComplexRest2 : () => void + + const fn1: (cb: (x: string, ...rest: T) => void) => void = (cb) => {}; +>fn1 : (cb: (x: string, ...rest: T) => void) => void +>cb : (x: string, ...rest: T) => void +>x : string +>rest : T +>(cb) => {} : (cb: (x: string, ...rest: T) => void) => void +>cb : (x: string, ...rest: T) => void + + const fn2: (cb: (...args: never) => void) => void = fn1; +>fn2 : (cb: (...args: never) => void) => void +>cb : (...args: never) => void +>args : never +>fn1 : (cb: (x: string, ...rest: T) => void) => void +} + +function assignmentWithComplexRest3() { +>assignmentWithComplexRest3 : () => void + + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; +>fn1 : (x: string, ...rest: T) => void +>x : string +>rest : T +>(x, ..._) => x : (x: string, ..._: T) => string +>x : string +>_ : T +>x : string + + const fn2: (...args: {x: "a"} & {x: "b"}) => void = fn1; +>fn2 : (...args: never) => void +>args : never +>x : "a" +>x : "b" +>fn1 : (x: string, ...rest: T) => void +} diff --git a/tests/cases/compiler/genericRestTypes.ts b/tests/cases/compiler/genericRestTypes.ts index 78eb9b53f7010..a8ecedeb070e9 100644 --- a/tests/cases/compiler/genericRestTypes.ts +++ b/tests/cases/compiler/genericRestTypes.ts @@ -12,3 +12,18 @@ type Explicit = (...args: Tail>) => ReturnType any> = (...args: Tail>) => ReturnType; type Generic = Bind1; // (bar: string) => boolean + +function assignmentWithComplexRest() { + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; + const fn2: (...args: never) => void = fn1; +} + +function assignmentWithComplexRest2() { + const fn1: (cb: (x: string, ...rest: T) => void) => void = (cb) => {}; + const fn2: (cb: (...args: never) => void) => void = fn1; +} + +function assignmentWithComplexRest3() { + const fn1: (x: string, ...rest: T) => void = (x, ..._) => x; + const fn2: (...args: {x: "a"} & {x: "b"}) => void = fn1; +} \ No newline at end of file From 343343414216c290cd68534ff50e39ee9beecb10 Mon Sep 17 00:00:00 2001 From: Titian Cernicova-Dragomir Date: Tue, 31 Mar 2020 00:45:32 +0300 Subject: [PATCH 15/24] Fixed issue where missing method call went unreported if the call target symbol did no have an id assigned or if the called property was used inside the if block on a different target. (#35862) --- src/compiler/checker.ts | 27 ++++++- ...ruthinessCallExpressionCoercion.errors.txt | 34 ++++++++- .../truthinessCallExpressionCoercion.js | 40 +++++++++- .../truthinessCallExpressionCoercion.symbols | 76 +++++++++++++++++++ .../truthinessCallExpressionCoercion.types | 71 +++++++++++++++++ .../truthinessCallExpressionCoercion.ts | 25 ++++++ 6 files changed, 268 insertions(+), 5 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 3c4384e02bdf0..d12687bdb5b6a 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -31620,8 +31620,31 @@ namespace ts { const functionIsUsedInBody = forEachChild(body, function check(childNode): boolean | undefined { if (isIdentifier(childNode)) { const childSymbol = getSymbolAtLocation(childNode); - if (childSymbol && childSymbol.id === testedFunctionSymbol.id) { - return true; + if (childSymbol && childSymbol === testedFunctionSymbol) { + // If the test was a simple identifier, the above check is sufficient + if (isIdentifier(ifStatement.expression)) { + return true; + } + // Otherwise we need to ensure the symbol is called on the same target + let testedExpression = testedNode.parent; + let childExpression = childNode.parent; + while (testedExpression && childExpression) { + + if (isIdentifier(testedExpression) && isIdentifier(childExpression)) { + return getSymbolAtLocation(testedExpression) === getSymbolAtLocation(childExpression); + } + + if (isPropertyAccessExpression(testedExpression) && isPropertyAccessExpression(childExpression)) { + if (getSymbolAtLocation(testedExpression.name) !== getSymbolAtLocation(childExpression.name)) { + return false; + } + childExpression = childExpression.expression; + testedExpression = testedExpression.expression; + } + else { + return false; + } + } } } diff --git a/tests/baselines/reference/truthinessCallExpressionCoercion.errors.txt b/tests/baselines/reference/truthinessCallExpressionCoercion.errors.txt index 1599a70db4eac..0e0b2c984041e 100644 --- a/tests/baselines/reference/truthinessCallExpressionCoercion.errors.txt +++ b/tests/baselines/reference/truthinessCallExpressionCoercion.errors.txt @@ -3,9 +3,11 @@ tests/cases/compiler/truthinessCallExpressionCoercion.ts(18,9): error TS2774: Th tests/cases/compiler/truthinessCallExpressionCoercion.ts(36,9): error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? tests/cases/compiler/truthinessCallExpressionCoercion.ts(50,9): error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? tests/cases/compiler/truthinessCallExpressionCoercion.ts(66,13): error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? +tests/cases/compiler/truthinessCallExpressionCoercion.ts(76,9): error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? +tests/cases/compiler/truthinessCallExpressionCoercion.ts(82,9): error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? -==== tests/cases/compiler/truthinessCallExpressionCoercion.ts (5 errors) ==== +==== tests/cases/compiler/truthinessCallExpressionCoercion.ts (7 errors) ==== function onlyErrorsWhenTestingNonNullableFunctionType(required: () => boolean, optional?: () => boolean) { if (required) { // error ~~~~~~~~ @@ -88,4 +90,32 @@ tests/cases/compiler/truthinessCallExpressionCoercion.ts(66,13): error TS2774: T } } } - \ No newline at end of file + + // Test for GH-35557 where ids were not assigned for a symbol. + function A(stats: StatsBase) { + if (stats.isDirectory) { // err + ~~~~~~~~~~~~~~~~~ +!!! error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? + console.log(`[Directory] ${stats.ctime}`) + } + } + + function B(a: Nested, b: Nested) { + if (a.stats.isDirectory) { // err + ~~~~~~~~~~~~~~~~~~~ +!!! error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? + b.stats.isDirectory(); + } + if (a.stats.isDirectory) { // ok + a.stats.isDirectory(); + } + } + + interface StatsBase { + isDirectory(): boolean; + ctime: number; + } + + interface Nested { + stats: StatsBase; + } \ No newline at end of file diff --git a/tests/baselines/reference/truthinessCallExpressionCoercion.js b/tests/baselines/reference/truthinessCallExpressionCoercion.js index 19ab1722c81cd..3f43e62967186 100644 --- a/tests/baselines/reference/truthinessCallExpressionCoercion.js +++ b/tests/baselines/reference/truthinessCallExpressionCoercion.js @@ -71,7 +71,31 @@ class Foo { } } } - + +// Test for GH-35557 where ids were not assigned for a symbol. +function A(stats: StatsBase) { + if (stats.isDirectory) { // err + console.log(`[Directory] ${stats.ctime}`) + } +} + +function B(a: Nested, b: Nested) { + if (a.stats.isDirectory) { // err + b.stats.isDirectory(); + } + if (a.stats.isDirectory) { // ok + a.stats.isDirectory(); + } +} + +interface StatsBase { + isDirectory(): boolean; + ctime: number; +} + +interface Nested { + stats: StatsBase; +} //// [truthinessCallExpressionCoercion.js] function onlyErrorsWhenTestingNonNullableFunctionType(required, optional) { @@ -132,3 +156,17 @@ var Foo = /** @class */ (function () { }; return Foo; }()); +// Test for GH-35557 where ids were not assigned for a symbol. +function A(stats) { + if (stats.isDirectory) { // err + console.log("[Directory] " + stats.ctime); + } +} +function B(a, b) { + if (a.stats.isDirectory) { // err + b.stats.isDirectory(); + } + if (a.stats.isDirectory) { // ok + a.stats.isDirectory(); + } +} diff --git a/tests/baselines/reference/truthinessCallExpressionCoercion.symbols b/tests/baselines/reference/truthinessCallExpressionCoercion.symbols index cbfe456a82ce2..3a2af7d0d05d9 100644 --- a/tests/baselines/reference/truthinessCallExpressionCoercion.symbols +++ b/tests/baselines/reference/truthinessCallExpressionCoercion.symbols @@ -151,3 +151,79 @@ class Foo { } } +// Test for GH-35557 where ids were not assigned for a symbol. +function A(stats: StatsBase) { +>A : Symbol(A, Decl(truthinessCallExpressionCoercion.ts, 71, 1)) +>stats : Symbol(stats, Decl(truthinessCallExpressionCoercion.ts, 74, 11)) +>StatsBase : Symbol(StatsBase, Decl(truthinessCallExpressionCoercion.ts, 87, 1)) + + if (stats.isDirectory) { // err +>stats.isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) +>stats : Symbol(stats, Decl(truthinessCallExpressionCoercion.ts, 74, 11)) +>isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) + + console.log(`[Directory] ${stats.ctime}`) +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>stats.ctime : Symbol(StatsBase.ctime, Decl(truthinessCallExpressionCoercion.ts, 90, 27)) +>stats : Symbol(stats, Decl(truthinessCallExpressionCoercion.ts, 74, 11)) +>ctime : Symbol(StatsBase.ctime, Decl(truthinessCallExpressionCoercion.ts, 90, 27)) + } +} + +function B(a: Nested, b: Nested) { +>B : Symbol(B, Decl(truthinessCallExpressionCoercion.ts, 78, 1)) +>a : Symbol(a, Decl(truthinessCallExpressionCoercion.ts, 80, 11)) +>Nested : Symbol(Nested, Decl(truthinessCallExpressionCoercion.ts, 92, 1)) +>b : Symbol(b, Decl(truthinessCallExpressionCoercion.ts, 80, 21)) +>Nested : Symbol(Nested, Decl(truthinessCallExpressionCoercion.ts, 92, 1)) + + if (a.stats.isDirectory) { // err +>a.stats.isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) +>a.stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>a : Symbol(a, Decl(truthinessCallExpressionCoercion.ts, 80, 11)) +>stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) + + b.stats.isDirectory(); +>b.stats.isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) +>b.stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>b : Symbol(b, Decl(truthinessCallExpressionCoercion.ts, 80, 21)) +>stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) + } + if (a.stats.isDirectory) { // ok +>a.stats.isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) +>a.stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>a : Symbol(a, Decl(truthinessCallExpressionCoercion.ts, 80, 11)) +>stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) + + a.stats.isDirectory(); +>a.stats.isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) +>a.stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>a : Symbol(a, Decl(truthinessCallExpressionCoercion.ts, 80, 11)) +>stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) + } +} + +interface StatsBase { +>StatsBase : Symbol(StatsBase, Decl(truthinessCallExpressionCoercion.ts, 87, 1)) +>T : Symbol(T, Decl(truthinessCallExpressionCoercion.ts, 89, 20)) + + isDirectory(): boolean; +>isDirectory : Symbol(StatsBase.isDirectory, Decl(truthinessCallExpressionCoercion.ts, 89, 24)) + + ctime: number; +>ctime : Symbol(StatsBase.ctime, Decl(truthinessCallExpressionCoercion.ts, 90, 27)) +} + +interface Nested { +>Nested : Symbol(Nested, Decl(truthinessCallExpressionCoercion.ts, 92, 1)) + + stats: StatsBase; +>stats : Symbol(Nested.stats, Decl(truthinessCallExpressionCoercion.ts, 94, 18)) +>StatsBase : Symbol(StatsBase, Decl(truthinessCallExpressionCoercion.ts, 87, 1)) +} diff --git a/tests/baselines/reference/truthinessCallExpressionCoercion.types b/tests/baselines/reference/truthinessCallExpressionCoercion.types index 004228c40f6c8..6b934f44f22cf 100644 --- a/tests/baselines/reference/truthinessCallExpressionCoercion.types +++ b/tests/baselines/reference/truthinessCallExpressionCoercion.types @@ -177,3 +177,74 @@ class Foo { } } +// Test for GH-35557 where ids were not assigned for a symbol. +function A(stats: StatsBase) { +>A : (stats: StatsBase) => void +>stats : StatsBase + + if (stats.isDirectory) { // err +>stats.isDirectory : () => boolean +>stats : StatsBase +>isDirectory : () => boolean + + console.log(`[Directory] ${stats.ctime}`) +>console.log(`[Directory] ${stats.ctime}`) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>`[Directory] ${stats.ctime}` : string +>stats.ctime : number +>stats : StatsBase +>ctime : number + } +} + +function B(a: Nested, b: Nested) { +>B : (a: Nested, b: Nested) => void +>a : Nested +>b : Nested + + if (a.stats.isDirectory) { // err +>a.stats.isDirectory : () => boolean +>a.stats : StatsBase +>a : Nested +>stats : StatsBase +>isDirectory : () => boolean + + b.stats.isDirectory(); +>b.stats.isDirectory() : boolean +>b.stats.isDirectory : () => boolean +>b.stats : StatsBase +>b : Nested +>stats : StatsBase +>isDirectory : () => boolean + } + if (a.stats.isDirectory) { // ok +>a.stats.isDirectory : () => boolean +>a.stats : StatsBase +>a : Nested +>stats : StatsBase +>isDirectory : () => boolean + + a.stats.isDirectory(); +>a.stats.isDirectory() : boolean +>a.stats.isDirectory : () => boolean +>a.stats : StatsBase +>a : Nested +>stats : StatsBase +>isDirectory : () => boolean + } +} + +interface StatsBase { + isDirectory(): boolean; +>isDirectory : () => boolean + + ctime: number; +>ctime : number +} + +interface Nested { + stats: StatsBase; +>stats : StatsBase +} diff --git a/tests/cases/compiler/truthinessCallExpressionCoercion.ts b/tests/cases/compiler/truthinessCallExpressionCoercion.ts index 431a0b0463c17..a094e8c716e89 100644 --- a/tests/cases/compiler/truthinessCallExpressionCoercion.ts +++ b/tests/cases/compiler/truthinessCallExpressionCoercion.ts @@ -72,3 +72,28 @@ class Foo { } } } + +// Test for GH-35557 where ids were not assigned for a symbol. +function A(stats: StatsBase) { + if (stats.isDirectory) { // err + console.log(`[Directory] ${stats.ctime}`) + } +} + +function B(a: Nested, b: Nested) { + if (a.stats.isDirectory) { // err + b.stats.isDirectory(); + } + if (a.stats.isDirectory) { // ok + a.stats.isDirectory(); + } +} + +interface StatsBase { + isDirectory(): boolean; + ctime: number; +} + +interface Nested { + stats: StatsBase; +} \ No newline at end of file From f17174ceb0c49c079d2ca77d78ca360b5c7158b4 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> Date: Mon, 30 Mar 2020 15:12:16 -0700 Subject: [PATCH 16/24] Fix build after merging #35862 --- src/compiler/checker.ts | 2 +- .../reference/truthinessCallExpressionCoercion.types | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index d12687bdb5b6a..c93bc9e56a6ed 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -31622,7 +31622,7 @@ namespace ts { const childSymbol = getSymbolAtLocation(childNode); if (childSymbol && childSymbol === testedFunctionSymbol) { // If the test was a simple identifier, the above check is sufficient - if (isIdentifier(ifStatement.expression)) { + if (isIdentifier(condExpr)) { return true; } // Otherwise we need to ensure the symbol is called on the same target diff --git a/tests/baselines/reference/truthinessCallExpressionCoercion.types b/tests/baselines/reference/truthinessCallExpressionCoercion.types index 6b934f44f22cf..21c2328455c74 100644 --- a/tests/baselines/reference/truthinessCallExpressionCoercion.types +++ b/tests/baselines/reference/truthinessCallExpressionCoercion.types @@ -189,9 +189,9 @@ function A(stats: StatsBase) { console.log(`[Directory] ${stats.ctime}`) >console.log(`[Directory] ${stats.ctime}`) : void ->console.log : (message?: any, ...optionalParams: any[]) => void +>console.log : (...data: any[]) => void >console : Console ->log : (message?: any, ...optionalParams: any[]) => void +>log : (...data: any[]) => void >`[Directory] ${stats.ctime}` : string >stats.ctime : number >stats : StatsBase From 6ffbffbe62c797bc4abfa7cc2b0d8ac691f0ffc2 Mon Sep 17 00:00:00 2001 From: TypeScript Bot Date: Mon, 30 Mar 2020 16:20:51 -0700 Subject: [PATCH 17/24] Update user baselines (#37498) Co-authored-by: typescript-bot --- .../reference/docker/office-ui-fabric.log | 152 ++++++++++++++---- tests/baselines/reference/docker/vscode.log | 54 +++---- tests/baselines/reference/docker/vue-next.log | 24 +-- tests/baselines/reference/docker/xterm.js.log | 15 +- .../user/chrome-devtools-frontend.log | 13 +- tests/baselines/reference/user/discord.js.log | 7 +- .../reference/user/enhanced-resolve.log | 2 + .../reference/user/follow-redirects.log | 14 +- tests/baselines/reference/user/uglify-js.log | 138 ++++++++-------- tests/baselines/reference/user/webpack.log | 5 + 10 files changed, 256 insertions(+), 168 deletions(-) diff --git a/tests/baselines/reference/docker/office-ui-fabric.log b/tests/baselines/reference/docker/office-ui-fabric.log index 3150d8fae516c..e8d6e94e15145 100644 --- a/tests/baselines/reference/docker/office-ui-fabric.log +++ b/tests/baselines/reference/docker/office-ui-fabric.log @@ -79,27 +79,31 @@ Standard output: @fluentui/docs: [XX:XX:XX] Requiring external module @uifabric/build/babel/register @fluentui/docs: [XX:XX:XX] Working directory changed to /office-ui-fabric-react @fluentui/docs: [XX:XX:XX] Using gulpfile /office-ui-fabric-react/gulpfile.ts +@fluentui/docs: DocToccing single file "/office-ui-fabric-react/packages/fluentui/CONTRIBUTING.md" for github.com. +@fluentui/docs: ================== @fluentui/docs: > @fluentui/ability-attributes@X.X.X schema /office-ui-fabric-react/packages/fluentui/ability-attributes @fluentui/docs: > allyschema -c "process.env.NODE_ENV !== 'production'" schema.json > ./src/schema.ts -@fluentui/docs: DocToccing single file "/office-ui-fabric-react/.github/CONTRIBUTING.md" for github.com. +@fluentui/docs: "/office-ui-fabric-react/packages/fluentui/CONTRIBUTING.md" will be updated +@fluentui/docs: Everything is OK. +@fluentui/docs: DocToccing single file "/office-ui-fabric-react/packages/fluentui/README.md" for github.com. @fluentui/docs: ================== -@fluentui/docs: "/office-ui-fabric-react/.github/CONTRIBUTING.md" will be updated +@fluentui/docs: "/office-ui-fabric-react/packages/fluentui/README.md" will be updated @fluentui/docs: Everything is OK. -@fluentui/docs: DocToccing single file "/office-ui-fabric-react/.github/setup-local-development.md" for github.com. +@fluentui/docs: DocToccing single file "/office-ui-fabric-react/packages/fluentui/add-a-feature.md" for github.com. @fluentui/docs: ================== -@fluentui/docs: "/office-ui-fabric-react/.github/setup-local-development.md" will be updated +@fluentui/docs: "/office-ui-fabric-react/packages/fluentui/add-a-feature.md" will be updated @fluentui/docs: Everything is OK. -@fluentui/docs: DocToccing single file "/office-ui-fabric-react/.github/add-a-feature.md" for github.com. +@fluentui/docs: DocToccing single file "/office-ui-fabric-react/packages/fluentui/document-a-feature.md" for github.com. @fluentui/docs: ================== -@fluentui/docs: "/office-ui-fabric-react/.github/add-a-feature.md" will be updated +@fluentui/docs: "/office-ui-fabric-react/packages/fluentui/document-a-feature.md" will be updated @fluentui/docs: Everything is OK. -@fluentui/docs: DocToccing single file "/office-ui-fabric-react/.github/document-a-feature.md" for github.com. +@fluentui/docs: DocToccing single file "/office-ui-fabric-react/packages/fluentui/setup-local-development.md" for github.com. @fluentui/docs: ================== -@fluentui/docs: "/office-ui-fabric-react/.github/document-a-feature.md" will be updated +@fluentui/docs: "/office-ui-fabric-react/packages/fluentui/setup-local-development.md" will be updated @fluentui/docs: Everything is OK. -@fluentui/docs: DocToccing single file "/office-ui-fabric-react/.github/test-a-feature.md" for github.com. +@fluentui/docs: DocToccing single file "/office-ui-fabric-react/packages/fluentui/test-a-feature.md" for github.com. @fluentui/docs: ================== -@fluentui/docs: "/office-ui-fabric-react/.github/test-a-feature.md" will be updated +@fluentui/docs: "/office-ui-fabric-react/packages/fluentui/test-a-feature.md" will be updated @fluentui/docs: Everything is OK. @fluentui/docs: Starting type checking service... @fluentui/docs: Using 1 worker with 2048MB memory limit @@ -121,18 +125,58 @@ Standard output: @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Box/Box.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Box/Box.tsx(69,1): +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Box/Box.tsx(71,1): @fluentui/docs: TS2322: Type '{ styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; display: PropTypes.Requireable<...>; ... 19 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: The types of 'design[nominalTypeHack].position' are incompatible between these types. @fluentui/docs: Type 'string' is not assignable to type 'PositionProperty'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Button/Button.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Button/Button.tsx(249,1): -@fluentui/docs: TS2322: Type '{ circular: PropTypes.Requireable; disabled: PropTypes.Requireable; fluid: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 18 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: TS2322: Type '{ circular: PropTypes.Requireable; disabled: PropTypes.Requireable; fluid: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 19 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Button/ButtonContent.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Button/ButtonContent.tsx(59,1): -@fluentui/docs: TS2322: Type '{ size: Requireable<"medium" | "large" | "small" | "larger" | "smaller" | "smallest" | "largest">; styles: Requireable; variables: Requireable; ... 6 more ...; accessibility: Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: TS2322: Type '{ size: Requireable; styles: Requireable; variables: Requireable; design: Requireable; ... 20 more ...; maxHeight: Requireable<...>; }>>; ... 5 more ...; accessibility: Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/Card.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/Card.tsx(133,1): +@fluentui/docs: TS2322: Type '{ onClick: PropTypes.Requireable<(...args: any[]) => any>; compact: PropTypes.Requireable; horizontal: PropTypes.Requireable; centered: PropTypes.Requireable<...>; ... 8 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardBody.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardBody.tsx(64,1): +@fluentui/docs: TS2322: Type '{ fitted: PropTypes.Requireable; styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; ... 20 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardColumn.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardColumn.tsx(59,1): +@fluentui/docs: TS2322: Type '{ styles: Requireable; variables: Requireable; design: Requireable; display: Requireable; ... 19 more ...; maxHeight: Requireable<...>; }>>; ... 5 more ...; accessibility: Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardFooter.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardFooter.tsx(64,1): +@fluentui/docs: TS2322: Type '{ fitted: PropTypes.Requireable; styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; ... 20 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardHeader.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardHeader.tsx(64,1): +@fluentui/docs: TS2322: Type '{ fitted: PropTypes.Requireable; styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; ... 20 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardPreview.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardPreview.tsx(67,1): +@fluentui/docs: TS2322: Type '{ horizontal: PropTypes.Requireable; fitted: PropTypes.Requireable; styles: PropTypes.Requireable; variables: PropTypes.Requireable; ... 6 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardTopControls.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardTopControls.tsx(60,1): +@fluentui/docs: TS2322: Type '{ styles: Requireable; variables: Requireable; design: Requireable; display: Requireable; ... 19 more ...; maxHeight: Requireable<...>; }>>; ... 5 more ...; accessibility: Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Carousel/CarouselPaddle.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Carousel/CarouselPaddle.tsx(166,1): +@fluentui/docs: TS2322: Type '{ disabled: PropTypes.Requireable; hidden: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; next: (props: Record<...>, propName: string, componentName: string, ...args: any[]) => any; ... 9 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/Chat.tsx @@ -146,8 +190,8 @@ Standard output: @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/ChatMessage.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/ChatMessage.tsx(364,1): -@fluentui/docs: TS2322: Type '{ actionMenu: (props: Record, propName: string, componentName: string, ...args: any[]) => any; attached: PropTypes.Requireable; ... 20 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/ChatMessage.tsx(365,1): +@fluentui/docs: TS2322: Type '{ actionMenu: PropTypes.Requireable; attached: PropTypes.Requireable; author: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 19 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Checkbox/Checkbox.tsx @@ -156,8 +200,8 @@ Standard output: @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Dropdown/DropdownItem.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Dropdown/DropdownItem.tsx(178,1): -@fluentui/docs: TS2322: Type '{ accessibilityItemProps: PropTypes.Requireable; active: PropTypes.Requireable; content: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 14 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Dropdown/DropdownItem.tsx(181,1): +@fluentui/docs: TS2322: Type '{ accessibilityItemProps: PropTypes.Requireable; active: PropTypes.Requireable; content: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 15 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Flex/Flex.tsx @@ -207,9 +251,14 @@ Standard output: @fluentui/docs: TS2322: Type '{ defaultValue: PropTypes.Requireable; fluid: PropTypes.Requireable; getA11yValueMessageOnChange: PropTypes.Requireable<...>; ... 16 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/SplitButton/SplitButtonToggle.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/SplitButton/SplitButtonToggle.tsx(134,1): +@fluentui/docs: TS2322: Type '{ disabled: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; primary: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 10 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Status/Status.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Status/Status.tsx(85,1): -@fluentui/docs: TS2322: Type '{ color: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; size: PropTypes.Requireable<"medium" | "large" | ... 4 more ... | "largest">; ... 8 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: TS2322: Type '{ color: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; size: PropTypes.Requireable; ... 8 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Table/TableCell.tsx @@ -233,7 +282,7 @@ Standard output: @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarItem.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarItem.tsx(362,1): +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarItem.tsx(365,1): @fluentui/docs: TS2322: Type '{ active: PropTypes.Requireable; disabled: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 16 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @@ -248,7 +297,7 @@ Standard output: @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarMenuItem.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarMenuItem.tsx(440,1): +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarMenuItem.tsx(447,1): @fluentui/docs: TS2322: Type '{ active: PropTypes.Requireable; activeIndicator: PropTypes.Requireable; defaultMenuOpen: PropTypes.Requireable; ... 19 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. @@ -277,6 +326,9 @@ Standard output: @fluentui/docs: TS2322: Type '{ hasSubtree: PropTypes.Requireable; index: PropTypes.Requireable; level: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; ... 10 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/utilities/src/object.ts +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/utilities/src/object.ts(15,42): +@fluentui/docs: TS2536: Type 'Extract' cannot be used to index type 'TB'. @fluentui/docs: Child HtmlWebpackCompiler: @fluentui/docs: Entrypoint HtmlWebpackPlugin_0 = __child-HtmlWebpackPlugin_0 @fluentui/docs: [XX:XX:XX] Webpack compiler encountered errors. @@ -306,16 +358,48 @@ info cli using local version of lerna @fluentui/docs: TS2322: Type '{ name: PropTypes.Requireable; image: (props: Record, propName: string, componentName: string, ...args: any[]) => any; label: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 12 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Box/Box.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Box/Box.tsx(69,1): +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Box/Box.tsx(71,1): @fluentui/docs: TS2322: Type '{ styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; display: PropTypes.Requireable<...>; ... 19 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: The types of 'design[nominalTypeHack].position' are incompatible between these types. @fluentui/docs: Type 'string' is not assignable to type 'PositionProperty'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Button/Button.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Button/Button.tsx(249,1): -@fluentui/docs: TS2322: Type '{ circular: PropTypes.Requireable; disabled: PropTypes.Requireable; fluid: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 18 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: TS2322: Type '{ circular: PropTypes.Requireable; disabled: PropTypes.Requireable; fluid: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 19 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Button/ButtonContent.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Button/ButtonContent.tsx(59,1): -@fluentui/docs: TS2322: Type '{ size: Requireable<"medium" | "large" | "small" | "larger" | "smaller" | "smallest" | "largest">; styles: Requireable; variables: Requireable; ... 6 more ...; accessibility: Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: TS2322: Type '{ size: Requireable; styles: Requireable; variables: Requireable; design: Requireable; ... 20 more ...; maxHeight: Requireable<...>; }>>; ... 5 more ...; accessibility: Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/Card.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/Card.tsx(133,1): +@fluentui/docs: TS2322: Type '{ onClick: PropTypes.Requireable<(...args: any[]) => any>; compact: PropTypes.Requireable; horizontal: PropTypes.Requireable; centered: PropTypes.Requireable<...>; ... 8 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardBody.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardBody.tsx(64,1): +@fluentui/docs: TS2322: Type '{ fitted: PropTypes.Requireable; styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; ... 20 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardColumn.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardColumn.tsx(59,1): +@fluentui/docs: TS2322: Type '{ styles: Requireable; variables: Requireable; design: Requireable; display: Requireable; ... 19 more ...; maxHeight: Requireable<...>; }>>; ... 5 more ...; accessibility: Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardFooter.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardFooter.tsx(64,1): +@fluentui/docs: TS2322: Type '{ fitted: PropTypes.Requireable; styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; ... 20 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardHeader.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardHeader.tsx(64,1): +@fluentui/docs: TS2322: Type '{ fitted: PropTypes.Requireable; styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; ... 20 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardPreview.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardPreview.tsx(67,1): +@fluentui/docs: TS2322: Type '{ horizontal: PropTypes.Requireable; fitted: PropTypes.Requireable; styles: PropTypes.Requireable; variables: PropTypes.Requireable; ... 6 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardTopControls.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Card/CardTopControls.tsx(60,1): +@fluentui/docs: TS2322: Type '{ styles: Requireable; variables: Requireable; design: Requireable; display: Requireable; ... 19 more ...; maxHeight: Requireable<...>; }>>; ... 5 more ...; accessibility: Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Carousel/CarouselPaddle.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Carousel/CarouselPaddle.tsx(166,1): +@fluentui/docs: TS2322: Type '{ disabled: PropTypes.Requireable; hidden: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; next: (props: Record<...>, propName: string, componentName: string, ...args: any[]) => any; ... 9 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/Chat.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/Chat.tsx(105,1): @@ -326,16 +410,16 @@ info cli using local version of lerna @fluentui/docs: TS2322: Type '{ attached: PropTypes.Requireable; gutter: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 10 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/ChatMessage.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/ChatMessage.tsx(364,1): -@fluentui/docs: TS2322: Type '{ actionMenu: (props: Record, propName: string, componentName: string, ...args: any[]) => any; attached: PropTypes.Requireable; ... 20 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Chat/ChatMessage.tsx(365,1): +@fluentui/docs: TS2322: Type '{ actionMenu: PropTypes.Requireable; attached: PropTypes.Requireable; author: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 19 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Checkbox/Checkbox.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Checkbox/Checkbox.tsx(200,1): @fluentui/docs: TS2322: Type '{ checked: PropTypes.Requireable; defaultChecked: PropTypes.Requireable; disabled: PropTypes.Requireable; indicator: PropTypes.Requireable<...>; ... 13 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Dropdown/DropdownItem.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Dropdown/DropdownItem.tsx(178,1): -@fluentui/docs: TS2322: Type '{ accessibilityItemProps: PropTypes.Requireable; active: PropTypes.Requireable; content: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 14 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap'. +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Dropdown/DropdownItem.tsx(181,1): +@fluentui/docs: TS2322: Type '{ accessibilityItemProps: PropTypes.Requireable; active: PropTypes.Requireable; content: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 15 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Flex/Flex.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Flex/Flex.tsx(124,1): @@ -375,9 +459,13 @@ info cli using local version of lerna @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Slider/Slider.tsx(276,1): @fluentui/docs: TS2322: Type '{ defaultValue: PropTypes.Requireable; fluid: PropTypes.Requireable; getA11yValueMessageOnChange: PropTypes.Requireable<...>; ... 16 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/SplitButton/SplitButtonToggle.tsx +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/SplitButton/SplitButtonToggle.tsx(134,1): +@fluentui/docs: TS2322: Type '{ disabled: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; primary: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 10 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Status/Status.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Status/Status.tsx(85,1): -@fluentui/docs: TS2322: Type '{ color: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; size: PropTypes.Requireable<"medium" | "large" | ... 4 more ... | "largest">; ... 8 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. +@fluentui/docs: TS2322: Type '{ color: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; size: PropTypes.Requireable; ... 8 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Table/TableCell.tsx @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Table/TableCell.tsx(126,1): @@ -396,7 +484,7 @@ info cli using local version of lerna @fluentui/docs: TS2322: Type '{ styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; display: PropTypes.Requireable<...>; ... 19 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarItem.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarItem.tsx(362,1): +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarItem.tsx(365,1): @fluentui/docs: TS2322: Type '{ active: PropTypes.Requireable; disabled: PropTypes.Requireable; icon: (props: Record, propName: string, componentName: string, ...args: any[]) => any; ... 16 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarMenu.tsx @@ -408,7 +496,7 @@ info cli using local version of lerna @fluentui/docs: TS2322: Type '{ styles: PropTypes.Requireable; variables: PropTypes.Requireable; design: PropTypes.Requireable; display: PropTypes.Requireable<...>; ... 19 more ...; maxHeight: PropTypes.Requireable<...>; }>>; ... 5 more ...; accessibility: PropTypes.R...' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarMenuItem.tsx -@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarMenuItem.tsx(440,1): +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarMenuItem.tsx(447,1): @fluentui/docs: TS2322: Type '{ active: PropTypes.Requireable; activeIndicator: PropTypes.Requireable; defaultMenuOpen: PropTypes.Requireable; ... 19 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. @fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Toolbar/ToolbarMenuRadioGroup.tsx @@ -431,7 +519,9 @@ info cli using local version of lerna @fluentui/docs: ERROR in /office-ui-fabric-react/packages/fluentui/react-northstar/src/components/Tree/TreeTitle.tsx(129,1): @fluentui/docs: TS2322: Type '{ hasSubtree: PropTypes.Requireable; index: PropTypes.Requireable; level: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; ... 10 more ...; accessibility: PropTypes.Requireable<...>; }' is not assignable to type 'WeakValidationMap>'. @fluentui/docs: Types of property 'design' are incompatible. -@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'. +@fluentui/docs: Type 'Requireable; display: Requireable; top: Requireable; right: Requireable; bottom: Requireable<...>; ... 16 more ...; maxHeight: Requireable<...>; }>>' is not assignable to type 'Validator'.,/office-ui-fabric-react/packages/utilities/src/object.ts +@fluentui/docs: ERROR in /office-ui-fabric-react/packages/utilities/src/object.ts(15,42): +@fluentui/docs: TS2536: Type 'Extract' cannot be used to index type 'TB'. @fluentui/docs: Details: @fluentui/docs: domainThrown: true @fluentui/docs: [XX:XX:XX] 'build:docs' errored after diff --git a/tests/baselines/reference/docker/vscode.log b/tests/baselines/reference/docker/vscode.log index 28585d689297a..6c7939345261e 100644 --- a/tests/baselines/reference/docker/vscode.log +++ b/tests/baselines/reference/docker/vscode.log @@ -4,39 +4,39 @@ yarn run vX.X.X $ gulp compile --max_old_space_size=4095 [XX:XX:XX] Node flags detected: --max_old_space_size=4095 [XX:XX:XX] Using gulpfile /vscode/gulpfile.js -[XX:XX:XX] Error: /vscode/src/vs/workbench/electron-browser/parts/titlebar/titlebarPart.ts(222,5): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/electron-browser/parts/titlebar/titlebarPart.ts(225,7): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/electron-browser/parts/titlebar/titlebarPart.ts(229,7): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/contrib/search/common/searchModel.ts(609,21): Type 'FileMatch | FileMatch[]' must have a '[Symbol.iterator]()' method that returns an iterator. -[XX:XX:XX] Error: /vscode/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts(470,5): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/base/parts/quickinput/browser/quickInputList.ts(474,3): Type '"none" | null' is not assignable to type 'string'. - Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/base/browser/ui/splitview/splitview.ts(113,3): Type '"none" | null' is not assignable to type 'string'. - Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/editor/browser/controller/pointerHandler.ts(45,45): Property 'msTouchAction' does not exist on type 'CSSStyleDeclaration'. Did you mean 'touchAction'? -[XX:XX:XX] Error: /vscode/src/vs/editor/browser/controller/pointerHandler.ts(46,45): Property 'msContentZooming' does not exist on type 'CSSStyleDeclaration'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/workbench.web.api.ts(249,25): Type 'readonly ICommand[] | undefined' must have a '[Symbol.iterator]()' method that returns an iterator. -[XX:XX:XX] Error: /vscode/src/vs/base/browser/ui/splitview/splitview.ts(113,3): Type '"none" | null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/electron-browser/parts/titlebar/titlebarPart.ts(222,5): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/electron-browser/parts/titlebar/titlebarPart.ts(225,7): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/electron-browser/parts/titlebar/titlebarPart.ts(229,7): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/contrib/search/common/searchModel.ts(609,21): Type 'FileMatch | FileMatch[]' must have a '[Symbol.iterator]()' method that returns an iterator. -[XX:XX:XX] Error: /vscode/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts(470,5): Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/base/parts/quickinput/browser/quickInputList.ts(474,3): Type '"none" | null' is not assignable to type 'string'. - Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/base/browser/ui/splitview/splitview.ts(113,3): Type '"none" | null' is not assignable to type 'string'. - Type 'null' is not assignable to type 'string'. -[XX:XX:XX] Error: /vscode/src/vs/editor/browser/controller/pointerHandler.ts(45,45): Property 'msTouchAction' does not exist on type 'CSSStyleDeclaration'. Did you mean 'touchAction'? -[XX:XX:XX] Error: /vscode/src/vs/editor/browser/controller/pointerHandler.ts(46,45): Property 'msContentZooming' does not exist on type 'CSSStyleDeclaration'. -[XX:XX:XX] Error: /vscode/src/vs/workbench/workbench.web.api.ts(249,25): Type 'readonly ICommand[] | undefined' must have a '[Symbol.iterator]()' method that returns an iterator. -[XX:XX:XX] Error: /vscode/src/vs/base/browser/ui/splitview/splitview.ts(113,3): Type '"none" | null' is not assignable to type 'string'. +[XX:XX:XX] Error: /vscode/src/vs/workbench/services/search/common/search.ts(617,20): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/contrib/webview/electron-browser/webviewCommands.ts(156,13): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/contrib/scm/browser/repositoryPane.ts(809,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/contrib/preferences/browser/preferencesSearch.ts(522,18): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/api/common/extHostDebugService.ts(1075,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/api/common/extHostDebugService.ts(1087,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/api/common/extHostDebugService.ts(1093,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/editor/contrib/hover/hoverOperation.ts(146,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/editor/contrib/hover/hoverOperation.ts(160,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/base/browser/mouseEvent.ts(83,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/base/browser/mouseEvent.ts(89,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/base/browser/mouseEvent.ts(211,8): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/base/browser/mouseEvent.ts(219,8): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/services/search/common/search.ts(617,20): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/contrib/webview/electron-browser/webviewCommands.ts(156,13): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/contrib/scm/browser/repositoryPane.ts(809,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/contrib/preferences/browser/preferencesSearch.ts(522,18): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/api/common/extHostDebugService.ts(1075,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/api/common/extHostDebugService.ts(1087,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/workbench/api/common/extHostDebugService.ts(1093,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/editor/contrib/hover/hoverOperation.ts(146,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/editor/contrib/hover/hoverOperation.ts(160,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/base/browser/mouseEvent.ts(83,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/base/browser/mouseEvent.ts(89,7): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/base/browser/mouseEvent.ts(211,8): This condition will always return true since the function is always defined. Did you mean to call it instead? +[XX:XX:XX] Error: /vscode/src/vs/base/browser/mouseEvent.ts(219,8): This condition will always return true since the function is always defined. Did you mean to call it instead? info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. Standard error: [XX:XX:XX] 'compile' errored after -[XX:XX:XX] Error: Found 10 errors +[XX:XX:XX] Error: Found 13 errors at Stream. (/vscode/build/lib/reporter.js:75:29) at _end (/vscode/node_modules/through/index.js:65:9) at Stream.stream.end (/vscode/node_modules/through/index.js:74:5) diff --git a/tests/baselines/reference/docker/vue-next.log b/tests/baselines/reference/docker/vue-next.log index 8f172528446fe..dd16f9c6676d9 100644 --- a/tests/baselines/reference/docker/vue-next.log +++ b/tests/baselines/reference/docker/vue-next.log @@ -1,7 +1,7 @@ Exit Code: 0 Standard output: -> @X.X.X-alpha.9 build /vue-next +> @X.X.X-alpha.10 build /vue-next > node scripts/build.js "--types" Rolling up type definitions for compiler-core... Writing: /vue-next/temp/compiler-core.api.json @@ -75,27 +75,27 @@ created packages/reactivity/dist/reactivity.global.prod.js in ?s /vue-next/packages/reactivity/src/index.ts → packages/reactivity/dist/reactivity.esm.prod.js... created packages/reactivity/dist/reactivity.esm.prod.js in ?s /vue-next/packages/runtime-core/src/index.ts → packages/runtime-core/dist/runtime-core.esm-bundler.js... -[!] (plugin rpt2) Error: /vue-next/packages/runtime-core/src/apiOptions.ts(137,18): semantic error TS2344: Type 'Function & T[key]["get"]' does not satisfy the constraint '(...args: any) => any'. +[!] (plugin rpt2) Error: /vue-next/packages/runtime-core/src/apiOptions.ts(143,18): semantic error TS2344: Type 'Function & T[key]["get"]' does not satisfy the constraint '(...args: any) => any'. Type 'Function' provides no match for the signature '(...args: any): any'. packages/runtime-core/src/apiOptions.ts -Error: /vue-next/packages/runtime-core/src/apiOptions.ts(137,18): semantic error TS2344: Type 'Function & T[key]["get"]' does not satisfy the constraint '(...args: any) => any'. +Error: /vue-next/packages/runtime-core/src/apiOptions.ts(143,18): semantic error TS2344: Type 'Function & T[key]["get"]' does not satisfy the constraint '(...args: any) => any'. Type 'Function' provides no match for the signature '(...args: any): any'. - at error (/vue-next/node_modules/rollup/dist/shared/node-entry.js:5400:30) - at throwPluginError (/vue-next/node_modules/rollup/dist/shared/node-entry.js:11878:12) - at Object.error (/vue-next/node_modules/rollup/dist/shared/node-entry.js:12912:24) - at Object.error (/vue-next/node_modules/rollup/dist/shared/node-entry.js:12081:38) + at error (/vue-next/node_modules/rollup/dist/shared/rollup.js:10120:30) + at throwPluginError (/vue-next/node_modules/rollup/dist/shared/rollup.js:16247:12) + at Object.error (/vue-next/node_modules/rollup/dist/shared/rollup.js:17255:24) + at Object.error (/vue-next/node_modules/rollup/dist/shared/rollup.js:16420:38) at RollupContext.error (/vue-next/node_modules/rollup-plugin-typescript2/src/rollupcontext.ts:37:18) at /vue-next/node_modules/rollup-plugin-typescript2/src/print-diagnostics.ts:41:11 at arrayEach (/vue-next/node_modules/rollup-plugin-typescript2/node_modules/lodash/lodash.js:516:11) at forEach (/vue-next/node_modules/rollup-plugin-typescript2/node_modules/lodash/lodash.js:9342:14) at _.each (/vue-next/node_modules/rollup-plugin-typescript2/src/print-diagnostics.ts:9:2) - at Object.transform (/vue-next/node_modules/rollup-plugin-typescript2/src/index.ts:234:5) -(node:17) UnhandledPromiseRejectionWarning: Error: Command failed with exit code 1 (EPERM): rollup -c --environment COMMIT:342d46d,NODE_ENV:production,TARGET:runtime-core,TYPES:true + at Object.transform (/vue-next/node_modules/rollup-plugin-typescript2/src/index.ts:242:5) +(node:17) UnhandledPromiseRejectionWarning: Error: Command failed with exit code 1 (EPERM): rollup -c --environment COMMIT:94562da,NODE_ENV:production,TARGET:runtime-core,TYPES:true at makeError (/vue-next/node_modules/execa/lib/error.js:59:11) at handlePromise (/vue-next/node_modules/execa/index.js:112:26) at processTicksAndRejections (internal/process/task_queues.js:97:5) - at async build (/vue-next/scripts/build.js:72:3) - at async buildAll (/vue-next/scripts/build.js:51:5) - at async run (/vue-next/scripts/build.js:41:5) + at async build (/vue-next/scripts/build.js:71:3) + at async buildAll (/vue-next/scripts/build.js:50:5) + at async run (/vue-next/scripts/build.js:40:5) (node:17) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:17) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. diff --git a/tests/baselines/reference/docker/xterm.js.log b/tests/baselines/reference/docker/xterm.js.log index 3bfbe02903186..6024f04e09d8b 100644 --- a/tests/baselines/reference/docker/xterm.js.log +++ b/tests/baselines/reference/docker/xterm.js.log @@ -1,22 +1,9 @@ -Exit Code: 2 +Exit Code: 0 Standard output: > xterm@X.X.X build /xtermjs > tsc -b ./tsconfig.all.json -node_modules/@types/ws/index.d.ts(44,39): error TS2694: Namespace '"url"' has no exported member 'URL'. -node_modules/@types/ws/index.d.ts(45,39): error TS2694: Namespace '"url"' has no exported member 'URL'. -node_modules/@types/ws/index.d.ts(44,39): error TS2694: Namespace '"url"' has no exported member 'URL'. -node_modules/@types/ws/index.d.ts(45,39): error TS2694: Namespace '"url"' has no exported member 'URL'. Standard error: -npm ERR! code ELIFECYCLE -npm ERR! errno 2 -npm ERR! xterm@X.X.X build: `tsc -b ./tsconfig.all.json` -npm ERR! Exit status 2 -npm ERR! -npm ERR! Failed at the xterm@X.X.X build script. -npm ERR! This is probably not a problem with npm. There is likely additional logging output above. -npm ERR! A complete log of this run can be found in: -npm ERR! /root/.npm/_logs/XXXX-XX-XXXXXXXXX-debug.log diff --git a/tests/baselines/reference/user/chrome-devtools-frontend.log b/tests/baselines/reference/user/chrome-devtools-frontend.log index 9eeea3d16454e..8bcaacd279412 100644 --- a/tests/baselines/reference/user/chrome-devtools-frontend.log +++ b/tests/baselines/reference/user/chrome-devtools-frontend.log @@ -10234,6 +10234,7 @@ node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(323,3) Type 'T' is not assignable to type 'SecurityModel'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(375,25): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(376,25): error TS2694: Namespace 'Protocol' has no exported member 'Network'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(377,23): error TS1099: Type argument list cannot be empty. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(389,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(416,59): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(440,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. @@ -10408,9 +10409,9 @@ node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(38,18): node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(62,16): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(78,21): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(79,19): error TS2339: Property 'createTextChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(82,29): error TS2339: Property 'style' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(83,29): error TS2339: Property 'style' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(84,29): error TS2339: Property 'style' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(82,29): error TS2339: Property 'style' does not exist on type 'Node'. +node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(83,29): error TS2339: Property 'style' does not exist on type 'Node'. +node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(84,29): error TS2339: Property 'style' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(87,24): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(88,24): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(89,24): error TS2339: Property 'style' does not exist on type 'Element'. @@ -10419,11 +10420,11 @@ node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(91,24): node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(92,24): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(123,45): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(123,85): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(133,29): error TS2339: Property 'style' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(133,29): error TS2339: Property 'style' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(140,41): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(141,42): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(144,31): error TS2339: Property 'style' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(152,29): error TS2339: Property 'style' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(144,31): error TS2339: Property 'style' does not exist on type 'Node'. +node_modules/chrome-devtools-frontend/front_end/source_frame/FontView.js(152,29): error TS2339: Property 'style' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/source_frame/ImageView.js(38,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/source_frame/ImageView.js(52,88): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/source_frame/ImageView.js(58,36): error TS2339: Property 'createChild' does not exist on type 'Element'. diff --git a/tests/baselines/reference/user/discord.js.log b/tests/baselines/reference/user/discord.js.log index 024c423ed87ad..a56bd598bfec8 100644 --- a/tests/baselines/reference/user/discord.js.log +++ b/tests/baselines/reference/user/discord.js.log @@ -5,9 +5,10 @@ node_modules/discord.js/typings/index.d.ts(18,30): error TS7016: Could not find node_modules/discord.js/typings/index.d.ts(96,37): error TS2694: Namespace 'NodeJS' has no exported member 'Immediate'. node_modules/discord.js/typings/index.d.ts(103,43): error TS2694: Namespace 'NodeJS' has no exported member 'Immediate'. node_modules/discord.js/typings/index.d.ts(107,79): error TS2694: Namespace 'NodeJS' has no exported member 'Immediate'. -node_modules/discord.js/typings/index.d.ts(1851,103): error TS2694: Namespace 'NodeJS' has no exported member 'Timeout'. -node_modules/discord.js/typings/index.d.ts(1853,34): error TS2694: Namespace 'NodeJS' has no exported member 'Timeout'. -node_modules/discord.js/typings/index.d.ts(1856,34): error TS2694: Namespace 'NodeJS' has no exported member 'Timeout'. +node_modules/discord.js/typings/index.d.ts(1742,103): error TS2694: Namespace 'NodeJS' has no exported member 'Timeout'. +node_modules/discord.js/typings/index.d.ts(1744,34): error TS2694: Namespace 'NodeJS' has no exported member 'Timeout'. +node_modules/discord.js/typings/index.d.ts(1747,34): error TS2694: Namespace 'NodeJS' has no exported member 'Timeout'. +node_modules/discord.js/typings/index.d.ts(2980,21): error TS2694: Namespace 'NodeJS' has no exported member 'Timeout'. diff --git a/tests/baselines/reference/user/enhanced-resolve.log b/tests/baselines/reference/user/enhanced-resolve.log index 79fe90add7923..99d505ab3e334 100644 --- a/tests/baselines/reference/user/enhanced-resolve.log +++ b/tests/baselines/reference/user/enhanced-resolve.log @@ -27,7 +27,9 @@ node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(202,23): error TS2322 node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(207,27): error TS2322: Type 'null' is not assignable to type '(path: any) => any'. node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(212,24): error TS2322: Type 'null' is not assignable to type '(path: any, callback: any) => void'. node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(217,28): error TS2322: Type 'null' is not assignable to type '(path: any) => any'. +node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(221,14): error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(235,4): error TS2322: Type 'null' is not assignable to type '(path: any, callback: any) => void'. +node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(239,14): error TS2774: This condition will always return true since the function is always defined. Did you mean to call it instead? node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(246,4): error TS2322: Type 'null' is not assignable to type '(path: any) => any'. node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(252,24): error TS2322: Type 'null' is not assignable to type '(path: any, callback: any) => void'. node_modules/enhanced-resolve/lib/CachedInputFileSystem.js(257,28): error TS2322: Type 'null' is not assignable to type '(path: any) => any'. diff --git a/tests/baselines/reference/user/follow-redirects.log b/tests/baselines/reference/user/follow-redirects.log index e3831153a88b4..7e26528097a4b 100644 --- a/tests/baselines/reference/user/follow-redirects.log +++ b/tests/baselines/reference/user/follow-redirects.log @@ -12,13 +12,15 @@ node_modules/follow-redirects/index.js(228,10): error TS2339: Property 'emit' do node_modules/follow-redirects/index.js(267,16): error TS2339: Property 'emit' does not exist on type 'RedirectableRequest'. node_modules/follow-redirects/index.js(317,12): error TS2339: Property 'emit' does not exist on type 'RedirectableRequest'. node_modules/follow-redirects/index.js(317,26): error TS2554: Expected 1 arguments, but got 0. -node_modules/follow-redirects/index.js(343,35): error TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'string'. +node_modules/follow-redirects/index.js(339,17): error TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'string'. Type 'undefined' is not assignable to type 'string'. -node_modules/follow-redirects/index.js(354,14): error TS2339: Property 'emit' does not exist on type 'RedirectableRequest'. -node_modules/follow-redirects/index.js(366,13): error TS2339: Property 'cause' does not exist on type 'CustomError'. -node_modules/follow-redirects/index.js(367,12): error TS2339: Property 'emit' does not exist on type 'RedirectableRequest'. -node_modules/follow-redirects/index.js(374,10): error TS2339: Property 'emit' does not exist on type 'RedirectableRequest'. -node_modules/follow-redirects/index.js(483,25): error TS2339: Property 'code' does not exist on type 'Error'. +node_modules/follow-redirects/index.js(342,35): error TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'string'. + Type 'undefined' is not assignable to type 'string'. +node_modules/follow-redirects/index.js(359,14): error TS2339: Property 'emit' does not exist on type 'RedirectableRequest'. +node_modules/follow-redirects/index.js(371,13): error TS2339: Property 'cause' does not exist on type 'CustomError'. +node_modules/follow-redirects/index.js(372,12): error TS2339: Property 'emit' does not exist on type 'RedirectableRequest'. +node_modules/follow-redirects/index.js(379,10): error TS2339: Property 'emit' does not exist on type 'RedirectableRequest'. +node_modules/follow-redirects/index.js(491,25): error TS2339: Property 'code' does not exist on type 'Error'. diff --git a/tests/baselines/reference/user/uglify-js.log b/tests/baselines/reference/user/uglify-js.log index 7b39dbe317f22..56d77b49d24d1 100644 --- a/tests/baselines/reference/user/uglify-js.log +++ b/tests/baselines/reference/user/uglify-js.log @@ -32,73 +32,73 @@ node_modules/uglify-js/lib/compress.js(1297,112): error TS2454: Variable 'args' node_modules/uglify-js/lib/compress.js(1298,29): error TS2532: Object is possibly 'undefined'. node_modules/uglify-js/lib/compress.js(1316,29): error TS2322: Type 'false' is not assignable to type 'number'. node_modules/uglify-js/lib/compress.js(1324,29): error TS2322: Type 'false' is not assignable to type 'never'. -node_modules/uglify-js/lib/compress.js(1469,53): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(1580,38): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(1604,38): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(1619,46): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(1650,39): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(1682,38): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(1698,39): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(1795,42): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(1826,41): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(1948,49): error TS2345: Argument of type 'number[]' is not assignable to parameter of type '[number, (number | undefined)?]'. +node_modules/uglify-js/lib/compress.js(1472,53): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(1583,38): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(1607,38): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(1622,46): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(1653,39): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(1685,38): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(1701,39): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(1798,42): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(1829,41): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(1951,49): error TS2345: Argument of type 'number[]' is not assignable to parameter of type '[number, (number | undefined)?]'. Property '0' is missing in type 'number[]' but required in type '[number, (number | undefined)?]'. -node_modules/uglify-js/lib/compress.js(2279,59): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(2317,53): error TS2345: Argument of type 'any[]' is not assignable to parameter of type '[number, (number | undefined)?]'. +node_modules/uglify-js/lib/compress.js(2282,59): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(2320,53): error TS2345: Argument of type 'any[]' is not assignable to parameter of type '[number, (number | undefined)?]'. Property '0' is missing in type 'any[]' but required in type '[number, (number | undefined)?]'. -node_modules/uglify-js/lib/compress.js(2465,34): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(2911,35): error TS2554: Expected 2 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(3252,55): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. -node_modules/uglify-js/lib/compress.js(3253,25): error TS2531: Object is possibly 'null'. -node_modules/uglify-js/lib/compress.js(3253,55): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. -node_modules/uglify-js/lib/compress.js(3253,56): error TS2531: Object is possibly 'null'. -node_modules/uglify-js/lib/compress.js(3294,42): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(3373,33): error TS2532: Object is possibly 'undefined'. -node_modules/uglify-js/lib/compress.js(3780,38): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(3806,29): error TS2322: Type '"f"' is not assignable to type 'boolean'. -node_modules/uglify-js/lib/compress.js(3939,33): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(3940,74): error TS2339: Property 'has_directive' does not exist on type 'TreeWalker'. -node_modules/uglify-js/lib/compress.js(3992,29): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(4012,29): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(4129,63): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(4259,12): error TS2339: Property 'push' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(4358,38): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(4372,18): error TS2554: Expected 2 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(4379,24): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(4389,28): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. -node_modules/uglify-js/lib/compress.js(4474,32): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(4591,24): error TS2554: Expected 2 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(4652,24): error TS2554: Expected 2 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(4713,17): error TS2447: The '|=' operator is not allowed for boolean types. Consider using '||' instead. -node_modules/uglify-js/lib/compress.js(4888,33): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(4890,55): error TS2339: Property 'loopcontrol_target' does not exist on type 'TreeWalker'. -node_modules/uglify-js/lib/compress.js(4894,56): error TS2339: Property 'push' does not exist on type 'TreeWalker'. -node_modules/uglify-js/lib/compress.js(4895,12): error TS2339: Property 'push' does not exist on type 'TreeWalker'. -node_modules/uglify-js/lib/compress.js(4980,21): error TS2403: Subsequent variable declarations must have the same type. Variable 'body' must be of type 'any[]', but here has type 'any'. -node_modules/uglify-js/lib/compress.js(4995,21): error TS2403: Subsequent variable declarations must have the same type. Variable 'body' must be of type 'any[]', but here has type 'any'. -node_modules/uglify-js/lib/compress.js(5104,33): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(5106,33): error TS2339: Property 'parent' does not exist on type 'TreeWalker'. -node_modules/uglify-js/lib/compress.js(5254,17): error TS2403: Subsequent variable declarations must have the same type. Variable 'body' must be of type 'any[]', but here has type 'any'. -node_modules/uglify-js/lib/compress.js(5347,37): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(5603,57): error TS2345: Argument of type 'any[]' is not assignable to parameter of type '[string | RegExp, (string | undefined)?]'. +node_modules/uglify-js/lib/compress.js(2468,34): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(2913,35): error TS2554: Expected 2 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(3256,55): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. +node_modules/uglify-js/lib/compress.js(3257,25): error TS2531: Object is possibly 'null'. +node_modules/uglify-js/lib/compress.js(3257,55): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/uglify-js/lib/compress.js(3257,56): error TS2531: Object is possibly 'null'. +node_modules/uglify-js/lib/compress.js(3298,42): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(3377,33): error TS2532: Object is possibly 'undefined'. +node_modules/uglify-js/lib/compress.js(3790,38): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(3816,29): error TS2322: Type '"f"' is not assignable to type 'boolean'. +node_modules/uglify-js/lib/compress.js(3953,33): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(3954,74): error TS2339: Property 'has_directive' does not exist on type 'TreeWalker'. +node_modules/uglify-js/lib/compress.js(4006,29): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(4026,29): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(4143,63): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(4273,12): error TS2339: Property 'push' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(4372,38): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(4386,18): error TS2554: Expected 2 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(4393,24): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(4403,28): error TS2339: Property 'parent' does not exist on type 'TreeTransformer'. +node_modules/uglify-js/lib/compress.js(4488,32): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(4605,24): error TS2554: Expected 2 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(4666,24): error TS2554: Expected 2 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(4727,17): error TS2447: The '|=' operator is not allowed for boolean types. Consider using '||' instead. +node_modules/uglify-js/lib/compress.js(4902,33): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(4904,55): error TS2339: Property 'loopcontrol_target' does not exist on type 'TreeWalker'. +node_modules/uglify-js/lib/compress.js(4908,56): error TS2339: Property 'push' does not exist on type 'TreeWalker'. +node_modules/uglify-js/lib/compress.js(4909,12): error TS2339: Property 'push' does not exist on type 'TreeWalker'. +node_modules/uglify-js/lib/compress.js(4994,21): error TS2403: Subsequent variable declarations must have the same type. Variable 'body' must be of type 'any[]', but here has type 'any'. +node_modules/uglify-js/lib/compress.js(5009,21): error TS2403: Subsequent variable declarations must have the same type. Variable 'body' must be of type 'any[]', but here has type 'any'. +node_modules/uglify-js/lib/compress.js(5118,33): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(5120,33): error TS2339: Property 'parent' does not exist on type 'TreeWalker'. +node_modules/uglify-js/lib/compress.js(5268,17): error TS2403: Subsequent variable declarations must have the same type. Variable 'body' must be of type 'any[]', but here has type 'any'. +node_modules/uglify-js/lib/compress.js(5361,37): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(5617,57): error TS2345: Argument of type 'any[]' is not assignable to parameter of type '[string | RegExp, (string | undefined)?]'. Property '0' is missing in type 'any[]' but required in type '[string | RegExp, (string | undefined)?]'. -node_modules/uglify-js/lib/compress.js(5761,32): error TS2554: Expected 2 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(5767,45): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(5774,25): error TS2403: Subsequent variable declarations must have the same type. Variable 'code' must be of type 'string', but here has type '{ get: () => string; toString: () => string; indent: (half: any) => void; indentation: () => number; current_width: () => number; should_break: () => boolean; has_parens: () => boolean; newline: () => void; print: (str: any) => void; ... 23 more ...; parent: (n: any) => any; }'. -node_modules/uglify-js/lib/compress.js(5778,36): error TS2532: Object is possibly 'undefined'. -node_modules/uglify-js/lib/compress.js(5783,41): error TS2339: Property 'get' does not exist on type 'string'. -node_modules/uglify-js/lib/compress.js(6311,18): error TS2454: Variable 'is_strict_comparison' is used before being assigned. -node_modules/uglify-js/lib/compress.js(6935,29): error TS2367: This condition will always return 'false' since the types 'boolean' and 'string' have no overlap. -node_modules/uglify-js/lib/compress.js(6977,47): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(7058,39): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(7130,39): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(7136,41): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/compress.js(7139,41): error TS2339: Property 'parent' does not exist on type 'TreeWalker'. -node_modules/uglify-js/lib/compress.js(7701,43): error TS2454: Variable 'property' is used before being assigned. -node_modules/uglify-js/lib/compress.js(7716,25): error TS2403: Subsequent variable declarations must have the same type. Variable 'value' must be of type 'number', but here has type 'any'. -node_modules/uglify-js/lib/compress.js(7719,46): error TS2339: Property 'has_side_effects' does not exist on type 'number'. -node_modules/uglify-js/lib/compress.js(7725,25): error TS2403: Subsequent variable declarations must have the same type. Variable 'value' must be of type 'number', but here has type 'any'. -node_modules/uglify-js/lib/compress.js(7758,34): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(5775,32): error TS2554: Expected 2 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(5781,45): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(5788,25): error TS2403: Subsequent variable declarations must have the same type. Variable 'code' must be of type 'string', but here has type '{ get: () => string; toString: () => string; indent: (half: any) => void; indentation: () => number; current_width: () => number; should_break: () => boolean; has_parens: () => boolean; newline: () => void; print: (str: any) => void; ... 23 more ...; parent: (n: any) => any; }'. +node_modules/uglify-js/lib/compress.js(5792,36): error TS2532: Object is possibly 'undefined'. +node_modules/uglify-js/lib/compress.js(5797,41): error TS2339: Property 'get' does not exist on type 'string'. +node_modules/uglify-js/lib/compress.js(6325,18): error TS2454: Variable 'is_strict_comparison' is used before being assigned. +node_modules/uglify-js/lib/compress.js(6949,29): error TS2367: This condition will always return 'false' since the types 'boolean' and 'string' have no overlap. +node_modules/uglify-js/lib/compress.js(6991,47): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(7072,39): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(7144,39): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(7150,41): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/compress.js(7153,41): error TS2339: Property 'parent' does not exist on type 'TreeWalker'. +node_modules/uglify-js/lib/compress.js(7715,43): error TS2454: Variable 'property' is used before being assigned. +node_modules/uglify-js/lib/compress.js(7730,25): error TS2403: Subsequent variable declarations must have the same type. Variable 'value' must be of type 'number', but here has type 'any'. +node_modules/uglify-js/lib/compress.js(7733,46): error TS2339: Property 'has_side_effects' does not exist on type 'number'. +node_modules/uglify-js/lib/compress.js(7739,25): error TS2403: Subsequent variable declarations must have the same type. Variable 'value' must be of type 'number', but here has type 'any'. +node_modules/uglify-js/lib/compress.js(7772,34): error TS2554: Expected 0 arguments, but got 1. node_modules/uglify-js/lib/minify.js(186,42): error TS2554: Expected 2 arguments, but got 1. node_modules/uglify-js/lib/minify.js(186,75): error TS2339: Property 'compress' does not exist on type 'Compressor'. node_modules/uglify-js/lib/mozilla-ast.js(566,33): error TS2554: Expected 0 arguments, but got 1. @@ -147,11 +147,11 @@ node_modules/uglify-js/lib/scope.js(103,29): error TS2554: Expected 0 arguments, node_modules/uglify-js/lib/scope.js(158,29): error TS2554: Expected 0 arguments, but got 1. node_modules/uglify-js/lib/scope.js(165,38): error TS2339: Property 'parent' does not exist on type 'TreeWalker'. node_modules/uglify-js/lib/scope.js(193,47): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/scope.js(238,17): error TS2554: Expected 3 arguments, but got 2. -node_modules/uglify-js/lib/scope.js(418,29): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/scope.js(431,49): error TS2339: Property 'has_directive' does not exist on type 'TreeWalker'. -node_modules/uglify-js/lib/scope.js(486,30): error TS2554: Expected 0 arguments, but got 1. -node_modules/uglify-js/lib/scope.js(511,30): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/scope.js(243,17): error TS2554: Expected 3 arguments, but got 2. +node_modules/uglify-js/lib/scope.js(423,29): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/scope.js(436,49): error TS2339: Property 'has_directive' does not exist on type 'TreeWalker'. +node_modules/uglify-js/lib/scope.js(491,30): error TS2554: Expected 0 arguments, but got 1. +node_modules/uglify-js/lib/scope.js(516,30): error TS2554: Expected 0 arguments, but got 1. node_modules/uglify-js/lib/sourcemap.js(55,25): error TS2304: Cannot find name 'MOZ_SourceMap'. node_modules/uglify-js/lib/sourcemap.js(61,23): error TS2304: Cannot find name 'MOZ_SourceMap'. node_modules/uglify-js/tools/exit.js(10,37): error TS2345: Argument of type 'any[]' is not assignable to parameter of type '[(number | undefined)?]'. diff --git a/tests/baselines/reference/user/webpack.log b/tests/baselines/reference/user/webpack.log index 1adf1ac4a3419..224a05ae6bed3 100644 --- a/tests/baselines/reference/user/webpack.log +++ b/tests/baselines/reference/user/webpack.log @@ -4,6 +4,11 @@ lib/ExternalModule.js(305,28): error TS2554: Expected 1 arguments, but got 0. lib/Stats.js(68,31): error TS2554: Expected 3 arguments, but got 2. lib/library/SystemLibraryPlugin.js(127,35): error TS2554: Expected 1 arguments, but got 0. lib/optimize/ConcatenatedModule.js(205,32): error TS2554: Expected 1 arguments, but got 0. +lib/wasm-async/AsyncWebAssemblyModulesPlugin.js(36,15): error TS2304: Cannot find name 'Chunk'. +lib/wasm-async/AsyncWebAssemblyModulesPlugin.js(37,15): error TS2304: Cannot find name 'DependencyTemplates'. +lib/wasm-async/AsyncWebAssemblyModulesPlugin.js(38,15): error TS2304: Cannot find name 'RuntimeTemplate'. +lib/wasm-async/AsyncWebAssemblyModulesPlugin.js(39,15): error TS2304: Cannot find name 'ModuleGraph'. +lib/wasm-async/AsyncWebAssemblyModulesPlugin.js(40,15): error TS2304: Cannot find name 'ChunkGraph'. tooling/format-file-header.js(151,34): error TS2556: Expected 1-2 arguments, but got 0 or more. From 2b0f351005b440825583a36792b452f4952bb2fe Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 30 Mar 2020 19:31:16 -0700 Subject: [PATCH 18/24] Fix narrow-by-constructor logic (#37698) * Fix narrow-by-constructor logic * Add regression test --- src/compiler/checker.ts | 25 ++++++------- src/compiler/utilities.ts | 7 ---- ...eGuardConstructorClassAndNumber.errors.txt | 10 ++++++ .../typeGuardConstructorClassAndNumber.js | 18 ++++++++++ ...typeGuardConstructorClassAndNumber.symbols | 26 ++++++++++++++ .../typeGuardConstructorClassAndNumber.types | 35 +++++++++++++++++++ .../typeGuardConstructorClassAndNumber.ts | 10 ++++++ 7 files changed, 112 insertions(+), 19 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index c93bc9e56a6ed..fb06920e5127e 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -20265,12 +20265,6 @@ namespace ts { if (right.kind === SyntaxKind.TypeOfExpression && isStringLiteralLike(left)) { return narrowTypeByTypeof(type, right, operator, left, assumeTrue); } - if (isConstructorAccessExpression(left)) { - return narrowTypeByConstructor(type, left, operator, right, assumeTrue); - } - if (isConstructorAccessExpression(right)) { - return narrowTypeByConstructor(type, right, operator, left, assumeTrue); - } if (isMatchingReference(reference, left)) { return narrowTypeByEquality(type, operator, right, assumeTrue); } @@ -20291,6 +20285,12 @@ namespace ts { if (isMatchingReferenceDiscriminant(right, declaredType)) { return narrowTypeByDiscriminant(type, right, t => narrowTypeByEquality(t, operator, left, assumeTrue)); } + if (isMatchingConstructorReference(left)) { + return narrowTypeByConstructor(type, operator, right, assumeTrue); + } + if (isMatchingConstructorReference(right)) { + return narrowTypeByConstructor(type, operator, left, assumeTrue); + } break; case SyntaxKind.InstanceOfKeyword: return narrowTypeByInstanceof(type, expr, assumeTrue); @@ -20564,17 +20564,18 @@ namespace ts { return getTypeWithFacts(mapType(type, narrowTypeForTypeofSwitch(impliedType)), switchFacts); } - function narrowTypeByConstructor(type: Type, constructorAccessExpr: AccessExpression, operator: SyntaxKind, identifier: Expression, assumeTrue: boolean): Type { + function isMatchingConstructorReference(expr: Expression) { + return (isPropertyAccessExpression(expr) && idText(expr.name) === "constructor" || + isElementAccessExpression(expr) && isStringLiteralLike(expr.argumentExpression) && expr.argumentExpression.text === "constructor") && + isMatchingReference(reference, expr.expression); + } + + function narrowTypeByConstructor(type: Type, operator: SyntaxKind, identifier: Expression, assumeTrue: boolean): Type { // Do not narrow when checking inequality. if (assumeTrue ? (operator !== SyntaxKind.EqualsEqualsToken && operator !== SyntaxKind.EqualsEqualsEqualsToken) : (operator !== SyntaxKind.ExclamationEqualsToken && operator !== SyntaxKind.ExclamationEqualsEqualsToken)) { return type; } - // In the case of `x.y`, a `x.constructor === T` type guard resets the narrowed type of `y` to its declared type. - if (!isMatchingReference(reference, constructorAccessExpr.expression)) { - return declaredType; - } - // Get the type of the constructor identifier expression, if it is not a function then do not narrow. const identifierType = getTypeOfExpression(identifier); if (!isFunctionType(identifierType) && !isConstructorType(identifierType)) { diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 1065eaf0412d0..2c6f8b70a34b1 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -4432,13 +4432,6 @@ namespace ts { return isPropertyAccessExpression(node) && isEntityNameExpression(node.expression); } - export function isConstructorAccessExpression(expr: Expression): expr is AccessExpression { - return ( - isPropertyAccessExpression(expr) && idText(expr.name) === "constructor" || - isElementAccessExpression(expr) && isStringLiteralLike(expr.argumentExpression) && expr.argumentExpression.text === "constructor" - ); - } - export function tryGetPropertyAccessOrIdentifierToString(expr: Expression): string | undefined { if (isPropertyAccessExpression(expr)) { const baseStr = tryGetPropertyAccessOrIdentifierToString(expr.expression); diff --git a/tests/baselines/reference/typeGuardConstructorClassAndNumber.errors.txt b/tests/baselines/reference/typeGuardConstructorClassAndNumber.errors.txt index b356fddd14ef4..c9f017843c163 100644 --- a/tests/baselines/reference/typeGuardConstructorClassAndNumber.errors.txt +++ b/tests/baselines/reference/typeGuardConstructorClassAndNumber.errors.txt @@ -160,4 +160,14 @@ tests/cases/compiler/typeGuardConstructorClassAndNumber.ts(115,10): error TS2339 else { var1; // C1 } + + // Repro from #37660 + + function foo(instance: Function | object) { + if (typeof instance === 'function') { + if (instance.prototype == null || instance.prototype.constructor == null) { + return instance.length; + } + } + } \ No newline at end of file diff --git a/tests/baselines/reference/typeGuardConstructorClassAndNumber.js b/tests/baselines/reference/typeGuardConstructorClassAndNumber.js index 188de4cf06733..8034d6b4517d1 100644 --- a/tests/baselines/reference/typeGuardConstructorClassAndNumber.js +++ b/tests/baselines/reference/typeGuardConstructorClassAndNumber.js @@ -118,6 +118,16 @@ if (C1 !== var1["constructor"]) { else { var1; // C1 } + +// Repro from #37660 + +function foo(instance: Function | object) { + if (typeof instance === 'function') { + if (instance.prototype == null || instance.prototype.constructor == null) { + return instance.length; + } + } +} //// [typeGuardConstructorClassAndNumber.js] @@ -240,3 +250,11 @@ if (C1 !== var1["constructor"]) { else { var1; // C1 } +// Repro from #37660 +function foo(instance) { + if (typeof instance === 'function') { + if (instance.prototype == null || instance.prototype.constructor == null) { + return instance.length; + } + } +} diff --git a/tests/baselines/reference/typeGuardConstructorClassAndNumber.symbols b/tests/baselines/reference/typeGuardConstructorClassAndNumber.symbols index 893ad03fad252..033b0fb2d550a 100644 --- a/tests/baselines/reference/typeGuardConstructorClassAndNumber.symbols +++ b/tests/baselines/reference/typeGuardConstructorClassAndNumber.symbols @@ -277,3 +277,29 @@ else { >var1 : Symbol(var1, Decl(typeGuardConstructorClassAndNumber.ts, 5, 3)) } +// Repro from #37660 + +function foo(instance: Function | object) { +>foo : Symbol(foo, Decl(typeGuardConstructorClassAndNumber.ts, 118, 1)) +>instance : Symbol(instance, Decl(typeGuardConstructorClassAndNumber.ts, 122, 13)) +>Function : Symbol(Function, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) + + if (typeof instance === 'function') { +>instance : Symbol(instance, Decl(typeGuardConstructorClassAndNumber.ts, 122, 13)) + + if (instance.prototype == null || instance.prototype.constructor == null) { +>instance.prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) +>instance : Symbol(instance, Decl(typeGuardConstructorClassAndNumber.ts, 122, 13)) +>prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) +>instance.prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) +>instance : Symbol(instance, Decl(typeGuardConstructorClassAndNumber.ts, 122, 13)) +>prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) + + return instance.length; +>instance.length : Symbol(Function.length, Decl(lib.es5.d.ts, --, --)) +>instance : Symbol(instance, Decl(typeGuardConstructorClassAndNumber.ts, 122, 13)) +>length : Symbol(Function.length, Decl(lib.es5.d.ts, --, --)) + } + } +} + diff --git a/tests/baselines/reference/typeGuardConstructorClassAndNumber.types b/tests/baselines/reference/typeGuardConstructorClassAndNumber.types index 1c4c2fb523091..d3ecf5d11e9cb 100644 --- a/tests/baselines/reference/typeGuardConstructorClassAndNumber.types +++ b/tests/baselines/reference/typeGuardConstructorClassAndNumber.types @@ -316,3 +316,38 @@ else { >var1 : C1 } +// Repro from #37660 + +function foo(instance: Function | object) { +>foo : (instance: object | Function) => number +>instance : object | Function + + if (typeof instance === 'function') { +>typeof instance === 'function' : boolean +>typeof instance : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" +>instance : object | Function +>'function' : "function" + + if (instance.prototype == null || instance.prototype.constructor == null) { +>instance.prototype == null || instance.prototype.constructor == null : boolean +>instance.prototype == null : boolean +>instance.prototype : any +>instance : Function +>prototype : any +>null : null +>instance.prototype.constructor == null : boolean +>instance.prototype.constructor : any +>instance.prototype : any +>instance : Function +>prototype : any +>constructor : any +>null : null + + return instance.length; +>instance.length : number +>instance : Function +>length : number + } + } +} + diff --git a/tests/cases/compiler/typeGuardConstructorClassAndNumber.ts b/tests/cases/compiler/typeGuardConstructorClassAndNumber.ts index 10ce6afdff05f..9a6038a9d0197 100644 --- a/tests/cases/compiler/typeGuardConstructorClassAndNumber.ts +++ b/tests/cases/compiler/typeGuardConstructorClassAndNumber.ts @@ -117,3 +117,13 @@ if (C1 !== var1["constructor"]) { else { var1; // C1 } + +// Repro from #37660 + +function foo(instance: Function | object) { + if (typeof instance === 'function') { + if (instance.prototype == null || instance.prototype.constructor == null) { + return instance.length; + } + } +} From ef377d5a66266a230ea5a06bc73fac43cfc06374 Mon Sep 17 00:00:00 2001 From: Jesse Trinity <42591254+jessetrinity@users.noreply.github.com> Date: Tue, 31 Mar 2020 10:18:06 -0700 Subject: [PATCH 19/24] Don't delete comments when deleting unused declarations (#37467) * don't delete comment on variable declaration * add more declaration kinds * don't copy comment in convertes6 class * don't copy comments in convertToES6Class * add tests * use isAnyImportSyntax * handle mixed comment types * update tests --- .../codefixes/convertFunctionToEs6Class.ts | 5 ++- src/services/textChanges.ts | 32 ++++++++++++++++--- ...s => convertFunctionToEs6Class-server1.ts} | 2 +- .../convertFunctionToEs6Class-server2.ts | 31 ++++++++++++++++++ ...s => unusedClassInNamespaceWithTrivia1.ts} | 1 + .../unusedClassInNamespaceWithTrivia2.ts | 16 ++++++++++ .../fourslash/unusedFunctionInNamespace1.ts | 1 + .../unusedFunctionInNamespaceWithTrivia.ts | 16 ++++++++++ .../fourslash/unusedVariableWithTrivia1.ts | 20 ++++++++++++ .../fourslash/unusedVariableWithTrivia2.ts | 17 ++++++++++ 10 files changed, 135 insertions(+), 6 deletions(-) rename tests/cases/fourslash/server/{convertFunctionToEs6Class-server.ts => convertFunctionToEs6Class-server1.ts} (92%) create mode 100644 tests/cases/fourslash/server/convertFunctionToEs6Class-server2.ts rename tests/cases/fourslash/{unusedClassInNamespaceWithTrivia.ts => unusedClassInNamespaceWithTrivia1.ts} (88%) create mode 100644 tests/cases/fourslash/unusedClassInNamespaceWithTrivia2.ts create mode 100644 tests/cases/fourslash/unusedFunctionInNamespaceWithTrivia.ts create mode 100644 tests/cases/fourslash/unusedVariableWithTrivia1.ts create mode 100644 tests/cases/fourslash/unusedVariableWithTrivia2.ts diff --git a/src/services/codefixes/convertFunctionToEs6Class.ts b/src/services/codefixes/convertFunctionToEs6Class.ts index 0769cb26162b7..d9917596ff12c 100644 --- a/src/services/codefixes/convertFunctionToEs6Class.ts +++ b/src/services/codefixes/convertFunctionToEs6Class.ts @@ -48,7 +48,10 @@ namespace ts.codefix { return undefined; } - copyLeadingComments(ctorDeclaration, newClassDeclaration, sourceFile); + // Deleting a declaration only deletes JSDoc style comments, so only copy those to the new node. + if (hasJSDocNodes(ctorDeclaration)) { + copyLeadingComments(ctorDeclaration, newClassDeclaration, sourceFile); + } // Because the preceding node could be touched, we need to insert nodes before delete nodes. changes.insertNodeAfter(sourceFile, precedingNode!, newClassDeclaration); diff --git a/src/services/textChanges.ts b/src/services/textChanges.ts index eccca7121ae3a..bf1dae6560293 100644 --- a/src/services/textChanges.ts +++ b/src/services/textChanges.ts @@ -42,6 +42,15 @@ namespace ts.textChanges { * include all trivia between the node and the previous token */ IncludeAll, + /** + * Include attached JSDoc comments + */ + JSDoc, + /** + * Only delete trivia on the same line as getStart(). + * Used to avoid deleting leading comments + */ + StartLine, } export enum TrailingTriviaOption { @@ -162,6 +171,15 @@ namespace ts.textChanges { if (leadingTriviaOption === LeadingTriviaOption.Exclude) { return node.getStart(sourceFile); } + if (leadingTriviaOption === LeadingTriviaOption.StartLine) { + return getLineStartPositionForPosition(node.getStart(sourceFile), sourceFile); + } + if (leadingTriviaOption === LeadingTriviaOption.JSDoc) { + const JSDocComments = getJSDocCommentRanges(node, sourceFile.text); + if (JSDocComments?.length) { + return getLineStartPositionForPosition(JSDocComments[0].pos, sourceFile); + } + } const fullStart = node.getFullStart(); const start = node.getStart(sourceFile); if (fullStart === start) { @@ -1249,10 +1267,11 @@ namespace ts.textChanges { } case SyntaxKind.ImportDeclaration: - const isFirstImport = sourceFile.imports.length && node === first(sourceFile.imports).parent || node === find(sourceFile.statements, isImportDeclaration); + case SyntaxKind.ImportEqualsDeclaration: + const isFirstImport = sourceFile.imports.length && node === first(sourceFile.imports).parent || node === find(sourceFile.statements, isAnyImportSyntax); + // For first import, leave header comment in place, otherwise only delete JSDoc comments deleteNode(changes, sourceFile, node, - // For first import, leave header comment in place - isFirstImport ? { leadingTriviaOption: LeadingTriviaOption.Exclude } : undefined); + { leadingTriviaOption: isFirstImport ? LeadingTriviaOption.Exclude : hasJSDocNodes(node) ? LeadingTriviaOption.JSDoc : LeadingTriviaOption.StartLine }); break; case SyntaxKind.BindingElement: @@ -1296,6 +1315,11 @@ namespace ts.textChanges { deleteNode(changes, sourceFile, node, { leadingTriviaOption: LeadingTriviaOption.Exclude }); break; + case SyntaxKind.ClassDeclaration: + case SyntaxKind.FunctionDeclaration: + deleteNode(changes, sourceFile, node, { leadingTriviaOption: hasJSDocNodes(node) ? LeadingTriviaOption.JSDoc : LeadingTriviaOption.StartLine }); + break; + default: if (isImportClause(node.parent) && node.parent.name === node) { deleteDefaultImport(changes, sourceFile, node.parent); @@ -1372,7 +1396,7 @@ namespace ts.textChanges { break; case SyntaxKind.VariableStatement: - deleteNode(changes, sourceFile, gp); + deleteNode(changes, sourceFile, gp, { leadingTriviaOption: hasJSDocNodes(gp) ? LeadingTriviaOption.JSDoc : LeadingTriviaOption.StartLine }); break; default: diff --git a/tests/cases/fourslash/server/convertFunctionToEs6Class-server.ts b/tests/cases/fourslash/server/convertFunctionToEs6Class-server1.ts similarity index 92% rename from tests/cases/fourslash/server/convertFunctionToEs6Class-server.ts rename to tests/cases/fourslash/server/convertFunctionToEs6Class-server1.ts index 24a7acbf8edc5..316572063a5ea 100644 --- a/tests/cases/fourslash/server/convertFunctionToEs6Class-server.ts +++ b/tests/cases/fourslash/server/convertFunctionToEs6Class-server1.ts @@ -14,7 +14,7 @@ verify.codeFix({ description: "Convert function to an ES2015 class", newFileContent: -`// Comment\r +`// Comment class fn {\r constructor() {\r this.baz = 10;\r diff --git a/tests/cases/fourslash/server/convertFunctionToEs6Class-server2.ts b/tests/cases/fourslash/server/convertFunctionToEs6Class-server2.ts new file mode 100644 index 0000000000000..2f9c1a88bdf7c --- /dev/null +++ b/tests/cases/fourslash/server/convertFunctionToEs6Class-server2.ts @@ -0,0 +1,31 @@ +// @allowNonTsExtensions: true +// @Filename: test123.js + +/// + +//// /** +//// * JSDoc Comment +//// */ +//// function fn() { +//// this.baz = 10; +//// } +//// /*1*/fn.prototype.bar = function () { +//// console.log('hello world'); +//// } + +verify.codeFix({ + description: "Convert function to an ES2015 class", + newFileContent: +`/**\r + * JSDoc Comment\r + */\r +class fn {\r + constructor() {\r + this.baz = 10;\r + }\r + bar() {\r + console.log('hello world');\r + }\r +}\r +`, +}); diff --git a/tests/cases/fourslash/unusedClassInNamespaceWithTrivia.ts b/tests/cases/fourslash/unusedClassInNamespaceWithTrivia1.ts similarity index 88% rename from tests/cases/fourslash/unusedClassInNamespaceWithTrivia.ts rename to tests/cases/fourslash/unusedClassInNamespaceWithTrivia1.ts index cae0c52ac79b6..3298a3e0ab111 100644 --- a/tests/cases/fourslash/unusedClassInNamespaceWithTrivia.ts +++ b/tests/cases/fourslash/unusedClassInNamespaceWithTrivia1.ts @@ -8,4 +8,5 @@ //// } |] verify.rangeAfterCodeFix(`namespace greeter { + /* comment1 */ }`); diff --git a/tests/cases/fourslash/unusedClassInNamespaceWithTrivia2.ts b/tests/cases/fourslash/unusedClassInNamespaceWithTrivia2.ts new file mode 100644 index 0000000000000..8578239756c1e --- /dev/null +++ b/tests/cases/fourslash/unusedClassInNamespaceWithTrivia2.ts @@ -0,0 +1,16 @@ +/// + +// @noUnusedLocals: true +//// [| namespace greeter { +//// // Do not remove +//// /** +//// * JSDoc Comment +//// */ +//// class /* comment2 */ class1 { +//// } +//// } |] + +verify.rangeAfterCodeFix(`namespace greeter { + // Do not remove +}`); + \ No newline at end of file diff --git a/tests/cases/fourslash/unusedFunctionInNamespace1.ts b/tests/cases/fourslash/unusedFunctionInNamespace1.ts index 7a63ff13caa92..9c3a21c04dc12 100644 --- a/tests/cases/fourslash/unusedFunctionInNamespace1.ts +++ b/tests/cases/fourslash/unusedFunctionInNamespace1.ts @@ -8,4 +8,5 @@ //// } |] verify.rangeAfterCodeFix(`namespace greeter { + // some legit comments }`); diff --git a/tests/cases/fourslash/unusedFunctionInNamespaceWithTrivia.ts b/tests/cases/fourslash/unusedFunctionInNamespaceWithTrivia.ts new file mode 100644 index 0000000000000..bfcaa5852b0cf --- /dev/null +++ b/tests/cases/fourslash/unusedFunctionInNamespaceWithTrivia.ts @@ -0,0 +1,16 @@ +/// + +// @noUnusedLocals: true +//// [| namespace greeter { +//// // Do not remove +//// /** +//// * JSDoc Comment +//// */ +//// function function1() { +//// }/*1*/ +//// } |] + +verify.rangeAfterCodeFix(`namespace greeter { + // Do not remove + }`); + \ No newline at end of file diff --git a/tests/cases/fourslash/unusedVariableWithTrivia1.ts b/tests/cases/fourslash/unusedVariableWithTrivia1.ts new file mode 100644 index 0000000000000..fb6d48e1265b6 --- /dev/null +++ b/tests/cases/fourslash/unusedVariableWithTrivia1.ts @@ -0,0 +1,20 @@ +/// + +// @noUnusedLocals: true +////[|namespace greeter { +//// // do not remove comment +//// let a = 0; +//// // comment +//// let b = 0; +//// b; +////}|] + +verify.codeFix({ + description: "Remove unused declaration for: 'a'", + newRangeContent: `namespace greeter { + // do not remove comment + // comment + let b = 0; + b; +}` +}); diff --git a/tests/cases/fourslash/unusedVariableWithTrivia2.ts b/tests/cases/fourslash/unusedVariableWithTrivia2.ts new file mode 100644 index 0000000000000..c2ea84f3acbc5 --- /dev/null +++ b/tests/cases/fourslash/unusedVariableWithTrivia2.ts @@ -0,0 +1,17 @@ +/// + +// @noUnusedLocals: true +////[|namespace greeter { +//// // Do not remove +//// /** +//// * JSDoc Comment +//// */ +//// let a = 0; +////}|] + +verify.codeFix({ + description: "Remove unused declaration for: 'a'", + newRangeContent: `namespace greeter { + // Do not remove +}` +}); From 065a996345fcfafd3c744d2a724a1ae9f31f9ab0 Mon Sep 17 00:00:00 2001 From: Ron Buckton Date: Tue, 31 Mar 2020 11:54:02 -0700 Subject: [PATCH 20/24] Rerun LKG to remove 'awaited' type (#37616) --- lib/cs/diagnosticMessages.generated.json | 21 +- lib/de/diagnosticMessages.generated.json | 21 +- lib/es/diagnosticMessages.generated.json | 21 +- lib/fr/diagnosticMessages.generated.json | 21 +- lib/it/diagnosticMessages.generated.json | 157 +- lib/ja/diagnosticMessages.generated.json | 27 +- lib/ko/diagnosticMessages.generated.json | 21 +- lib/lib.dom.d.ts | 657 +- lib/lib.dom.iterable.d.ts | 10 +- lib/lib.es2015.iterable.d.ts | 16 +- lib/lib.es2015.promise.d.ts | 40 +- lib/lib.es2019.object.d.ts | 2 +- lib/lib.es5.d.ts | 8 +- lib/lib.webworker.d.ts | 287 +- lib/pl/diagnosticMessages.generated.json | 23 +- lib/protocol.d.ts | 10 + lib/pt-br/diagnosticMessages.generated.json | 27 +- lib/ru/diagnosticMessages.generated.json | 21 +- lib/tr/diagnosticMessages.generated.json | 23 +- lib/tsc.js | 9667 ++++----- lib/tsserver.js | 17123 +++++++-------- lib/tsserverlibrary.d.ts | 483 +- lib/tsserverlibrary.js | 17123 +++++++-------- lib/typescript.d.ts | 471 +- lib/typescript.js | 19715 +++++++++--------- lib/typescriptServices.d.ts | 471 +- lib/typescriptServices.js | 19715 +++++++++--------- lib/typingsInstaller.js | 11445 +++++----- lib/zh-cn/diagnosticMessages.generated.json | 27 +- lib/zh-tw/diagnosticMessages.generated.json | 21 +- 30 files changed, 49862 insertions(+), 47812 deletions(-) diff --git a/lib/cs/diagnosticMessages.generated.json b/lib/cs/diagnosticMessages.generated.json index 462b5b2e008bb..3558d66bf4d07 100644 --- a/lib/cs/diagnosticMessages.generated.json +++ b/lib/cs/diagnosticMessages.generated.json @@ -107,6 +107,7 @@ "Add_0_to_existing_import_declaration_from_1_90015": "Přidat {0} k existující deklaraci importu z {1}", "Add_0_to_unresolved_variable_90008": "Přidat {0}. k nerozpoznané proměnné", "Add_all_missing_async_modifiers_95041": "Přidat všechny chybějící modifikátory async", + "Add_all_missing_call_parentheses_95068": "Přidat všechny chybějící závorky volání", "Add_all_missing_imports_95064": "Přidat všechny chybějící importy", "Add_all_missing_members_95022": "Přidat všechny chybějící členy", "Add_all_missing_super_calls_95039": "Přidat všechna chybějící volání pomocí super", @@ -115,6 +116,7 @@ "Add_await_to_initializer_for_0_95084": "Přidat await do inicializátoru pro {0}", "Add_await_to_initializers_95089": "Přidat await do inicializátorů", "Add_braces_to_arrow_function_95059": "Přidat složené závorky k funkci šipky", + "Add_class_tag_95102": "Přidat značku @class", "Add_const_to_all_unresolved_variables_95082": "Přidat const ke všem nerozpoznaným proměnným", "Add_const_to_unresolved_variable_95081": "Přidat const k nerozpoznané proměnné", "Add_default_import_0_to_existing_import_declaration_from_1_90033": "Přidat výchozí import {0} do existující deklarace z {1}", @@ -124,6 +126,7 @@ "Add_index_signature_for_property_0_90017": "Přidat signaturu indexu pro vlastnost {0}", "Add_initializer_to_property_0_95019": "Přidat inicializační výraz k vlastnosti {0}", "Add_initializers_to_all_uninitialized_properties_95027": "Přidat inicializátory do všech neinicializovaných vlastností", + "Add_missing_call_parentheses_95067": "Přidat chybějící závorky volání", "Add_missing_enum_member_0_95063": "Přidat chybějící člen výčtu {0}", "Add_missing_new_operator_to_all_calls_95072": "Přidat chybějící operátor new ke všem voláním", "Add_missing_new_operator_to_call_95071": "Přidat chybějící operátor new k volání", @@ -133,6 +136,8 @@ "Add_or_remove_braces_in_an_arrow_function_95058": "Přidat nebo odebrat složené závorky ve funkci šipky", "Add_parameter_name_90034": "Přidat název parametru", "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037": "Přidat kvalifikátor do všech nerozpoznaných proměnných odpovídajících názvu členu", + "Add_this_parameter_95104": "Přidat parametr this", + "Add_this_tag_95103": "Přidat značku @this", "Add_to_all_uncalled_decorators_95044": "Přidat () do všech nevolaných dekorátorů", "Add_ts_ignore_to_all_error_messages_95042": "Přidat @ts-ignore do všech chybových zpráv", "Add_undefined_type_to_all_uninitialized_properties_95029": "Přidat nedefinovaný typ do všech neinicializovaných vlastností", @@ -266,8 +271,8 @@ "Cannot_find_global_value_0_2468": "Globální hodnota {0} se nenašla.", "Cannot_find_lib_definition_for_0_2726": "Nepovedlo se najít definici knihovny pro {0}.", "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727": "Nepovedlo se najít definici knihovny pro {0}. Neměli jste na mysli spíš {1}?", - "Cannot_find_module_0_2307": "Nenašel se modul {0}.", "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732": "Nepovedlo se najít modul {0}. Zvažte možnost importovat modul s příponou .json pomocí --resolveJsonModule.", + "Cannot_find_module_0_or_its_corresponding_type_declarations_2307": "Nepovedlo se najít modul {0} nebo jeho odpovídající deklarace typů.", "Cannot_find_name_0_2304": "Název {0} se nenašel.", "Cannot_find_name_0_Did_you_mean_1_2552": "Nepovedlo se najít název {0}. Měli jste na mysli {1}?", "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663": "Název {0} se nedá najít. Měli jste na mysli člena instance this.{0}?", @@ -355,6 +360,7 @@ "Convert_0_to_mapped_object_type_95055": "Převést {0} na typ mapovaného objektu", "Convert_all_constructor_functions_to_classes_95045": "Převést všechny funkce konstruktoru na třídy", "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374": "Převést všechny importy, které se nepoužívají jako hodnota, na importy, při kterých se importují jen typy.", + "Convert_all_invalid_characters_to_HTML_entity_code_95101": "Převést všechny neplatné znaky na kód entity HTML", "Convert_all_re_exported_types_to_type_only_exports_1365": "Převést všechny opětovně exportované typy na exporty, při kterých se exportují jen typy", "Convert_all_require_to_import_95048": "Převést všechna volání require na import", "Convert_all_to_async_functions_95066": "Převést vše na asynchronní funkce", @@ -363,6 +369,8 @@ "Convert_const_to_let_95093": "Převést const na let", "Convert_default_export_to_named_export_95061": "Převést výchozí export na pojmenovaný export", "Convert_function_0_to_class_95002": "Převést funkci {0} na třídu", + "Convert_function_declaration_0_to_arrow_function_95106": "Převést deklaraci funkce {0} na funkci šipky", + "Convert_function_expression_0_to_arrow_function_95105": "Převést výraz funkce {0} na funkci šipky", "Convert_function_to_an_ES2015_class_95001": "Převést funkci na třídu ES2015", "Convert_invalid_character_to_its_html_entity_code_95100": "Převést neplatný znak na jeho kód entity HTML", "Convert_named_export_to_default_export_95062": "Převést pojmenovaný export na výchozí export", @@ -379,6 +387,7 @@ "Convert_to_type_only_import_1373": "Převést na import, při kterém se importují jen typy", "Corrupted_locale_file_0_6051": "Soubor národního prostředí {0} je poškozený.", "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016": "Nenašel se soubor deklarací pro modul {0}. {1} má implicitně typ any.", + "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231": "Nepovedlo se přeložit cestu {0} s příponami {1}.", "Could_not_write_file_0_Colon_1_5033": "Nedá se zapisovat do souboru {0}: {1}", "DIRECTORY_6038": "ADRESÁŘ", "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005": "Generování deklarací pro tento soubor vyžaduje, aby se použil privátní název {0}. Explicitní anotace typu může generování deklarací odblokovat.", @@ -388,6 +397,7 @@ "Declaration_or_statement_expected_1128": "Očekává se deklarace nebo příkaz.", "Declare_a_private_field_named_0_90053": "Deklarovat privátní pole s názvem {0}", "Declare_method_0_90023": "Deklarovat metodu {0}", + "Declare_private_property_0_90035": "Deklarujte privátní vlastnost {0}.", "Declare_property_0_90016": "Deklarovat vlastnost {0}", "Declare_static_method_0_90024": "Deklarovat statickou metodu {0}", "Declare_static_property_0_90027": "Deklarovat statickou vlastnost {0}", @@ -542,6 +552,7 @@ "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010": "Specifikace souboru nemůže končit rekurzivním zástupným znakem adresáře (**): {0}.", "Fix_all_detected_spelling_errors_95026": "Opravit všechny zjištěné pravopisné chyby", "Fix_all_expressions_possibly_missing_await_95085": "Opravit všechny výrazy, kde je možné, že chybí await", + "Fix_all_implicit_this_errors_95107": "Opravit všechny chyby implicit-'this'", "Found_0_errors_6217": "Našel se tento počet chyb: {0}.", "Found_0_errors_Watching_for_file_changes_6194": "Byl nalezen tento počet chyb: {0}. Sledují se změny souborů.", "Found_1_error_6216": "Našla se 1 chyba.", @@ -1128,6 +1139,7 @@ "This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594": "Tento modul se deklaroval pomocí export =, a když se používá příznak {0}, dá se použít jen s výchozím importem.", "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394": "Tato signatura přetížení není kompatibilní se signaturou implementace.", "This_parameter_is_not_allowed_with_use_strict_directive_1346": "Tento parametr se nepodporuje s direktivou use strict.", + "This_spread_always_overwrites_this_property_2785": "Tento rozsah vždy přepíše tuto vlastnost.", "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354": "Tato syntaxe vyžaduje importovanou podpůrnou aplikaci, ale modul {0} se nenašel.", "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343": "Tato syntaxe vyžaduje importovanou pomocnou rutinu s názvem {1}, která v {0} neexistuje. Zvažte možnost upgradovat verzi {0}.", "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378": "Výrazy await nejvyšší úrovně se povolují jen v případě, že možnost module je nastavená na esnext nebo system a možnost target je nastavená na es2017 nebo vyšší.", @@ -1261,7 +1273,8 @@ "Watch_input_files_6005": "Sledovat vstupní soubory", "Watch_option_0_requires_a_value_of_type_1_5080": "Možnost sledování {0} vyžaduje hodnotu typu {1}.", "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191": "Určuje, jestli se místo vymazání obrazovky má zachovat zastaralý výstup konzoly v režimu sledování.", - "Wrap_invalid_character_in_an_expression_container_95101": "Zabalit neplatný znak do kontejneru výrazu", + "Wrap_all_invalid_characters_in_an_expression_container_95109": "Zabalit všechny neplatné znaky do kontejneru výrazu", + "Wrap_invalid_character_in_an_expression_container_95108": "Zabalit neplatný znak do kontejneru výrazu", "You_cannot_rename_a_module_via_a_global_import_8031": "Přes globální import se modul nedá přejmenovat.", "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001": "Nejde přejmenovat elementy definované ve standardní knihovně TypeScriptu.", "You_cannot_rename_this_element_8000": "Tento element nejde přejmenovat.", @@ -1271,6 +1284,7 @@ "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362": "{0} se nedá používat jako hodnota, protože se exportovalo pomocí export type.", "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361": "{0} se nedá používat jako hodnota, protože se importovalo pomocí import type.", "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747": "Komponenty {0} nepřijímají text jako podřízené prvky. Text v JSX má typ string, ale očekávaný typ {1} je {2}.", + "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082": "Instanci {0} by bylo možné vytvořit s libovolným typem, který by nemusel souviset s {1}.", "_0_declarations_can_only_be_used_in_TypeScript_files_8006": "Deklarace {0} se dají používat jen v typescriptových souborech.", "_0_expected_1005": "Očekával se: {0}.", "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050": "{0} má implicitně návratový typ {1}, ale je možné, že lepší typ by se vyvodil z využití.", @@ -1307,7 +1321,7 @@ "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693": "{0} odkazuje jenom na typ, ale používá se tady jako hodnota.", "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585": "{0} se odkazuje jen na typ, ale používá se tady jako hodnota. Potřebujete změnit svou cílovou knihovnu? Zkuste změnit možnost kompilátoru lib na es2015 nebo novější.", "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686": "{0} odkazuje na globální UMD, ale aktuální soubor je modul. Zvažte raději přidání importu.", - "_0_refers_to_a_value_but_is_being_used_as_a_type_here_2749": "{0} odkazuje na hodnotu, ale tady se používá jako typ.", + "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749": "{0} odkazuje na hodnotu, ale tady se používá jako typ. Měli jste na mysli typeof {0}?", "_0_tag_already_specified_1223": "Značka {0} se už specifikovala.", "_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253": "Značku {0} nejde používat nezávisle jako značku JSDoc nejvyšší úrovně.", "_0_was_also_declared_here_6203": "{0} se deklarovalo i tady.", @@ -1332,6 +1346,7 @@ "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478": "Inicializátor člena výčtu const se vyhodnotil na nepovolenou hodnotu NaN.", "const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474": "Inicializátory členů konstantního výčtu můžou obsahovat jen hodnoty literálů a další vypočítané hodnoty výčtu.", "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475": "Výčty const se dají použít jenom ve výrazech přístupu k vlastnosti nebo indexu nebo na pravé straně deklarace importu, přiřazení exportu nebo dotazu na typ.", + "constructor_cannot_be_used_as_a_parameter_property_name_2398": "constructor se nedá použít jako název vlastnosti parametru.", "constructor_is_a_reserved_word_18012": "#constructor je rezervované slovo.", "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102": "Příkaz delete nejde volat u identifikátoru ve striktním režimu.", "delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360": "odstranit toto – projekt {0} je aktuální, protože byl sestaven dříve", diff --git a/lib/de/diagnosticMessages.generated.json b/lib/de/diagnosticMessages.generated.json index dc180c7265920..1d0a4f70d1f2e 100644 --- a/lib/de/diagnosticMessages.generated.json +++ b/lib/de/diagnosticMessages.generated.json @@ -107,6 +107,7 @@ "Add_0_to_existing_import_declaration_from_1_90015": "\"{0}\" der vorhandenen Importdeklaration aus \"{1}\" hinzufügen", "Add_0_to_unresolved_variable_90008": "Der nicht aufgelösten Variablen \"{0}.\" hinzufügen", "Add_all_missing_async_modifiers_95041": "Alle fehlenden async-Modifizierer hinzufügen", + "Add_all_missing_call_parentheses_95068": "Alle fehlenden Klammern in Aufrufen hinzufügen", "Add_all_missing_imports_95064": "Alle fehlenden Importe hinzufügen", "Add_all_missing_members_95022": "Alle fehlenden Member hinzufügen", "Add_all_missing_super_calls_95039": "Alle fehlenden super-Aufrufe hinzufügen", @@ -115,6 +116,7 @@ "Add_await_to_initializer_for_0_95084": "\"await\" zum Initialisierer für \"{0}\" hinzufügen", "Add_await_to_initializers_95089": "\"await\" zu Initialisierern hinzufügen", "Add_braces_to_arrow_function_95059": "Geschweifte Klammern zu Pfeilfunktion hinzufügen", + "Add_class_tag_95102": "@class-Tag hinzufügen", "Add_const_to_all_unresolved_variables_95082": "\"const\" zu allen nicht aufgelösten Variablen hinzufügen", "Add_const_to_unresolved_variable_95081": "\"const\" zur nicht aufgelösten Variable hinzufügen", "Add_default_import_0_to_existing_import_declaration_from_1_90033": "Standardimport \"{0}\" zur vorhandenen Importdeklaration aus \"{1}\" hinzufügen", @@ -124,6 +126,7 @@ "Add_index_signature_for_property_0_90017": "Indexsignatur für die Eigenschaft \"{0}\" hinzufügen", "Add_initializer_to_property_0_95019": "Initialisierer zu Eigenschaft \"{0}\" hinzufügen", "Add_initializers_to_all_uninitialized_properties_95027": "Allen nicht initialisierten Eigenschaften Initialisierer hinzufügen", + "Add_missing_call_parentheses_95067": "Fehlende Klammern in Aufrufen hinzufügen", "Add_missing_enum_member_0_95063": "Fehlenden Enumerationsmember \"{0}\" hinzufügen", "Add_missing_new_operator_to_all_calls_95072": "Fehlenden new-Operator zu allen Aufrufen hinzufügen", "Add_missing_new_operator_to_call_95071": "Fehlender new-Operator zum Aufruf hinzufügen", @@ -133,6 +136,8 @@ "Add_or_remove_braces_in_an_arrow_function_95058": "Geschweifte Klammern zu einer Pfeilfunktion hinzufügen oder daraus entfernen", "Add_parameter_name_90034": "Parameternamen hinzufügen", "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037": "Allen nicht aufgelösten Variablen, die einem Membernamen entsprechen, Qualifizierer hinzufügen", + "Add_this_parameter_95104": "this-Parameter hinzufügen", + "Add_this_tag_95103": "@this-Tag hinzufügen", "Add_to_all_uncalled_decorators_95044": "Allen nicht aufgerufenen Decorators \"()\" hinzufügen", "Add_ts_ignore_to_all_error_messages_95042": "Allen Fehlermeldungen \"@ts-ignore\" hinzufügen", "Add_undefined_type_to_all_uninitialized_properties_95029": "Allen nicht initialisierten Eigenschaften einen nicht definierten Typ hinzufügen", @@ -266,8 +271,8 @@ "Cannot_find_global_value_0_2468": "Der globale Wert \"{0}\" wurde nicht gefunden.", "Cannot_find_lib_definition_for_0_2726": "Die Bibliotheksdefinition für \"{0}\" wurde nicht gefunden.", "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727": "Die Bibliotheksdefinition für \"{0}\" wurde nicht gefunden. Meinten Sie \"{1}\"?", - "Cannot_find_module_0_2307": "Das Modul \"{0}\" wurde nicht gefunden.", "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732": "Das Modul \"{0}\" wurde nicht gefunden. Erwägen Sie die Verwendung von \"--resolveJsonModule\" zum Importieren eines Moduls mit der Erweiterung \".json\".", + "Cannot_find_module_0_or_its_corresponding_type_declarations_2307": "Das Modul \"{0}\" oder die zugehörigen Typdeklarationen wurden nicht gefunden.", "Cannot_find_name_0_2304": "Der Name \"{0}\" wurde nicht gefunden.", "Cannot_find_name_0_Did_you_mean_1_2552": "Der Name \"{0}\" wurde nicht gefunden. Meinten Sie \"{1}\"?", "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663": "Der Name \"{0}\" wurde nicht gefunden. Meinten Sie den Instanzmember \"this.{0}\"?", @@ -355,6 +360,7 @@ "Convert_0_to_mapped_object_type_95055": "\"{0}\" in zugeordneten Objekttyp konvertieren", "Convert_all_constructor_functions_to_classes_95045": "Alle Konstruktorfunktionen in Klassen konvertieren", "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374": "Alle nicht als Wert verwendeten Importe in reine Typenimporte konvertieren", + "Convert_all_invalid_characters_to_HTML_entity_code_95101": "Alle ungültigen Zeichen in HTML-Entitätscode konvertieren", "Convert_all_re_exported_types_to_type_only_exports_1365": "Alle erneut exportierten Typen in reine Typenexporte konvertieren", "Convert_all_require_to_import_95048": "Alle Aufrufe von \"require\" in \"import\" konvertieren", "Convert_all_to_async_functions_95066": "Alle in asynchrone Funktionen konvertieren", @@ -363,6 +369,8 @@ "Convert_const_to_let_95093": "\"const\" in \"let\" konvertieren", "Convert_default_export_to_named_export_95061": "Standardexport in benannten Export konvertieren", "Convert_function_0_to_class_95002": "Funktion \"{0}\" in Klasse konvertieren", + "Convert_function_declaration_0_to_arrow_function_95106": "Funktionsdeklaration \"{0}\" in Pfeilfunktion konvertieren", + "Convert_function_expression_0_to_arrow_function_95105": "Funktionsausdruck \"{0}\" in Pfeilfunktion konvertieren", "Convert_function_to_an_ES2015_class_95001": "Funktion in eine ES2015-Klasse konvertieren", "Convert_invalid_character_to_its_html_entity_code_95100": "Ungültiges Zeichen in entsprechenden HTML-Entitätscode konvertieren", "Convert_named_export_to_default_export_95062": "Benannten Export in Standardexport konvertieren", @@ -379,6 +387,7 @@ "Convert_to_type_only_import_1373": "In reinen Typenimport konvertieren", "Corrupted_locale_file_0_6051": "Die Gebietsschemadatei \"{0}\" ist beschädigt.", "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016": "Es wurde keine Deklarationsdatei für das Modul \"{0}\" gefunden. \"{1}\" weist implizit den Typ \"any\" auf.", + "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231": "Der Pfad \"{0}\" mit den Erweiterungen konnte nicht aufgelöst werden: {1}.", "Could_not_write_file_0_Colon_1_5033": "Die Datei \"{0}\" konnte nicht geschrieben werden. {1}.", "DIRECTORY_6038": "VERZEICHNIS", "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005": "Zur Deklarationsausgabe für diese Datei muss der private Name \"{0}\" verwendet werden. Eine explizite Typanmerkung kann die Deklarationsausgabe freigeben.", @@ -388,6 +397,7 @@ "Declaration_or_statement_expected_1128": "Es wurde eine Deklaration oder Anweisung erwartet.", "Declare_a_private_field_named_0_90053": "Deklarieren Sie ein privates Feld mit dem Namen \"{0}\".", "Declare_method_0_90023": "Methode \"{0}\" deklarieren", + "Declare_private_property_0_90035": "Private Eigenschaft \"{0}\" deklarieren", "Declare_property_0_90016": "Eigenschaft \"{0}\" deklarieren", "Declare_static_method_0_90024": "Statische Methode \"{0}\" deklarieren", "Declare_static_property_0_90027": "Statische Eigenschaft \"{0}\" deklarieren", @@ -542,6 +552,7 @@ "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010": "Die Dateispezifikation darf nicht mit einem rekursiven Verzeichnisplatzhalter (\"**\") enden: \"{0}\".", "Fix_all_detected_spelling_errors_95026": "Alle erkannten Rechtschreibfehler korrigieren", "Fix_all_expressions_possibly_missing_await_95085": "Korrigieren Sie alle Ausdrücke, in denen \"await\" möglicherweise fehlt.", + "Fix_all_implicit_this_errors_95107": "Alle impliziten this-Fehler beheben", "Found_0_errors_6217": "{0} Fehler gefunden.", "Found_0_errors_Watching_for_file_changes_6194": "{0} Fehler gefunden. Es wird auf Dateiänderungen überwacht.", "Found_1_error_6216": "1 Fehler gefunden.", @@ -1128,6 +1139,7 @@ "This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594": "Dieses Modul wird mit \"export =\" deklariert und kann nur bei Verwendung des Flags \"{0}\" mit einem Standardimport verwendet werden.", "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394": "Diese Überladungssignatur ist nicht mit der zugehörigen Implementierungssignatur kompatibel.", "This_parameter_is_not_allowed_with_use_strict_directive_1346": "Dieser Parameter ist mit der Direktive \"use strict\" nicht zugelassen.", + "This_spread_always_overwrites_this_property_2785": "Diese Eigenschaft wird immer durch diesen Spread-Operator überschrieben.", "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354": "Diese Syntax erfordert ein importiertes Hilfsprogramm, aber das Modul \"{0}\" wurde nicht gefunden.", "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343": "Diese Syntax erfordert ein importiertes Hilfsprogramm namens \"{1}\", das in \"{0}\" nicht vorhanden ist. Erwägen Sie ein Upgrade Ihrer Version von \"{0}\".", "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378": "await-Ausdrücke der obersten Ebene sind nur zulässig, wenn die Option \"module\" auf \"esnext\" oder \"system\" festgelegt ist und die Option \"target\" den Wert \"es2017\" oder höher aufweist.", @@ -1261,7 +1273,8 @@ "Watch_input_files_6005": "Eingabedateien überwachen.", "Watch_option_0_requires_a_value_of_type_1_5080": "Die Überwachungsoption \"{0}\" erfordert einen Wert vom Typ \"{1}\".", "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191": "Gibt an, ob eine veraltete Konsolenausgabe im Überwachungsmodus beibehalten wird, statt den Bildschirm zu löschen.", - "Wrap_invalid_character_in_an_expression_container_95101": "Ungültiges Zeichen mit Ausdruckscontainer umschließen", + "Wrap_all_invalid_characters_in_an_expression_container_95109": "Alle ungültigen Zeichen mit einem Ausdruckscontainer umschließen", + "Wrap_invalid_character_in_an_expression_container_95108": "Ungültiges Zeichen mit Ausdruckscontainer umschließen", "You_cannot_rename_a_module_via_a_global_import_8031": "Ein Modul kann nicht über einen globalen Import umbenannt werden.", "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001": "Sie können keine Elemente umbenennen, die in der TypeScript-Standardbibliothek definiert sind.", "You_cannot_rename_this_element_8000": "Sie können dieses Element nicht umbenennen.", @@ -1271,6 +1284,7 @@ "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362": "\"{0}\" kann nicht als Wert verwendet werden, weil der Export mit \"export type\" durchgeführt wurde.", "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361": "\"{0}\" kann nicht als Wert verwendet werden, weil der Import mit \"import type\" durchgeführt wurde.", "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747": "{0}-Komponenten akzeptieren Text nicht als untergeordnete Elemente. Der Text in der JSX weist den Typ \"string\" auf, aber für \"{1}\" wird der Typ \"{2}\" erwartet.", + "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082": "\"{0}\" konnte mit einem arbiträren Typ instanziiert werden, der mit \"{1}\" möglicherweise in keinem Zusammenhang steht.", "_0_declarations_can_only_be_used_in_TypeScript_files_8006": "{0}-Deklarationen können nur in TypeScript-Dateien verwendet werden.", "_0_expected_1005": "\"{0}\" wurde erwartet.", "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050": "\"{0}\" weist implizit einen Rückgabetyp \"{1}\" auf, möglicherweise kann jedoch ein besserer Typ aus der Syntax abgeleitet werden.", @@ -1307,7 +1321,7 @@ "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693": "\"{0}\" bezieht sich nur auf einen Typ, wird aber hier als Wert verwendet.", "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585": "\"{0}\" bezieht sich nur auf einen Typ, wird hier jedoch als Wert verwendet. Müssen Sie Ihre Zielbibliothek ändern? Ändern Sie die Compileroption \"lib\" in \"es2015\" oder höher.", "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686": "\"{0}\" bezieht sich auf eine globale UMD, die aktuelle Datei ist jedoch ein Modul. Ziehen Sie in Betracht, stattdessen einen Import hinzuzufügen.", - "_0_refers_to_a_value_but_is_being_used_as_a_type_here_2749": "\"{0}\" bezieht sich auf einen Wert, wird hier jedoch als Typ verwendet.", + "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749": "\"{0}\" bezieht sich auf einen Wert, wird hier jedoch als Typ verwendet. Meinten Sie \"typeof {0}\"?", "_0_tag_already_specified_1223": "Das Tag \"{0}\" wurde bereits angegeben.", "_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253": "Das Tag \"{0}\" kann nicht unabhängig als ein JSDoc-Tag der obersten Ebene verwendet werden.", "_0_was_also_declared_here_6203": "\"{0}\" wurde hier ebenfalls deklariert.", @@ -1332,6 +1346,7 @@ "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478": "Der const-Enumerationsmemberinitialisierer wurde in den unzulässigen Wert \"NaN\" ausgewertet.", "const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474": "Initialisierer von const-Enumerationsmembern dürfen nur Literalwerte und andere berechnete Enumerationswerte enthalten.", "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475": "const-Enumerationen können nur in Eigenschaften- bzw. Indexzugriffsausdrücken oder auf der rechten Seite einer Importdeklaration oder Exportzuweisung verwendet werden.", + "constructor_cannot_be_used_as_a_parameter_property_name_2398": "\"constructor\" kann nicht als Parametereigenschaftsname verwendet werden.", "constructor_is_a_reserved_word_18012": "\"#constructor\" ist ein reserviertes Wort.", "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102": "\"delete\" kann für einen Bezeichner im Strict-Modus nicht aufgerufen werden.", "delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360": "Dies löschen – Projekt \"{0}\" ist auf dem neuesten Stand, da es bereits zuvor erstellt wurde", diff --git a/lib/es/diagnosticMessages.generated.json b/lib/es/diagnosticMessages.generated.json index 192a59a610c65..9883d9b0a866e 100644 --- a/lib/es/diagnosticMessages.generated.json +++ b/lib/es/diagnosticMessages.generated.json @@ -107,6 +107,7 @@ "Add_0_to_existing_import_declaration_from_1_90015": "Agregar \"{0}\" a una declaración de importación existente desde \"{1}\"", "Add_0_to_unresolved_variable_90008": "Agregar \"{0}.\" a una variable no resuelta", "Add_all_missing_async_modifiers_95041": "Agregar todos los modificadores \"async\" que faltan", + "Add_all_missing_call_parentheses_95068": "Agregar todos los paréntesis de llamada que faltan", "Add_all_missing_imports_95064": "Agregar todas las importaciones que faltan", "Add_all_missing_members_95022": "Agregar todos los miembros que faltan", "Add_all_missing_super_calls_95039": "Agregar todas las llamadas a super que faltan", @@ -115,6 +116,7 @@ "Add_await_to_initializer_for_0_95084": "Agregar \"await\" al inicializador de \"{0}\"", "Add_await_to_initializers_95089": "Agregar \"await\" a los inicializadores", "Add_braces_to_arrow_function_95059": "Agregar llaves a la función de flecha", + "Add_class_tag_95102": "Agregar la etiqueta \"@class\"", "Add_const_to_all_unresolved_variables_95082": "Agregar \"const\" a todas las variables no resueltas", "Add_const_to_unresolved_variable_95081": "Agregar \"const\" a la variable no resuelta", "Add_default_import_0_to_existing_import_declaration_from_1_90033": "Agregar la importación \"{0}\" predeterminada a la declaración de importación existente de \"{1}\"", @@ -124,6 +126,7 @@ "Add_index_signature_for_property_0_90017": "Agregar una signatura de índice para la propiedad \"{0}\"", "Add_initializer_to_property_0_95019": "Agregar inicializador a la propiedad \"{0}\"", "Add_initializers_to_all_uninitialized_properties_95027": "Agregar inicializadores a todas las propiedades sin inicializar", + "Add_missing_call_parentheses_95067": "Agregar los paréntesis de llamada que faltan", "Add_missing_enum_member_0_95063": "Agregar el miembro de enumeración \"{0}\" que falta", "Add_missing_new_operator_to_all_calls_95072": "Agregar el operador \"new\" que falta a todas las llamadas", "Add_missing_new_operator_to_call_95071": "Agregar el operador \"new\" que falta a la llamada", @@ -133,6 +136,8 @@ "Add_or_remove_braces_in_an_arrow_function_95058": "Agregar o quitar llaves en una función de flecha", "Add_parameter_name_90034": "Agregar un nombre de parámetro", "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037": "Agregar un calificador a todas las variables no resueltas que coincidan con un nombre de miembro", + "Add_this_parameter_95104": "Agregue el parámetro \"this\".", + "Add_this_tag_95103": "Agregar la etiqueta \"@this\"", "Add_to_all_uncalled_decorators_95044": "Agregar \"()\" a todos los elementos Decorator a los que no se llama", "Add_ts_ignore_to_all_error_messages_95042": "Agregar \"@ts-ignore\" a todos los mensajes de error", "Add_undefined_type_to_all_uninitialized_properties_95029": "Agregar un tipo no definido a todas las propiedades sin inicializar", @@ -266,8 +271,8 @@ "Cannot_find_global_value_0_2468": "No se encuentra el valor '{0}' global.", "Cannot_find_lib_definition_for_0_2726": "No se encuentra la definición lib para \"{0}\".", "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727": "No se encuentra la definición lib para \"{0}\". ¿Quiso decir \"{1}\"?", - "Cannot_find_module_0_2307": "No se encuentra el módulo '{0}'.", "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732": "No se encuentra el módulo \"{0}\". Considere la posibilidad de usar \"--resolveJsonModule\" para importar el módulo con la extensión \".json\".", + "Cannot_find_module_0_or_its_corresponding_type_declarations_2307": "No se encuentra el módulo \"{0}\" ni sus declaraciones de tipos correspondientes.", "Cannot_find_name_0_2304": "No se encuentra el nombre '{0}'.", "Cannot_find_name_0_Did_you_mean_1_2552": "No se encuentra el nombre \"{0}\". ¿Quería decir \"{1}\"?", "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663": "No se encuentra el nombre '{0}'. ¿Quería decir el miembro de instancia 'this.{0}'?", @@ -355,6 +360,7 @@ "Convert_0_to_mapped_object_type_95055": "Convertir \"{0}\" en el tipo de objeto asignado", "Convert_all_constructor_functions_to_classes_95045": "Convertir todas las funciones de constructor en clases", "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374": "Convertir todas las importaciones no usadas como valor para las importaciones solo de tipo", + "Convert_all_invalid_characters_to_HTML_entity_code_95101": "Convertir todos los caracteres no válidos al código de entidad HTML", "Convert_all_re_exported_types_to_type_only_exports_1365": "Convertir todos los tipos reexportados en exportaciones solo de tipo", "Convert_all_require_to_import_95048": "Convertir todas las repeticiones de \"require\" en \"import\"", "Convert_all_to_async_functions_95066": "Convertir todo en funciones asincrónicas", @@ -363,6 +369,8 @@ "Convert_const_to_let_95093": "Convertir \"const\" en \"let\"", "Convert_default_export_to_named_export_95061": "Convertir una exportación predeterminada en exportación con nombre", "Convert_function_0_to_class_95002": "Convertir la función \"{0}\" en una clase", + "Convert_function_declaration_0_to_arrow_function_95106": "Convertir la declaración de función \"{0}\" en función de flecha", + "Convert_function_expression_0_to_arrow_function_95105": "Convertir la expresión de función \"{0}\" en función de flecha", "Convert_function_to_an_ES2015_class_95001": "Convertir la función en una clase ES2015", "Convert_invalid_character_to_its_html_entity_code_95100": "Convertir un carácter no válido a su código de entidad HTML", "Convert_named_export_to_default_export_95062": "Convertir una exportación con nombre en exportación predeterminada", @@ -379,6 +387,7 @@ "Convert_to_type_only_import_1373": "Convertir en importación solo de tipo", "Corrupted_locale_file_0_6051": "Archivo de configuración regional {0} dañado.", "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016": "No se encontró ningún archivo de declaración para el módulo '{0}'. '{1}' tiene un tipo \"any\" de forma implícita.", + "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231": "No se pudo resolver la ruta de acceso \"{0}\" con las extensiones: {1}.", "Could_not_write_file_0_Colon_1_5033": "No se puede escribir en el archivo \"{0}\": \"{1}\".", "DIRECTORY_6038": "DIRECTORIO", "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005": "La emisión de declaración para este archivo requiere el uso del nombre privado \"{0}\". Una anotación de tipo explícito puede desbloquear la emisión de declaración.", @@ -388,6 +397,7 @@ "Declaration_or_statement_expected_1128": "Se esperaba una declaración o una instrucción.", "Declare_a_private_field_named_0_90053": "Declare un campo privado denominado \"{0}\".", "Declare_method_0_90023": "Declarar el método \"{0}\"", + "Declare_private_property_0_90035": "Declarar la propiedad \"{0}\" privada", "Declare_property_0_90016": "Declarar la propiedad \"{0}\"", "Declare_static_method_0_90024": "Declarar el método estático \"{0}\"", "Declare_static_property_0_90027": "Declarar la propiedad estática \"{0}\"", @@ -542,6 +552,7 @@ "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010": "La especificación de archivo no puede finalizar en un comodín de directorio recursivo ('**'): '{0}'.", "Fix_all_detected_spelling_errors_95026": "Corregir todos los errores ortográficos detectados", "Fix_all_expressions_possibly_missing_await_95085": "Corregir todas las expresiones en las que posiblemente falte \"await\"", + "Fix_all_implicit_this_errors_95107": "Corregir todos los errores de \"this\" implícitos", "Found_0_errors_6217": "Se encontró {0} errores.", "Found_0_errors_Watching_for_file_changes_6194": "Se encontraron {0} errores. Supervisando los cambios del archivo.", "Found_1_error_6216": "Se encontró 1 error.", @@ -1128,6 +1139,7 @@ "This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594": "Este módulo se declara con \"export =\" y solo se puede usar con una importación predeterminada cuando se usa la marca \"{0}\".", "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394": "Esta signatura de sobrecarga no es compatible con su signatura de implementación.", "This_parameter_is_not_allowed_with_use_strict_directive_1346": "Este parámetro no se permite con la directiva \"use strict\".", + "This_spread_always_overwrites_this_property_2785": "Este elemento de propagación siempre sobrescribe esta propiedad.", "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354": "Esta sintaxis requiere un asistente importado, pero no se puede encontrar el módulo \"{0}\".", "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343": "Esta sintaxis requiere una aplicación auxiliar importada denominada \"{1}\", que no existe en \"{0}\". Considere la posibilidad de actualizar la versión de \"{0}\".", "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378": "Las expresiones \"await\" de nivel superior solo se permiten cuando la opción \"module\" se establece en \"esnext\" o \"system\" y la opción \"target\" se establece en \"es2017\" o posterior.", @@ -1261,7 +1273,8 @@ "Watch_input_files_6005": "Inspeccionar archivos de entrada.", "Watch_option_0_requires_a_value_of_type_1_5080": "La opción \"{0}\" de inspección requiere un valor de tipo {1}.", "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191": "Si se debe mantener la salida de la consola no actualizada en el modo de inspección en lugar de borrar la pantalla.", - "Wrap_invalid_character_in_an_expression_container_95101": "Encapsular el carácter no válido en un contenedor de expresiones", + "Wrap_all_invalid_characters_in_an_expression_container_95109": "Encapsular todos los caracteres no válidos en un contenedor de expresiones", + "Wrap_invalid_character_in_an_expression_container_95108": "Encapsular el carácter no válido en un contenedor de expresiones", "You_cannot_rename_a_module_via_a_global_import_8031": "No se puede cambiar el nombre de un módulo mediante una importación global.", "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001": "No se puede cambiar el nombre de elementos definidos en la biblioteca TypeScript estándar.", "You_cannot_rename_this_element_8000": "No se puede cambiar el nombre a este elemento.", @@ -1271,6 +1284,7 @@ "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362": "No se puede usar \"{0}\" como valor porque se exportó mediante \"export type\".", "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361": "No se puede usar \"{0}\" como valor porque se importó mediante \"import type\".", "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747": "Los componentes \"{0}\" no aceptan el texto como elemento secundario. El texto de JSX tiene el tipo \"string\", pero el tipo que se esperaba de \"{1}\" es \"{2}\".", + "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082": "Puede crearse una instancia de \"{0}\" con un tipo arbitrario que podría no estar relacionado con \"{1}\".", "_0_declarations_can_only_be_used_in_TypeScript_files_8006": "Las declaraciones \"{0}\" solo se pueden usar en los archivos TypeScript.", "_0_expected_1005": "Se esperaba '{0}'.", "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050": "\"{0}\" tiene un tipo de valor devuelto \"{1}\" de forma implícita, pero se puede inferir un tipo más adecuado a partir del uso.", @@ -1307,7 +1321,7 @@ "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693": "'{0}' solo hace referencia a un tipo, pero aquí se usa como valor.", "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585": "\"{0}\" solo hace referencia a un tipo, pero aquí se usa como valor. ¿Necesita cambiar la biblioteca de destino? Pruebe a cambiar la opción del compilador \"lib\" a es2015 o posterior.", "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686": "'{0}' hace referencia a un elemento UMD global, pero el archivo actual es un módulo. Puede agregar una importación en su lugar.", - "_0_refers_to_a_value_but_is_being_used_as_a_type_here_2749": "\"{0}\" hace referencia a un valor, pero aquí se usa como tipo.", + "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749": "\"{0}\" hace referencia a un valor, pero aquí se usa como tipo. ¿Quiso decir \"typeof {0}\"?", "_0_tag_already_specified_1223": "La etiqueta '{0}' ya se ha especificado.", "_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253": "La etiqueta '{0}' no se puede usar de forma independiente como etiqueta JSDoc de nivel superior.", "_0_was_also_declared_here_6203": "\"{0}\" también se ha declarado aquí.", @@ -1332,6 +1346,7 @@ "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478": "El inicializador de miembros de enumeración \"const\" se evaluó con un valor \"NaN\" no permitido.", "const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474": "Los inicializadores de miembros de enumeración const solo pueden contener valores literales y otros valores de enumeración calculados.", "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475": "Las enumeraciones \"const\" solo se pueden usar en expresiones de acceso de propiedad o índice, o en la parte derecha de una declaración de importación, una asignación de exportación o una consulta de tipo.", + "constructor_cannot_be_used_as_a_parameter_property_name_2398": "El elemento \"constructor\" no se puede usar como nombre de propiedad de parámetro.", "constructor_is_a_reserved_word_18012": "\"#constructor\" es una palabra reservada.", "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102": "No se puede llamar a \"delete\" en un identificador en modo strict.", "delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360": "eliminar esto - El proyecto \"{0}\" está actualizado porque se compiló previamente", diff --git a/lib/fr/diagnosticMessages.generated.json b/lib/fr/diagnosticMessages.generated.json index 53badb410234a..5cc69dc6df4e2 100644 --- a/lib/fr/diagnosticMessages.generated.json +++ b/lib/fr/diagnosticMessages.generated.json @@ -107,6 +107,7 @@ "Add_0_to_existing_import_declaration_from_1_90015": "Ajouter '{0}' à la déclaration d'importation existante de \"{1}\"", "Add_0_to_unresolved_variable_90008": "Ajouter '{0}.' à la variable non résolue", "Add_all_missing_async_modifiers_95041": "Ajouter tous les modificateurs 'async' manquants", + "Add_all_missing_call_parentheses_95068": "Ajouter toutes les parenthèses d'appel manquantes", "Add_all_missing_imports_95064": "Ajouter toutes les importations manquantes", "Add_all_missing_members_95022": "Ajouter tous les membres manquants", "Add_all_missing_super_calls_95039": "Ajouter tous les appels super manquants", @@ -115,6 +116,7 @@ "Add_await_to_initializer_for_0_95084": "Ajouter 'await' à l'initialiseur pour '{0}'", "Add_await_to_initializers_95089": "Ajouter 'await' aux initialiseurs", "Add_braces_to_arrow_function_95059": "Ajouter des accolades à la fonction arrow", + "Add_class_tag_95102": "Ajouter l'étiquette '@class'", "Add_const_to_all_unresolved_variables_95082": "Ajouter 'const' à toutes les variables non résolues", "Add_const_to_unresolved_variable_95081": "Ajouter 'const' à la variable non résolue", "Add_default_import_0_to_existing_import_declaration_from_1_90033": "Ajouter l'importation par défaut '{0}' à la déclaration import existante de \"{1}\"", @@ -124,6 +126,7 @@ "Add_index_signature_for_property_0_90017": "Ajouter une signature d'index pour la propriété '{0}'", "Add_initializer_to_property_0_95019": "Ajouter un initialiseur à la propriété '{0}'", "Add_initializers_to_all_uninitialized_properties_95027": "Ajouter des initialiseurs à toutes les propriétés non initialisées", + "Add_missing_call_parentheses_95067": "Ajouter les parenthèses d'appel manquantes", "Add_missing_enum_member_0_95063": "Ajouter le membre enum manquant '{0}'", "Add_missing_new_operator_to_all_calls_95072": "Ajouter l'opérateur 'new' manquant à tous les appels", "Add_missing_new_operator_to_call_95071": "Ajouter l'opérateur 'new' manquant à l'appel", @@ -133,6 +136,8 @@ "Add_or_remove_braces_in_an_arrow_function_95058": "Ajouter ou supprimer les accolades dans une fonction arrow", "Add_parameter_name_90034": "Ajouter un nom de paramètre", "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037": "Ajouter un qualificateur à toutes les variables non résolues correspondant à un nom de membre", + "Add_this_parameter_95104": "Ajoutez le paramètre 'this'.", + "Add_this_tag_95103": "Ajouter l'étiquette '@this'", "Add_to_all_uncalled_decorators_95044": "Ajouter '()' à tous les décorateurs non appelés", "Add_ts_ignore_to_all_error_messages_95042": "Ajouter '@ts-ignore' à tous les messages d'erreur", "Add_undefined_type_to_all_uninitialized_properties_95029": "Ajouter un type non défini à toutes les propriétés non initialisées", @@ -266,8 +271,8 @@ "Cannot_find_global_value_0_2468": "La valeur globale '{0}' est introuvable.", "Cannot_find_lib_definition_for_0_2726": "Définition de lib introuvable pour '{0}'.", "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727": "Définition de lib introuvable pour '{0}'. Est-ce qu'il ne s'agit pas plutôt de '{1}' ?", - "Cannot_find_module_0_2307": "Le module '{0}' est introuvable.", "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732": "Le module '{0}' est introuvable. Utilisez '--resolveJsonModule' pour importer le module avec l'extension '.json'", + "Cannot_find_module_0_or_its_corresponding_type_declarations_2307": "Impossible de localiser le module '{0}' ou les déclarations de type correspondantes.", "Cannot_find_name_0_2304": "Le nom '{0}' est introuvable.", "Cannot_find_name_0_Did_you_mean_1_2552": "Le nom '{0}' est introuvable. Est-ce qu'il ne s'agit pas plutôt de '{1}' ?", "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663": "Le nom '{0}' est introuvable. Voulez-vous utiliser le membre d'instance 'this.{0}' ?", @@ -355,6 +360,7 @@ "Convert_0_to_mapped_object_type_95055": "Convertir '{0}' en type d'objet mappé", "Convert_all_constructor_functions_to_classes_95045": "Convertir toutes les fonctions de constructeur en classes", "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374": "Convertir toutes les importations non utilisées en tant que valeur en importations de types uniquement", + "Convert_all_invalid_characters_to_HTML_entity_code_95101": "Convertir tous les caractères non valides en code d'entité HTML", "Convert_all_re_exported_types_to_type_only_exports_1365": "Convertir tous les types réexportés en exportations de types uniquement", "Convert_all_require_to_import_95048": "Convertir tous les 'require' en 'import'", "Convert_all_to_async_functions_95066": "Tout convertir en fonctions asynchrones", @@ -363,6 +369,8 @@ "Convert_const_to_let_95093": "Convertir 'const' en 'let'", "Convert_default_export_to_named_export_95061": "Convertir l'exportation par défaut en exportation nommée", "Convert_function_0_to_class_95002": "Convertir la fonction '{0}' en classe", + "Convert_function_declaration_0_to_arrow_function_95106": "Convertir la déclaration de fonction '{0}' en fonction arrow", + "Convert_function_expression_0_to_arrow_function_95105": "Convertir l'expression de fonction '{0}' en fonction arrow", "Convert_function_to_an_ES2015_class_95001": "Convertir la fonction en classe ES2015", "Convert_invalid_character_to_its_html_entity_code_95100": "Convertir un caractère non valide en son code d'entité html", "Convert_named_export_to_default_export_95062": "Convertir l'exportation nommée en exportation par défaut", @@ -379,6 +387,7 @@ "Convert_to_type_only_import_1373": "Convertir en importation de type uniquement", "Corrupted_locale_file_0_6051": "Fichier de paramètres régionaux endommagé : {0}.", "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016": "Le fichier de déclaration du module '{0}' est introuvable. '{1}' a implicitement un type 'any'.", + "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231": "Impossible de résoudre le chemin '{0}' avec les extensions {1}.", "Could_not_write_file_0_Colon_1_5033": "Impossible d'écrire le fichier '{0}' : {1}.", "DIRECTORY_6038": "RÉPERTOIRE", "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005": "L'émission de déclaration pour ce fichier nécessite l'utilisation du nom privé '{0}'. Une annotation de type explicite peut débloquer l'émission de déclaration.", @@ -388,6 +397,7 @@ "Declaration_or_statement_expected_1128": "Déclaration ou instruction attendue.", "Declare_a_private_field_named_0_90053": "Déclarez un champ privé nommé '{0}'.", "Declare_method_0_90023": "Déclarer la méthode '{0}'", + "Declare_private_property_0_90035": "Déclarer la propriété privée '{0}'", "Declare_property_0_90016": "Déclarer la propriété '{0}'", "Declare_static_method_0_90024": "Déclarer la méthode statique '{0}'", "Declare_static_property_0_90027": "Déclarer la propriété statique '{0}'", @@ -542,6 +552,7 @@ "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010": "Une spécification de fichier ne peut pas se terminer par un caractère générique de répertoire récursif ('**') : '{0}'.", "Fix_all_detected_spelling_errors_95026": "Corriger toutes les fautes d'orthographe détectées", "Fix_all_expressions_possibly_missing_await_95085": "Corriger toutes les expressions où il manque éventuellement 'await'", + "Fix_all_implicit_this_errors_95107": "Corriger toutes les erreurs implicites liées à 'this'", "Found_0_errors_6217": "{0} erreurs trouvées.", "Found_0_errors_Watching_for_file_changes_6194": "{0} erreurs trouvées. Changements de fichier sous surveillance.", "Found_1_error_6216": "1 erreur trouvée.", @@ -1128,6 +1139,7 @@ "This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594": "Ce module est déclaré à l'aide de 'export =' et peut être utilisé uniquement avec une importation par défaut quand l'indicateur '{0}' est employé.", "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394": "Cette signature de surcharge n'est pas compatible avec sa signature d'implémentation.", "This_parameter_is_not_allowed_with_use_strict_directive_1346": "Ce paramètre n'est pas autorisé avec la directive 'use strict'.", + "This_spread_always_overwrites_this_property_2785": "Cette diffusion écrase toujours cette propriété.", "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354": "Cette syntaxe nécessite une application d'assistance importée, mais le module '{0}' est introuvable.", "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343": "Cette syntaxe nécessite une assistance importée nommée '{1}' mais qui n'existe pas dans '{0}'. Effectuez une mise à niveau de votre version de '{0}'.", "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378": "Les expressions 'await' de niveau supérieur sont autorisées uniquement quand l'option 'module' a la valeur 'esnext' ou 'system', et que l'option 'target' a la valeur 'es2017' ou celle d'une version supérieure.", @@ -1261,7 +1273,8 @@ "Watch_input_files_6005": "Fichiers d'entrée d'espion.", "Watch_option_0_requires_a_value_of_type_1_5080": "L'option de surveillance '{0}' nécessite une valeur de type {1}.", "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191": "Garder la sortie de console obsolète en mode espion au lieu d'effacer l'écran.", - "Wrap_invalid_character_in_an_expression_container_95101": "Inclure dans un wrapper un caractère non valide au sein d'un conteneur d'expressions", + "Wrap_all_invalid_characters_in_an_expression_container_95109": "Inclure dans un wrapper tous les caractères non valides au sein d'un conteneur d'expressions", + "Wrap_invalid_character_in_an_expression_container_95108": "Inclure dans un wrapper un caractère non valide au sein d'un conteneur d'expressions", "You_cannot_rename_a_module_via_a_global_import_8031": "Vous ne pouvez pas renommer un module via une importation globale.", "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001": "Vous ne pouvez pas renommer des éléments définis dans la bibliothèque TypeScript standard.", "You_cannot_rename_this_element_8000": "Vous ne pouvez pas renommer cet élément.", @@ -1271,6 +1284,7 @@ "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362": "'{0}' ne peut pas être utilisé en tant que valeur, car il a été exporté à l'aide de 'export type'.", "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361": "'{0}' ne peut pas être utilisé en tant que valeur, car il a été importé à l'aide de 'import type'.", "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747": "Les composants '{0}' n'acceptent pas du texte en tant qu'éléments enfants. Le texte dans JSX a le type 'string', mais le type attendu de '{1}' est '{2}'.", + "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082": "'{0}' a pu être instancié avec un type arbitraire qui n'est peut-être pas lié à '{1}'.", "_0_declarations_can_only_be_used_in_TypeScript_files_8006": "Les déclarations '{0}' peuvent uniquement être utilisées dans les fichiers TypeScript.", "_0_expected_1005": "'{0}' attendu.", "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050": "'{0}' a implicitement un type de retour '{1}', mais il est possible de déduire un meilleur type à partir de l'utilisation.", @@ -1307,7 +1321,7 @@ "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693": "'{0}' fait uniquement référence à un type mais s'utilise en tant que valeur ici.", "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585": "'{0}' fait uniquement référence à un type, mais il est utilisé ici en tant que valeur. Devez-vous changer votre bibliothèque cible ? Essayez de remplacer l'option de compilateur 'lib' par es2015 ou une version ultérieure.", "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686": "'{0}' fait référence à une variable globale UMD, mais le fichier actuel est un module. Ajoutez une importation à la place.", - "_0_refers_to_a_value_but_is_being_used_as_a_type_here_2749": "'{0}' fait référence à une valeur, mais il est utilisé ici en tant que type.", + "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749": "'{0}' fait référence à une valeur, mais il est utilisé ici en tant que type. Est-ce que vous avez voulu utiliser 'typeof {0}' ?", "_0_tag_already_specified_1223": "La balise '{0}' est déjà spécifiée.", "_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253": "Impossible d'utiliser la balise '{0}' de manière indépendante en tant que balise JSDoc de niveau supérieur.", "_0_was_also_declared_here_6203": "'{0}' a également été déclaré ici.", @@ -1332,6 +1346,7 @@ "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478": "L'initialiseur de membre enum 'const' donne une valeur non autorisée 'NaN'.", "const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474": "Les initialiseurs de membres const enum peuvent uniquement contenir des valeurs littérales et autres valeurs enum calculées.", "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475": "Les enums 'const' ne peuvent être utilisés que dans les expressions d'accès à une propriété ou un index, ou dans la partie droite d'une déclaration d'importation, d'une assignation d'exportation ou d'une requête de type.", + "constructor_cannot_be_used_as_a_parameter_property_name_2398": "'constructor' ne peut pas être utilisé en tant que nom de propriété de paramètre.", "constructor_is_a_reserved_word_18012": "'#constructor' est un mot réservé.", "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102": "'delete' ne peut pas être appelé dans un identificateur en mode strict.", "delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360": "supprimer ceci - Le projet '{0}' est à jour car il a déjà été généré", diff --git a/lib/it/diagnosticMessages.generated.json b/lib/it/diagnosticMessages.generated.json index 89ba482c18b74..2aaea91192696 100644 --- a/lib/it/diagnosticMessages.generated.json +++ b/lib/it/diagnosticMessages.generated.json @@ -107,38 +107,43 @@ "Add_0_to_existing_import_declaration_from_1_90015": "Aggiungere '{0}' alla dichiarazione di importazione esistente da \"{1}\"", "Add_0_to_unresolved_variable_90008": "Aggiungere '{0}.' alla variabile non risolta", "Add_all_missing_async_modifiers_95041": "Aggiungere tutti i modificatori 'async' mancanti", - "Add_all_missing_imports_95064": "Aggiungi tutte le importazioni mancanti", + "Add_all_missing_call_parentheses_95068": "Aggiungere tutte le parentesi mancanti nelle chiamate", + "Add_all_missing_imports_95064": "Aggiungere tutte le importazioni mancanti", "Add_all_missing_members_95022": "Aggiungere tutti i membri mancanti", "Add_all_missing_super_calls_95039": "Aggiungere tutte le chiamate a super mancanti", "Add_async_modifier_to_containing_function_90029": "Aggiungere il modificatore async alla funzione contenitore", - "Add_await_95083": "Aggiungi 'await'", - "Add_await_to_initializer_for_0_95084": "Aggiungi 'await' all'inizializzatore per '{0}'", - "Add_await_to_initializers_95089": "Aggiungi 'await' agli inizializzatori", + "Add_await_95083": "Aggiungere 'await'", + "Add_await_to_initializer_for_0_95084": "Aggiungere 'await' all'inizializzatore per '{0}'", + "Add_await_to_initializers_95089": "Aggiungere 'await' agli inizializzatori", "Add_braces_to_arrow_function_95059": "Aggiungere le parentesi graffe alla funzione arrow", - "Add_const_to_all_unresolved_variables_95082": "Aggiungi 'const' a tutte le variabili non risolte", - "Add_const_to_unresolved_variable_95081": "Aggiungi 'const' alla variabile non risolta", - "Add_default_import_0_to_existing_import_declaration_from_1_90033": "Aggiungi l'importazione predefinita '{0}' alla dichiarazione di importazione esistente restituita da \"{1}\"", + "Add_class_tag_95102": "Aggiungere il tag '@class'", + "Add_const_to_all_unresolved_variables_95082": "Aggiungere 'const' a tutte le variabili non risolte", + "Add_const_to_unresolved_variable_95081": "Aggiungere 'const' alla variabile non risolta", + "Add_default_import_0_to_existing_import_declaration_from_1_90033": "Aggiungere l'importazione predefinita '{0}' alla dichiarazione di importazione esistente restituita da \"{1}\"", "Add_definite_assignment_assertion_to_property_0_95020": "Aggiungere l'asserzione di assegnazione definita alla proprietà '{0}'", "Add_definite_assignment_assertions_to_all_uninitialized_properties_95028": "Aggiungere le asserzioni di assegnazione definite a tutte le proprietà non inizializzate", - "Add_export_to_make_this_file_into_a_module_95097": "Aggiungi 'export {}' per creare questo file in un modulo", + "Add_export_to_make_this_file_into_a_module_95097": "Aggiungere 'export {}' per creare questo file in un modulo", "Add_index_signature_for_property_0_90017": "Aggiungere la firma dell'indice per la proprietà '{0}'", "Add_initializer_to_property_0_95019": "Aggiungere l'inizializzatore alla proprietà '{0}'", "Add_initializers_to_all_uninitialized_properties_95027": "Aggiungere gli inizializzatori a tutte le proprietà non inizializzate", - "Add_missing_enum_member_0_95063": "Aggiungi il membro di enumerazione mancante '{0}'", - "Add_missing_new_operator_to_all_calls_95072": "Aggiungi l'operatore mancante 'new' a tutte le chiamate", - "Add_missing_new_operator_to_call_95071": "Aggiungi l'operatore mancante 'new' alla chiamata", + "Add_missing_call_parentheses_95067": "Aggiungere le parentesi mancanti nelle chiamate", + "Add_missing_enum_member_0_95063": "Aggiungere il membro di enumerazione mancante '{0}'", + "Add_missing_new_operator_to_all_calls_95072": "Aggiungere l'operatore mancante 'new' a tutte le chiamate", + "Add_missing_new_operator_to_call_95071": "Aggiungere l'operatore mancante 'new' alla chiamata", "Add_missing_super_call_90001": "Aggiungere la chiamata mancante a 'super()'", "Add_missing_typeof_95052": "Aggiungere l'elemento 'typeof' mancante", - "Add_names_to_all_parameters_without_names_95073": "Aggiungi i nomi a tutti i parametri senza nomi", + "Add_names_to_all_parameters_without_names_95073": "Aggiungere i nomi a tutti i parametri senza nomi", "Add_or_remove_braces_in_an_arrow_function_95058": "Aggiungere o rimuovere le parentesi graffe in una funzione arrow", - "Add_parameter_name_90034": "Aggiungi il nome del parametro", + "Add_parameter_name_90034": "Aggiungere il nome del parametro", "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037": "Aggiungere il qualificatore a tutte le variabili non risolte corrispondenti a un nome di membro", + "Add_this_parameter_95104": "Aggiungere il parametro 'this'.", + "Add_this_tag_95103": "Aggiungere il tag '@this'", "Add_to_all_uncalled_decorators_95044": "Aggiungere '()' a tutti gli elementi Decorator non chiamati", "Add_ts_ignore_to_all_error_messages_95042": "Aggiungere '@ts-ignore' a tutti i messaggi di errore", "Add_undefined_type_to_all_uninitialized_properties_95029": "Aggiungere il tipo non definito a tutte le proprietà non inizializzate", "Add_undefined_type_to_property_0_95018": "Aggiungere il tipo 'undefined' alla proprietà '{0}'", - "Add_unknown_conversion_for_non_overlapping_types_95069": "Aggiungi la conversione 'unknown' per i tipi non sovrapposti", - "Add_unknown_to_all_conversions_of_non_overlapping_types_95070": "Aggiungi 'unknown' a tutte le conversioni di tipi non sovrapposti", + "Add_unknown_conversion_for_non_overlapping_types_95069": "Aggiungere la conversione 'unknown' per i tipi non sovrapposti", + "Add_unknown_to_all_conversions_of_non_overlapping_types_95070": "Aggiungere 'unknown' a tutte le conversioni di tipi non sovrapposti", "Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068": "Aggiungere un file tsconfig.json per organizzare più facilmente progetti che contengono sia file TypeScript che JavaScript. Per altre informazioni, vedere https://aka.ms/tsconfig.", "Additional_Checks_6176": "Controlli aggiuntivi", "Advanced_Options_6178": "Opzioni avanzate", @@ -213,8 +218,8 @@ "An_overload_signature_cannot_be_declared_as_a_generator_1222": "Non è possibile dichiarare come generatore una firma di overload.", "An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006": "Nella parte sinistra di un'espressione di elevamento a potenza non è consentita un'espressione unaria con l'operatore '{0}'. Provare a racchiudere l'espressione tra parentesi.", "Annotate_everything_with_types_from_JSDoc_95043": "Annotare tutto con tipi di JSDoc", - "Annotate_with_type_from_JSDoc_95009": "Annota con tipo di JSDoc", - "Annotate_with_types_from_JSDoc_95010": "Annota con tipi di JSDoc", + "Annotate_with_type_from_JSDoc_95009": "Annotare con tipo di JSDoc", + "Annotate_with_types_from_JSDoc_95010": "Annotare con tipi di JSDoc", "Another_export_default_is_here_2753": "In questo punto è presente un'altra impostazione predefinita per l'esportazione.", "Are_you_missing_a_semicolon_2734": "Manca un punto e virgola?", "Argument_expression_expected_1135": "È prevista l'espressione di argomento.", @@ -266,8 +271,8 @@ "Cannot_find_global_value_0_2468": "Il valore globale '{0}' non è stato trovato.", "Cannot_find_lib_definition_for_0_2726": "La definizione della libreria per '{0}' non è stata trovata.", "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727": "La definizione della libreria per '{0}' non è stata trovata. Si intendeva '{1}'?", - "Cannot_find_module_0_2307": "Il modulo '{0}' non è stato trovato.", "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732": "Non è possibile trovare il modulo '{0}'. Provare a usare '--resolveJsonModule' per importare il modulo con estensione '.json'", + "Cannot_find_module_0_or_its_corresponding_type_declarations_2307": "Non è possibile trovare il modulo '{0}' o le relative dichiarazioni di tipo corrispondenti.", "Cannot_find_name_0_2304": "Il nome '{0}' non è stato trovato.", "Cannot_find_name_0_Did_you_mean_1_2552": "Il nome '{0}' non è stato trovato. Si intendeva '{1}'?", "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663": "Il nome '{0}' non è stato trovato. Si intendeva il membro di istanza 'this.{0}'?", @@ -354,31 +359,35 @@ "Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352": "La conversione del tipo '{0}' nel tipo '{1}' può essere un errore perché nessuno dei due tipi si sovrappone sufficientemente all'altro. Se questa opzione è intenzionale, convertire prima l'espressione in 'unknown'.", "Convert_0_to_mapped_object_type_95055": "Convertire '{0}' nel tipo di oggetto con mapping", "Convert_all_constructor_functions_to_classes_95045": "Convertire tutte le funzioni di costruttore in classi", - "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374": "Converti tutte le importazioni non usate come valore in importazioni solo di tipi", - "Convert_all_re_exported_types_to_type_only_exports_1365": "Converti tutti i tipi riesportati in esportazioni solo di tipi", + "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374": "Convertire tutte le importazioni non usate come valore in importazioni solo di tipi", + "Convert_all_invalid_characters_to_HTML_entity_code_95101": "Convertire tutti i caratteri non validi nel codice entità HTML", + "Convert_all_re_exported_types_to_type_only_exports_1365": "Convertire tutti i tipi riesportati in esportazioni solo di tipi", "Convert_all_require_to_import_95048": "Convertire tutte le occorrenze di 'require' in 'import'", - "Convert_all_to_async_functions_95066": "Converti tutto in funzioni asincrone", - "Convert_all_to_bigint_numeric_literals_95092": "Converti tutto in valori letterali numerici bigint", + "Convert_all_to_async_functions_95066": "Convertire tutto in funzioni asincrone", + "Convert_all_to_bigint_numeric_literals_95092": "Convertire tutto in valori letterali numerici bigint", "Convert_all_to_default_imports_95035": "Convertire tutte le impostazioni predefinite", - "Convert_const_to_let_95093": "Converti 'const' in 'let'", - "Convert_default_export_to_named_export_95061": "Converti l'esportazione predefinita nell'esportazione denominata", + "Convert_const_to_let_95093": "Convertire 'const' in 'let'", + "Convert_default_export_to_named_export_95061": "Convertire l'esportazione predefinita nell'esportazione denominata", "Convert_function_0_to_class_95002": "Converti la funzione '{0}' in classe", + "Convert_function_declaration_0_to_arrow_function_95106": "Convertire la dichiarazione di funzione '{0}' nella funzione arrow", + "Convert_function_expression_0_to_arrow_function_95105": "Convertire l'espressione di funzione '{0}' nella funzione arrow", "Convert_function_to_an_ES2015_class_95001": "Converti la funzione in una classe ES2015", - "Convert_invalid_character_to_its_html_entity_code_95100": "Converti il carattere non valido nel relativo codice entità HTML", - "Convert_named_export_to_default_export_95062": "Converti l'esportazione denominata nell'esportazione predefinita", + "Convert_invalid_character_to_its_html_entity_code_95100": "Convertire il carattere non valido nel relativo codice entità HTML", + "Convert_named_export_to_default_export_95062": "Convertire l'esportazione denominata nell'esportazione predefinita", "Convert_named_imports_to_namespace_import_95057": "Convertire le importazioni denominate in importazione spazi dei nomi", "Convert_namespace_import_to_named_imports_95056": "Convertire l'importazione spazi dei nomi in importazioni denominate", - "Convert_parameters_to_destructured_object_95075": "Converti i parametri nell'oggetto destrutturato", + "Convert_parameters_to_destructured_object_95075": "Convertire i parametri nell'oggetto destrutturato", "Convert_require_to_import_95047": "Convertire 'require' in 'import'", - "Convert_to_ES6_module_95017": "Converti in modulo ES6", - "Convert_to_a_bigint_numeric_literal_95091": "Converti in un valore letterale numerico bigint", - "Convert_to_async_function_95065": "Converti nella funzione asincrona", - "Convert_to_default_import_95013": "Converti nell'importazione predefinita", - "Convert_to_template_string_95096": "Converti nella stringa di modello", - "Convert_to_type_only_export_1364": "Converti nell'esportazione solo di tipi", - "Convert_to_type_only_import_1373": "Converti nell'importazione solo di tipi", + "Convert_to_ES6_module_95017": "Convertire nel modulo ES6", + "Convert_to_a_bigint_numeric_literal_95091": "Convertire in un valore letterale numerico bigint", + "Convert_to_async_function_95065": "Convertire nella funzione asincrona", + "Convert_to_default_import_95013": "Convertire nell'importazione predefinita", + "Convert_to_template_string_95096": "Convertire nella stringa di modello", + "Convert_to_type_only_export_1364": "Convertire nell'esportazione solo di tipi", + "Convert_to_type_only_import_1373": "Convertire nell'importazione solo di tipi", "Corrupted_locale_file_0_6051": "Il file delle impostazioni locali {0} è danneggiato.", "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016": "Non è stato trovato alcun file di dichiarazione per il modulo '{0}'. A '{1}' è assegnato implicitamente un tipo 'any'.", + "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231": "Non è stato possibile risolvere il percorso '{0}' con le estensioni: {1}.", "Could_not_write_file_0_Colon_1_5033": "Non è stato possibile scrivere il file '{0}': {1}.", "DIRECTORY_6038": "DIRECTORY", "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005": "Per la creazione della dichiarazione per questo file è necessario usare il nome privato '{0}'. Un'annotazione di tipo esplicita può sbloccare la creazione della dichiarazione.", @@ -388,6 +397,7 @@ "Declaration_or_statement_expected_1128": "È prevista la dichiarazione o l'istruzione.", "Declare_a_private_field_named_0_90053": "Dichiarare un campo privato denominato '{0}'.", "Declare_method_0_90023": "Dichiarare il metodo '{0}'", + "Declare_private_property_0_90035": "Dichiarare la proprietà privata '{0}'", "Declare_property_0_90016": "Dichiarare la proprietà '{0}'", "Declare_static_method_0_90024": "Dichiarare il metodo statico '{0}'", "Declare_static_property_0_90027": "Dichiarare la proprietà statica '{0}'", @@ -461,10 +471,10 @@ "Enable_project_compilation_6302": "Abilitare la compilazione dei progetti", "Enable_strict_bind_call_and_apply_methods_on_functions_6214": "Abilitare i metodi strict 'bind', 'call' e 'apply' nelle funzioni.", "Enable_strict_checking_of_function_types_6186": "Abilita il controllo tassativo dei tipi funzione.", - "Enable_strict_checking_of_property_initialization_in_classes_6187": "Abilita il controllo tassativo dell'inizializzazione delle proprietà nelle classi.", + "Enable_strict_checking_of_property_initialization_in_classes_6187": "Abilitare il controllo tassativo dell'inizializzazione delle proprietà nelle classi.", "Enable_strict_null_checks_6113": "Abilita i controlli strict Null.", - "Enable_the_experimentalDecorators_option_in_your_configuration_file_95074": "Abilita l'opzione 'experimentalDecorators' nel file di configurazione", - "Enable_the_jsx_flag_in_your_configuration_file_95088": "Abilita il flag '--jsx' nel file di configurazione", + "Enable_the_experimentalDecorators_option_in_your_configuration_file_95074": "Abilitare l'opzione 'experimentalDecorators' nel file di configurazione", + "Enable_the_jsx_flag_in_your_configuration_file_95088": "Abilitare il flag '--jsx' nel file di configurazione", "Enable_tracing_of_the_name_resolution_process_6085": "Abilita la traccia del processo di risoluzione dei nomi.", "Enable_verbose_logging_6366": "Abilitare la registrazione dettagliata", "Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037": "Abilita l'interoperabilità di creazione tra moduli ES e CommonJS tramite la creazione di oggetti spazio dei nomi per tutte le importazioni. Implica 'allowSyntheticDefaultImports'.", @@ -517,10 +527,10 @@ "Extract_to_0_in_1_95004": "Estrarre in {0} in {1}", "Extract_to_0_in_1_scope_95008": "Estrarre in {0} nell'ambito {1}", "Extract_to_0_in_enclosing_scope_95007": "Estrarre in {0} nell'ambito che lo contiene", - "Extract_to_interface_95090": "Estrai nell'interfaccia", - "Extract_to_type_alias_95078": "Estrai nell'alias di tipo", - "Extract_to_typedef_95079": "Estrai in typedef", - "Extract_type_95077": "Estrai il tipo", + "Extract_to_interface_95090": "Estrarre nell'interfaccia", + "Extract_to_type_alias_95078": "Estrarre nell'alias di tipo", + "Extract_to_typedef_95079": "Estrarre in typedef", + "Extract_type_95077": "Estrarre il tipo", "FILE_6035": "FILE", "FILE_OR_DIRECTORY_6040": "FILE O DIRECTORY", "Failed_to_parse_file_0_Colon_1_5014": "Non è stato possibile analizzare il file '{0}': {1}.", @@ -541,7 +551,8 @@ "File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065": "La specifica del file non può contenere una directory padre ('..') inserita dopo un carattere jolly ('**') di directory ricorsiva: '{0}'.", "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010": "La specifica del file non può terminare con caratteri jolly ('**') di directory ricorsiva: '{0}'.", "Fix_all_detected_spelling_errors_95026": "Correggere tutti gli errori di ortografia rilevati", - "Fix_all_expressions_possibly_missing_await_95085": "Correggi tutte le espressioni in cui potrebbe mancare 'await'", + "Fix_all_expressions_possibly_missing_await_95085": "Correggere tutte le espressioni in cui potrebbe mancare 'await'", + "Fix_all_implicit_this_errors_95107": "Correggere tutti gli errori relativi a 'this' implicito", "Found_0_errors_6217": "Sono stati trovati {0} errori.", "Found_0_errors_Watching_for_file_changes_6194": "Sono stati trovati {0} errori. Verranno individuate le modifiche ai file.", "Found_1_error_6216": "È stato trovato 1 errore.", @@ -574,7 +585,7 @@ "Global_module_exports_may_only_appear_in_module_files_1314": "Le esportazioni di moduli globali possono essere usate solo in file di modulo.", "Global_type_0_must_be_a_class_or_interface_type_2316": "Il tipo globale '{0}' deve un tipo di classe o di interfaccia.", "Global_type_0_must_have_1_type_parameter_s_2317": "Il tipo globale '{0}' deve contenere {1} parametro/i di tipo.", - "Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384": "Impostare le ricompilazioni in '--incremental' e '--watch' in modo che le modifiche all'interno di un file interessino solo sui file che dipendono direttamente da esso.", + "Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384": "Impostare le ricompilazioni in '--incremental' e '--watch' in modo che le modifiche all'interno di un file interessino solo i file che dipendono direttamente da esso.", "Hexadecimal_digit_expected_1125": "È prevista la cifra esadecimale.", "Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212": "È previsto un identificatore. '{0}' è una parola riservata in modalità strict.", "Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213": "È previsto un identificatore. '{0}' è una parola riservata in modalità strict. Le definizioni di classe sono automaticamente impostate sulla modalità strict.", @@ -589,13 +600,13 @@ "Implement_inherited_abstract_class_90007": "Implementare la classe astratta ereditata", "Implement_interface_0_90006": "Implementare l'interfaccia '{0}'", "Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019": "La clausola implements della classe esportata '{0}' contiene o usa il nome privato '{1}'.", - "Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731": "La conversione implicita di un valore 'symbol' in 'string ' non riuscirà in fase di esecuzione. Provare a eseguire il wrapping di questa espressione in 'String(...)'.", + "Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731": "La conversione implicita di un valore 'symbol' in 'string' non riuscirà in fase di esecuzione. Provare a eseguire il wrapping di questa espressione in 'String(...)'.", "Import_0_from_module_1_90013": "Importare '{0}' dal modulo \"{1}\"", "Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202": "Non è possibile usare l'assegnazione di importazione se destinata a moduli ECMAScript. Provare a usare 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"' o un altro formato di modulo.", "Import_declaration_0_is_using_private_name_1_4000": "La dichiarazione di importazione '{0}' usa il nome privato '{1}'.", "Import_declaration_conflicts_with_local_declaration_of_0_2440": "La dichiarazione di importazione è in conflitto con la dichiarazione locale di '{0}'.", "Import_declarations_in_a_namespace_cannot_reference_a_module_1147": "Le dichiarazioni di importazione in uno spazio dei nomi non possono far riferimento a un modulo.", - "Import_default_0_from_module_1_90032": "Importa l'elemento '{0}' predefinito dal modulo \"{1}\"", + "Import_default_0_from_module_1_90032": "Importare l'elemento '{0}' predefinito dal modulo \"{1}\"", "Import_emit_helpers_from_tslib_6139": "Importa gli helper di creazione da 'tslib'.", "Import_may_be_converted_to_a_default_import_80003": "L'importazione può essere convertita in un'importazione predefinita.", "Import_name_cannot_be_0_2438": "Il nome dell'importazione non può essere '{0}'.", @@ -610,7 +621,7 @@ "Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395": "Le singole dichiarazioni della dichiarazione sottoposta a merge '{0}' devono essere tutte esportate o tutte locali.", "Infer_all_types_from_usage_95023": "Derivare tutti i tipi dall'utilizzo", "Infer_parameter_types_from_usage_95012": "Derivare i tipi di parametro dall'utilizzo", - "Infer_this_type_of_0_from_usage_95080": "Deriva il tipo 'this' di '{0}' dall'utilizzo", + "Infer_this_type_of_0_from_usage_95080": "Derivare il tipo 'this' di '{0}' dall'utilizzo", "Infer_type_of_0_from_usage_95011": "Derivare il tipo di '{0}' dall'utilizzo", "Initialize_property_0_in_the_constructor_90020": "Inizializzare la proprietà '{0}' nel costruttore", "Initialize_static_property_0_90021": "Inizializzare la proprietà statica '{0}'", @@ -620,7 +631,7 @@ "Initializers_are_not_allowed_in_ambient_contexts_1039": "Gli inizializzatori non sono consentiti in contesti di ambiente.", "Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070": "Inizializza un progetto TypeScript e crea un file tsconfig.json.", "Insert_command_line_options_and_files_from_a_file_6030": "Inserisce i file e le opzioni della riga di comando da un file.", - "Install_0_95014": "Installa '{0}'", + "Install_0_95014": "Installare '{0}'", "Install_all_missing_types_packages_95033": "Installare tutti i pacchetti di tipi mancanti", "Interface_0_cannot_simultaneously_extend_types_1_and_2_2320": "L'interfaccia '{0}' non può estendere simultaneamente i tipi '{1}' e '{2}'.", "Interface_0_incorrectly_extends_interface_1_2430": "L'interfaccia '{0}' estende in modo errato l'interfaccia '{1}'.", @@ -756,7 +767,7 @@ "Only_a_void_function_can_be_called_with_the_new_keyword_2350": "Con la parola chiave 'new' può essere chiamata solo una funzione void.", "Only_ambient_modules_can_use_quoted_names_1035": "I nomi delimitati si possono usare solo nei moduli di ambiente.", "Only_amd_and_system_modules_are_supported_alongside_0_6082": "Unitamente a --{0} sono supportati solo i moduli 'amd' e 'system'.", - "Only_emit_d_ts_declaration_files_6014": "Crea solo i file di dichiarazione '.d.ts'.", + "Only_emit_d_ts_declaration_files_6014": "Creare solo i file di dichiarazione '.d.ts'.", "Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002": "Nella clausola 'extends' di una classe sono attualmente supportati solo identificatori/nomi qualificati con argomenti tipo facoltativi.", "Only_named_exports_may_use_export_type_1383": "Solo le esportazioni denominate possono usare 'export type'.", "Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340": "Con la parola chiave 'super' è possibile accedere solo ai metodi pubblico e protetto della classe di base.", @@ -826,16 +837,16 @@ "Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141": "Esegue l'analisi in modalità strict e crea la direttiva \"use strict\" per ogni file di origine.", "Pattern_0_can_have_at_most_one_Asterisk_character_5061": "Il criterio '{0}' deve contenere al massimo un carattere '*'.", "Prefix_0_with_an_underscore_90025": "Anteporre un carattere di sottolineatura a '{0}'", - "Prefix_all_incorrect_property_declarations_with_declare_95095": "Aggiungi 'declare' come prefisso a tutte le dichiarazioni di proprietà non corrette", + "Prefix_all_incorrect_property_declarations_with_declare_95095": "Aggiungere 'declare' come prefisso a tutte le dichiarazioni di proprietà non corrette", "Prefix_all_unused_declarations_with_where_possible_95025": "Aggiungere a tutte le dichiarazioni non usate il prefisso '_', laddove possibile", - "Prefix_with_declare_95094": "Aggiungi 'declare' come prefisso", + "Prefix_with_declare_95094": "Aggiungere 'declare' come prefisso", "Print_names_of_files_part_of_the_compilation_6155": "Stampa i nomi dei file che fanno parte della compilazione.", "Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503": "Stampa i nomi dei file che fanno parte della compilazione, quindi arresta l'elaborazione.", "Print_names_of_generated_files_part_of_the_compilation_6154": "Stampa i nomi dei file generati che fanno parte della compilazione.", "Print_the_compiler_s_version_6019": "Stampa la versione del compilatore.", "Print_the_final_configuration_instead_of_building_1350": "Stampa la configurazione finale invece di eseguire la compilazione.", "Print_this_message_6017": "Stampa questo messaggio.", - "Private_identifiers_are_not_allowed_in_variable_declarations_18029": "Gli identificatori privati non sono consentiti nelle dichiarazioni di variabile.", + "Private_identifiers_are_not_allowed_in_variable_declarations_18029": "Gli identificatori privati non sono consentiti nelle dichiarazioni di variabili.", "Private_identifiers_are_not_allowed_outside_class_bodies_18016": "Gli identificatori privati non sono consentiti all'esterno del corpo della classe.", "Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028": "Gli identificatori privati sono disponibili solo se destinati a ECMAScript 2015 e versioni successive.", "Private_identifiers_cannot_be_used_as_parameters_18009": "Non è possibile usare gli identificatori privati come parametri", @@ -912,22 +923,22 @@ "Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205": "Per riesportare un tipo quando è specificato il flag '--isolatedModules', è necessario usare 'export type'.", "Redirect_output_structure_to_the_directory_6006": "Reindirizza la struttura di output alla directory.", "Referenced_project_0_must_have_setting_composite_Colon_true_6306": "Il progetto di riferimento '{0}' deve includere l'impostazione \"composite\": true.", - "Remove_all_unnecessary_uses_of_await_95087": "Rimuovi tutti gli utilizzi non necessari di 'await'", + "Remove_all_unnecessary_uses_of_await_95087": "Rimuovere tutti gli utilizzi non necessari di 'await'", "Remove_all_unreachable_code_95051": "Rimuovere tutto il codice non eseguibile", "Remove_all_unused_labels_95054": "Rimuovere tutte le etichette inutilizzate", "Remove_braces_from_arrow_function_95060": "Rimuovere le parentesi graffe dalla funzione arrow", "Remove_destructuring_90009": "Rimuovere la destrutturazione", "Remove_import_from_0_90005": "Rimuovere l'importazione da '{0}'", - "Remove_template_tag_90011": "Rimuovi il tag template", - "Remove_type_parameters_90012": "Rimuovi i parametri di tipo", - "Remove_unnecessary_await_95086": "Rimuovi l'elemento 'await' non necessario", + "Remove_template_tag_90011": "Rimuovere il tag template", + "Remove_type_parameters_90012": "Rimuovere i parametri di tipo", + "Remove_unnecessary_await_95086": "Rimuovere l'elemento 'await' non necessario", "Remove_unreachable_code_95050": "Rimuovere il codice non eseguibile", - "Remove_unused_declaration_for_Colon_0_90004": "Rimuovi la dichiarazione inutilizzata per: '{0}'", + "Remove_unused_declaration_for_Colon_0_90004": "Rimuovere la dichiarazione inutilizzata per: '{0}'", "Remove_unused_label_95053": "Rimuovere l'etichetta inutilizzata", "Remove_variable_statement_90010": "Rimuovere l'istruzione di variabile", - "Replace_all_unused_infer_with_unknown_90031": "Sostituisci tutti gli elementi 'infer' con 'unknown'", + "Replace_all_unused_infer_with_unknown_90031": "Sostituire tutti gli elementi 'infer' inutilizzati con 'unknown'", "Replace_import_with_0_95015": "Sostituire l'importazione con '{0}'.", - "Replace_infer_0_with_unknown_90030": "Sostituisci 'infer {0}' con 'unknown'", + "Replace_infer_0_with_unknown_90030": "Sostituire 'infer {0}' con 'unknown'", "Report_error_when_not_all_code_paths_in_function_return_a_value_6075": "Segnala l'errore quando non tutti i percorsi del codice nella funzione restituiscono un valore.", "Report_errors_for_fallthrough_cases_in_switch_statement_6076": "Segnala errori per i casi di fallthrough nell'istruzione switch.", "Report_errors_in_js_files_8019": "Segnala gli errori presenti nei file con estensione js.", @@ -982,8 +993,8 @@ "Root_directory_cannot_be_determined_skipping_primary_search_paths_6122": "Non è possibile determinare la directory radice. I percorsi di ricerca primaria verranno ignorati.", "STRATEGY_6039": "STRATEGIA", "Scoped_package_detected_looking_in_0_6182": "Il pacchetto con ambito è stato rilevato. Verrà eseguita una ricerca in '{0}'", - "Set_the_module_option_in_your_configuration_file_to_0_95099": "Imposta l'opzione 'module' nel file di configurazione su '{0}'", - "Set_the_target_option_in_your_configuration_file_to_0_95098": "Imposta l'opzione 'target' nel file di configurazione su '{0}'", + "Set_the_module_option_in_your_configuration_file_to_0_95099": "Impostare l'opzione 'module' nel file di configurazione su '{0}'", + "Set_the_target_option_in_your_configuration_file_to_0_95098": "Impostare l'opzione 'target' nel file di configurazione su '{0}'", "Setters_cannot_return_a_value_2408": "I setter non possono restituire un valore.", "Show_all_compiler_options_6169": "Mostra tutte le opzioni del compilatore.", "Show_diagnostic_information_6149": "Mostra le informazioni di diagnostica.", @@ -996,23 +1007,23 @@ "Source_Map_Options_6175": "Opzioni per mapping di origine", "Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382": "La firma di overload specializzata non è assegnabile a una firma non specializzata.", "Specifier_of_dynamic_import_cannot_be_spread_element_1325": "L'identificatore dell'importazione dinamica non può essere l'elemento spread.", - "Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_6015": "Specifica la versione di destinazione di ECMAScript: 'ES3' (impostazione predefinita), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020' o 'ESNEXT'.", + "Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_6015": "Specificare la versione di destinazione di ECMAScript: 'ES3' (impostazione predefinita), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020' o 'ESNEXT'.", "Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080": "Specifica la generazione del codice JSX: 'preserve', 'react-native' o 'react'.", - "Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_1368": "Specifica il comportamento di creazione/controllo per le importazioni usate solo per i tipi", - "Specify_file_to_store_incremental_compilation_information_6380": "Specifica il file per l'archiviazione delle informazioni di compilazione incrementale", + "Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_1368": "Specificare il comportamento di creazione/controllo per le importazioni usate solo per i tipi", + "Specify_file_to_store_incremental_compilation_information_6380": "Specificare il file per l'archiviazione delle informazioni di compilazione incrementale", "Specify_library_files_to_be_included_in_the_compilation_6079": "Specificare i file di libreria da includere nella compilazione.", - "Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext_6016": "Specifica il tipo di generazione del codice del modulo: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'.", + "Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext_6016": "Specificare il tipo di generazione del codice del modulo: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'.", "Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069": "Specifica la strategia di risoluzione del modulo: 'node' (Node.js) o 'classic' (TypeScript prima della versione 1.6).", - "Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227": "Specifica la strategia per la creazione di un'espressione di controllo di polling quando non viene creata con eventi del file system: 'FixedInterval' (impostazione predefinita), 'PriorityInterval', 'DynamicPriority'.", - "Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226": "Specifica la strategia per il controllo della directory in piattaforme che non supportano il controllo ricorsivo in modo nativo: 'UseFsEvents' (impostazione predefinita), 'FixedPollingInterval', 'DynamicPriorityPolling'.", - "Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225": "Specifica la strategia per il controllo del file: 'FixedPollingInterval' (impostazione predefinita), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'.", + "Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227": "Specificare la strategia per la creazione di un'espressione di controllo di polling quando non viene creata con eventi del file system: 'FixedInterval' (impostazione predefinita), 'PriorityInterval', 'DynamicPriority'.", + "Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226": "Specificare la strategia per il controllo della directory in piattaforme che non supportano il controllo ricorsivo in modo nativo: 'UseFsEvents' (impostazione predefinita), 'FixedPollingInterval', 'DynamicPriorityPolling'.", + "Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225": "Specificare la strategia per il controllo del file: 'FixedPollingInterval' (impostazione predefinita), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'.", "Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146": "Consente di specificare la funzione della factory JSX da usare quando la destinazione è la creazione JSX 'react', ad esempio 'React.createElement' o 'h'.", "Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060": "Specifica la sequenza di fine riga da usare per la creazione dei file, ovvero 'CRLF' (in DOS) o 'LF' (in UNIX).", "Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004": "Specifica il percorso in cui il debugger deve trovare i file TypeScript invece dei percorsi di origine.", "Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003": "Specifica il percorso in cui il debugger deve trovare i file map invece dei percorsi generati.", "Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058": "Specifica la directory radice dei file di input. Usare per controllare la struttura della directory di output con --outDir.", - "Split_all_invalid_type_only_imports_1367": "Dividi tutte le importazioni solo di tipi non valide", - "Split_into_two_separate_import_declarations_1366": "Dividi in due dichiarazioni di importazione separate", + "Split_all_invalid_type_only_imports_1367": "Dividere tutte le importazioni solo di tipi non valide", + "Split_into_two_separate_import_declarations_1366": "Dividere in due dichiarazioni di importazione separate", "Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472": "L'operatore Spread in espressioni 'new' è disponibile solo se destinato a ECMAScript 5 e versioni successive.", "Spread_types_may_only_be_created_from_object_types_2698": "È possibile creare tipi spread solo da tipi di oggetto.", "Starting_compilation_in_watch_mode_6031": "Avvio della compilazione in modalità espressione di controllo...", @@ -1128,6 +1139,7 @@ "This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594": "Il modulo viene dichiarato con 'export =' e può essere usato solo con un'importazione predefinita quando si usa il flag '{0}'.", "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394": "Questa firma di overload non è compatibile con la relativa firma di implementazione.", "This_parameter_is_not_allowed_with_use_strict_directive_1346": "Questo parametro non è consentito con la direttiva 'use strict'.", + "This_spread_always_overwrites_this_property_2785": "Questo spread sovrascrive sempre questa proprietà.", "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354": "Con questa sintassi è richiesto un helper importato, ma il modulo '{0}' non è stato trovato.", "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343": "Con questa sintassi è richiesto un helper importato denominato '{1}', che non esiste in '{0}'. Provare ad aggiornare la versione di '{0}'.", "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378": "Le espressioni 'await' di primo livello sono consentite solo quando l'opzione 'module' è impostata su 'esnext' o 'system' e l'opzione 'target' è impostata su 'es2017' o versione successiva.", @@ -1261,7 +1273,8 @@ "Watch_input_files_6005": "Controlla i file di input.", "Watch_option_0_requires_a_value_of_type_1_5080": "Con l'opzione '{0}' dell'espressione di controllo è richiesto un valore di tipo {1}.", "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191": "Indica se mantenere l'output della console obsoleto in modalità espressione di controllo invece di pulire lo schermo.", - "Wrap_invalid_character_in_an_expression_container_95101": "Esegui il wrapping del carattere non valido in un contenitore di espressioni", + "Wrap_all_invalid_characters_in_an_expression_container_95109": "Eseguire il wrapping di tutti i caratteri non validi in un contenitore di espressioni", + "Wrap_invalid_character_in_an_expression_container_95108": "Eseguire il wrapping del carattere non valido in un contenitore di espressioni", "You_cannot_rename_a_module_via_a_global_import_8031": "Non è possibile rinominare un modulo tramite un'importazione globale.", "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001": "Non è possibile rinominare elementi definiti nella libreria TypeScript standard.", "You_cannot_rename_this_element_8000": "Non è possibile rinominare questo elemento.", @@ -1271,6 +1284,7 @@ "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362": "Non è possibile usare '{0}' come valore perché è stato esportato con 'export type'.", "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361": "Non è possibile usare '{0}' come valore perché è stato importato con 'import type'.", "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747": "I componenti di '{0}' non accettano testo come elementi figlio. Il tipo di testo in JSX è 'string ', ma il tipo previsto di '{1}' è '{2}'.", + "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082": "Non è stato possibile creare un'istanza di '{0}' con un tipo arbitrario che potrebbe non essere correlato a '{1}'.", "_0_declarations_can_only_be_used_in_TypeScript_files_8006": "Le dichiarazioni '{0}' possono essere usate solo in file TypeScript.", "_0_expected_1005": "È previsto '{0}'.", "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050": "'{0}' include implicitamente un tipo restituito '{1}', ma è possibile dedurre un tipo migliore dall'utilizzo.", @@ -1307,7 +1321,7 @@ "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693": "'{0}' fa riferimento solo a un tipo, ma qui viene usato come valore.", "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585": "'{0}' si riferisce solo a un tipo, ma in questo punto viene usato come valore. È necessario modificare la libreria di destinazione? Provare a impostare l'opzione `lib` del compilatore su es2015 o versioni successive.", "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686": "'{0}' fa riferimento a un istruzione globale UMD, ma il file corrente è un modulo. Provare ad aggiungere un'importazione.", - "_0_refers_to_a_value_but_is_being_used_as_a_type_here_2749": "'{0}' fa riferimento a un valore, ma qui viene usato come tipo.", + "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749": "'{0}' fa riferimento a un valore, ma qui viene usato come tipo. Si intendeva 'typeof {0}'?", "_0_tag_already_specified_1223": "Il tag '{0}' è già specificato.", "_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253": "Non è possibile usare in modo indipendente il tag '{0}' come tag JSDoc di primo livello.", "_0_was_also_declared_here_6203": "In questo punto viene dichiarato anche '{0}'.", @@ -1332,6 +1346,7 @@ "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478": "L'inizializzatore del membro di enumerazione 'const' è stato valutato come valore non consentito 'NaN'.", "const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474": "gli inizializzatori di membri di enumerazione const possono contenere solo valori letterali e altri valori di enumerazione calcolati.", "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475": "Le enumerazioni 'const' possono essere usate solo in espressioni di accesso a proprietà o indice oppure nella parte destra di un'assegnazione di esportazione, di una dichiarazione di importazione o di una query su tipo.", + "constructor_cannot_be_used_as_a_parameter_property_name_2398": "Non è possibile usare 'constructor' come nome di proprietà di un parametro.", "constructor_is_a_reserved_word_18012": "'#constructor' è una parola riservata.", "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102": "Non è possibile chiamare 'delete' su un identificatore in modalità strict.", "delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360": "eliminare - Il progetto '{0}' è aggiornato perché è stato compilato in precedenza", diff --git a/lib/ja/diagnosticMessages.generated.json b/lib/ja/diagnosticMessages.generated.json index 3d3afeb06ffcc..d990eea1892b4 100644 --- a/lib/ja/diagnosticMessages.generated.json +++ b/lib/ja/diagnosticMessages.generated.json @@ -107,6 +107,7 @@ "Add_0_to_existing_import_declaration_from_1_90015": "\"{1}\" から既存のインポート宣言に '{0}' を追加する", "Add_0_to_unresolved_variable_90008": "'{0}' を未解決の変数に追加します", "Add_all_missing_async_modifiers_95041": "不足しているすべての 'async' 修飾子を追加します", + "Add_all_missing_call_parentheses_95068": "見つからない呼び出しのかっこをすべて追加します", "Add_all_missing_imports_95064": "不足しているすべてのインポートを追加する", "Add_all_missing_members_95022": "不足しているすべてのメンバーを追加します", "Add_all_missing_super_calls_95039": "不足しているすべての super の呼び出しを追加します", @@ -115,6 +116,7 @@ "Add_await_to_initializer_for_0_95084": "'{0}' の初期化子に 'await' を追加する", "Add_await_to_initializers_95089": "初期化子に 'await' を追加する", "Add_braces_to_arrow_function_95059": "アロー関数に中かっこを追加します", + "Add_class_tag_95102": "'@class' タグの追加", "Add_const_to_all_unresolved_variables_95082": "すべての未解決の変数に 'const' を追加する", "Add_const_to_unresolved_variable_95081": "未解決の変数に 'const' を追加する", "Add_default_import_0_to_existing_import_declaration_from_1_90033": "既定のインポート '{0}' を \"{1}\" からの既存のインポート宣言に追加する", @@ -124,6 +126,7 @@ "Add_index_signature_for_property_0_90017": "プロパティ '{0}' のインデックス シグネチャを追加する", "Add_initializer_to_property_0_95019": "プロパティ '{0}' に初期化子を追加します", "Add_initializers_to_all_uninitialized_properties_95027": "初期化されていないすべてのプロパティに初期化子を追加します", + "Add_missing_call_parentheses_95067": "見つからない呼び出しのかっこを追加します", "Add_missing_enum_member_0_95063": "不足している列挙型メンバー '{0}' を追加する", "Add_missing_new_operator_to_all_calls_95072": "不足している 'new' 演算子をすべての呼び出しに追加する", "Add_missing_new_operator_to_call_95071": "不足している 'new' 演算子を呼び出しに追加する", @@ -133,6 +136,8 @@ "Add_or_remove_braces_in_an_arrow_function_95058": "アロー関数内の中かっこを追加または削除します", "Add_parameter_name_90034": "パラメーター名を追加する", "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037": "メンバー名と一致するすべての未解決の変数に修飾子を追加します", + "Add_this_parameter_95104": "'this' パラメーターを追加します。", + "Add_this_tag_95103": "'@this' タグの追加", "Add_to_all_uncalled_decorators_95044": "呼び出されていないすべてのデコレーターに '()' を追加します", "Add_ts_ignore_to_all_error_messages_95042": "すべてのエラー メッセージに '@ts-ignore' を追加します", "Add_undefined_type_to_all_uninitialized_properties_95029": "初期化されていないすべてのプロパティに未定義の型を追加します", @@ -266,8 +271,8 @@ "Cannot_find_global_value_0_2468": "グローバル値 '{0}' が見つかりません。", "Cannot_find_lib_definition_for_0_2726": "'{0}' のライブラリ定義が見つかりません。", "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727": "'{0}' のライブラリ定義が見つかりません。'{1}' ですか?", - "Cannot_find_module_0_2307": "モジュール '{0}' が見つかりません。", "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732": "モジュール '{0}' が見つかりません。'--resolveJsonModule ' を使用して'.json' 拡張子を持つモジュールをインポートすることを検討してください", + "Cannot_find_module_0_or_its_corresponding_type_declarations_2307": "モジュール '{0}' またはそれに対応する型宣言が見つかりません。", "Cannot_find_name_0_2304": "名前 '{0}' が見つかりません。", "Cannot_find_name_0_Did_you_mean_1_2552": "'{0}' という名前は見つかりません。'{1}' ですか?", "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663": "名前 '{0}' が見つかりません。インスタンス メンバー 'this.{0}' ですか?", @@ -355,6 +360,7 @@ "Convert_0_to_mapped_object_type_95055": "'{0}' をマップされたオブジェクト型に変換する", "Convert_all_constructor_functions_to_classes_95045": "すべてのコンストラクター関数をクラスに変換します", "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374": "値として使用されていないすべてのインポートを型のみのインポートに変換する", + "Convert_all_invalid_characters_to_HTML_entity_code_95101": "すべての無効な文字を HTML エンティティ コードに変換する", "Convert_all_re_exported_types_to_type_only_exports_1365": "すべての再エクスポートされた型を、型のみのエクスポートに変換する", "Convert_all_require_to_import_95048": "'require' をすべて 'import' に変換", "Convert_all_to_async_functions_95066": "すべてを非同期関数に変換する", @@ -363,6 +369,8 @@ "Convert_const_to_let_95093": "'const' を 'let' に変換する", "Convert_default_export_to_named_export_95061": "既定のエクスポートを名前付きエクスポートに変換する", "Convert_function_0_to_class_95002": "関数 '{0}' をクラスに変換します", + "Convert_function_declaration_0_to_arrow_function_95106": "関数宣言 '{0}' をアロー関数に変換する", + "Convert_function_expression_0_to_arrow_function_95105": "関数の式 '{0}' をアロー関数に変換する", "Convert_function_to_an_ES2015_class_95001": "関数を ES2015 クラスに変換します", "Convert_invalid_character_to_its_html_entity_code_95100": "無効な文字をその html エンティティ コードに変換する", "Convert_named_export_to_default_export_95062": "名前付きエクスポートを既定のエクスポートに変換する", @@ -379,6 +387,7 @@ "Convert_to_type_only_import_1373": "型のみのインポートに変換する", "Corrupted_locale_file_0_6051": "ロケール ファイル {0} は破損しています。", "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016": "モジュール '{0}' の宣言ファイルが見つかりませんでした。'{1}' は暗黙的に 'any' 型になります。", + "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231": "次の拡張子を持つパス '{0}' を解決できませんでした: {1}。", "Could_not_write_file_0_Colon_1_5033": "ファイル '{0}' を書き込めませんでした: '{1}'。", "DIRECTORY_6038": "ディレクトリ", "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005": "このファイルの宣言の生成では、プライベート名 '{0}' を使用する必要があります。明示的な型の注釈では、宣言の生成のブロックを解除できます。", @@ -388,6 +397,7 @@ "Declaration_or_statement_expected_1128": "宣言またはステートメントが必要です。", "Declare_a_private_field_named_0_90053": "'{0}' という名前のプライベート フィールドを宣言します。", "Declare_method_0_90023": "メソッド '{0}' を宣言する", + "Declare_private_property_0_90035": "プライベート プロパティ '{0}' を宣言します", "Declare_property_0_90016": "プロパティ '{0}' を宣言する", "Declare_static_method_0_90024": "静的メソッド '{0}' を宣言する", "Declare_static_property_0_90027": "静的プロパティ '{0}' を宣言する", @@ -542,6 +552,7 @@ "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010": "ファイルの指定の末尾を再帰的なディレクトリのワイルドカード ('**') にすることはできません: '{0}'。", "Fix_all_detected_spelling_errors_95026": "検出されたすべてのスペル ミスを修正します", "Fix_all_expressions_possibly_missing_await_95085": "'await' が不足している可能性があるすべての式を修正する", + "Fix_all_implicit_this_errors_95107": "すべての暗黙的な 'this' エラーを修正する", "Found_0_errors_6217": "{0} 件のエラーが見つかりました。", "Found_0_errors_Watching_for_file_changes_6194": "{0} 件のエラーが見つかりました。ファイルの変更をモニタリングしています。", "Found_1_error_6216": "1 件のエラーが見つかりました。", @@ -681,7 +692,7 @@ "Make_super_call_the_first_statement_in_the_constructor_90002": "'super()' 呼び出しをコンストラクター内の最初のステートメントにする", "Mapped_object_type_implicitly_has_an_any_template_type_7039": "マップされたオブジェクト型のテンプレートの型は暗黙的に 'any' になります。", "Member_0_implicitly_has_an_1_type_7008": "メンバー '{0}' の型は暗黙的に '{1}' になります。", - "Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045": "メンバー '{0}' の型は暗黙的に '{1}' になっていますが、使い方からより良い方を推論できます。", + "Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045": "メンバー '{0}' の型は暗黙的に '{1}' ですが、使い方からより良い型を推論する場合があります。", "Merge_conflict_marker_encountered_1185": "マージ競合マーカーが検出されました。", "Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652": "マージされた宣言 '{0}' に既定のエクスポート宣言を含めることはできません。代わりに、'export default {0}' 宣言を別個に追加することを検討してください。", "Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013": "メタプロパティ '{0}' は、関数の宣言の本文、関数の式、またはコンストラクターでのみ許可されています。", @@ -860,7 +871,7 @@ "Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564": "プロパティ '{0}' に初期化子がなく、コンストラクターで明確に割り当てられていません。", "Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033": "プロパティ '{0}' には型 'any' が暗黙的に設定されています。get アクセサーには戻り値の型の注釈がないためです。", "Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032": "プロパティ '{0}' には型 'any' が暗黙的に設定されています。set アクセサーにはパラメーター型の注釈がないためです。", - "Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048": "プロパティ '{0}' の型は暗黙的に 'any' になっていますが、その get アクセサーのより良い型を使い方から推論できます。", + "Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048": "プロパティ '{0}' の型は暗黙的に 'any' ですが、その get アクセサーのために、使い方からより良い型を推論する場合があります。", "Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049": "プロパティ '{0}' の型は暗黙的に 'any' になっていますが、その set アクセサーのより良い型を使い方から推論できます。", "Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416": "型 '{1}' のプロパティ '{0}' を基本データ型 '{2}' の同じプロパティに割り当てることはできません。", "Property_0_in_type_1_is_not_assignable_to_type_2_2603": "型 '{1}' のプロパティ '{0}' を型 '{2}' に割り当てることはできません。", @@ -947,7 +958,7 @@ "Resolving_using_primary_search_paths_6117": "プライマリ検索パスを使用して解決しています...", "Resolving_with_primary_search_path_0_6121": "プライマリ検索パス '{0}' で解決しています。", "Rest_parameter_0_implicitly_has_an_any_type_7019": "Rest パラメーター '{0}' の型は暗黙的に 'any[]' になります。", - "Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047": "rest パラメーター '{0}' の型は暗黙的に 'any[]' 型になっていますが、使い方からより良い型を推論できます。", + "Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047": "rest パラメーター '{0}' の型は暗黙的に 'any[]' 型ですが、使い方からより良い型を推論する場合があります。", "Rest_signatures_are_incompatible_2572": "rest シグネチャには互換性がありません。", "Rest_types_may_only_be_created_from_object_types_2700": "rest 型はオブジェクトの種類からのみ作成できます。", "Return_type_annotation_circularly_references_itself_2577": "戻り値の型の注釈は、それ自身を循環参照します。", @@ -1128,6 +1139,7 @@ "This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594": "このモジュールは 'export =' を使用して宣言されていて、'{0}' フラグを使用する場合は既定のインポートでのみ使用できます。", "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394": "このオーバーロード シグネチャには、実装シグネチャとの互換性はありません。", "This_parameter_is_not_allowed_with_use_strict_directive_1346": "このパラメーターは、'use strict' ディレクティブと共に使用することはできません。", + "This_spread_always_overwrites_this_property_2785": "このスプレッドは、常にこのプロパティを上書きします。", "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354": "この構文にはインポートされたヘルパーが必要ですが、モジュール '{0}' が見つかりません。", "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343": "この構文には、'{1}' という名前のインポートされたヘルパーが必要ですが、'{0}' には存在しません。'{0}' のバージョンのアップグレードを検討してください。", "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378": "トップレベルの 'await' 式は、'module' オプションが 'esnext' または 'system' に設定されていて、'target' オプションが 'es2017' 以上に設定されている場合にのみ使用できます。", @@ -1261,7 +1273,8 @@ "Watch_input_files_6005": "入力ファイルを監視します。", "Watch_option_0_requires_a_value_of_type_1_5080": "監視オプション '{0}' には型 {1} の値が必要です。", "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191": "画面をクリアする代わりに、古くなったコンソール出力をウォッチ モードで保持するかどうか。", - "Wrap_invalid_character_in_an_expression_container_95101": "式のコンテナー内の無効な文字をラップする", + "Wrap_all_invalid_characters_in_an_expression_container_95109": "式のコンテナー内のすべての無効な文字をラップする", + "Wrap_invalid_character_in_an_expression_container_95108": "式のコンテナー内の無効な文字をラップする", "You_cannot_rename_a_module_via_a_global_import_8031": "グローバル インポートを使用してモジュールの名前を変更することはできません。", "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001": "標準の TypeScript ライブラリで定義された要素の名前を変更することはできません。", "You_cannot_rename_this_element_8000": "この要素の名前を変更することはできません。", @@ -1271,6 +1284,7 @@ "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362": "'export type' を使用してエクスポートされたため、'{0}' は値として使用できません。", "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361": "'import type' を使用してインポートされたため、'{0}' は値として使用できません。", "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747": "'{0}' コンポーネントには、テキストを子要素として指定できません。JSX のテキストには 'string' 型が含まれていますが、'{1}' の予期された型は '{2}' です。", + "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082": "'{1}' に関連しない可能性のある任意の型で '{0}' をインスタンス化できます。", "_0_declarations_can_only_be_used_in_TypeScript_files_8006": "'{0}' 宣言は TypeScript ファイルでのみ使用できます。", "_0_expected_1005": "'{0}' が必要です。", "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050": "'{0}' の戻り値の型は暗黙的に '{1}' になっていますが、使い方からより良い型を推論できます。", @@ -1307,7 +1321,7 @@ "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693": "'{0}' は型のみを参照しますが、ここで値として使用されています。", "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585": "'{0}' は型のみを参照しますが、ここでは値として使用されています。ターゲット ライブラリを変更しますか? `lib` コンパイラ オプションを es2015 以降に変更してみてください。", "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686": "'{0}' は UMD グローバルを参照していますが、現在のファイルはモジュールです。代わりにインポートを追加することを考慮してください。", - "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749": "'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?", + "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749": "'{0}' は値を参照していますが、ここでは型として使用されています。'typeof {0}' を意図していましたか?", "_0_tag_already_specified_1223": "'{0}' タグは既に指定されています。", "_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253": "'{0}' タグはトップ レベルの JSDoc タグとして個別に使用することはできません。", "_0_was_also_declared_here_6203": "ここでは '{0}' も宣言されました。", @@ -1332,6 +1346,7 @@ "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478": "'const' 列挙型メンバーの初期化子が、許可されない値 'NaN' に評価されました。", "const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474": "const 列挙型メンバーの初期化子には、リテラル値および他の計算された列挙型の値のみを含めることができます。", "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475": "'const' 列挙型は、プロパティまたはインデックスのアクセス式、インポート宣言またはエクスポートの代入の右辺、型のクエリにのみ使用できます。", + "constructor_cannot_be_used_as_a_parameter_property_name_2398": "'constructor' をパラメーターのプロパティ名として使用することはできません。", "constructor_is_a_reserved_word_18012": "'#constructor' は予約語です。", "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102": "厳格モードでは 'delete' を識別子で呼び出すことはできません。", "delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360": "これを削除します - プロジェクト '{0}' は、以前にビルドされているため、最新の状態です", diff --git a/lib/ko/diagnosticMessages.generated.json b/lib/ko/diagnosticMessages.generated.json index 4b62c6b06926f..553eeb44318e5 100644 --- a/lib/ko/diagnosticMessages.generated.json +++ b/lib/ko/diagnosticMessages.generated.json @@ -107,6 +107,7 @@ "Add_0_to_existing_import_declaration_from_1_90015": "\"{1}\"에서 기존 가져오기 선언에 '{0}' 추가", "Add_0_to_unresolved_variable_90008": "확인되지 않은 변수에 '{0}.' 추가", "Add_all_missing_async_modifiers_95041": "누락된 모든 'async' 한정자 추가", + "Add_all_missing_call_parentheses_95068": "누락된 호출 괄호 모두 추가", "Add_all_missing_imports_95064": "누락된 모든 가져오기 추가", "Add_all_missing_members_95022": "누락된 모든 멤버 추가", "Add_all_missing_super_calls_95039": "누락된 모든 super 호출 추가", @@ -115,6 +116,7 @@ "Add_await_to_initializer_for_0_95084": "'{0}'의 이니셜라이저에 'await' 추가", "Add_await_to_initializers_95089": "이니셜라이저에 'await' 추가", "Add_braces_to_arrow_function_95059": "화살표 함수에 중괄호 추가", + "Add_class_tag_95102": "'@class' 태그 추가", "Add_const_to_all_unresolved_variables_95082": "확인되지 않은 모든 변수에 'const' 추가", "Add_const_to_unresolved_variable_95081": "확인되지 않은 변수에 'const' 추가", "Add_default_import_0_to_existing_import_declaration_from_1_90033": "\"{1}\"에서 기존 가져오기 선언으로 기본 '{0}' 가져오기 추가", @@ -124,6 +126,7 @@ "Add_index_signature_for_property_0_90017": "'{0}' 속성에 대해 인덱스 시그니처 추가", "Add_initializer_to_property_0_95019": "'{0}' 속성에 이니셜라이저 추가", "Add_initializers_to_all_uninitialized_properties_95027": "초기화되지 않은 모든 속성에 이니셜라이저 추가", + "Add_missing_call_parentheses_95067": "누락된 호출 괄호 추가", "Add_missing_enum_member_0_95063": "누락된 열거형 멤버 '{0}' 추가", "Add_missing_new_operator_to_all_calls_95072": "모든 호출에 누락된 'new' 연산자 추가", "Add_missing_new_operator_to_call_95071": "호출에 누락된 'new' 연산자 추가", @@ -133,6 +136,8 @@ "Add_or_remove_braces_in_an_arrow_function_95058": "화살표 함수에 중괄호 추가 또는 제거", "Add_parameter_name_90034": "매개 변수 이름 추가", "Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037": "멤버 이름과 일치하는 모든 확인되지 않은 변수에 한정자 추가", + "Add_this_parameter_95104": "'this' 매개 변수를 추가합니다.", + "Add_this_tag_95103": "'@this' 태그 추가", "Add_to_all_uncalled_decorators_95044": "호출되지 않는 모든 데코레이터에 '()' 추가", "Add_ts_ignore_to_all_error_messages_95042": "모든 오류 메시지에 '@ts-ignore' 추가", "Add_undefined_type_to_all_uninitialized_properties_95029": "초기화되지 않은 모든 속성에 정의되지 않은 형식 추가", @@ -266,8 +271,8 @@ "Cannot_find_global_value_0_2468": "전역 값 '{0}'을(를) 찾을 수 없습니다.", "Cannot_find_lib_definition_for_0_2726": "'{0}'에 대한 lib 정의를 찾을 수 없습니다.", "Cannot_find_lib_definition_for_0_Did_you_mean_1_2727": "'{0}'에 대한 lib 정의를 찾을 수 없습니다. '{1}'이(가) 아닌지 확인하세요.", - "Cannot_find_module_0_2307": "'{0}' 모듈을 찾을 수 없습니다.", "Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732": "'{0}' 모듈을 찾을 수 없습니다. '--resolveJsonModule'을 사용하여 '. json' 확장명이 포함된 모듈을 가져오는 것이 좋습니다.", + "Cannot_find_module_0_or_its_corresponding_type_declarations_2307": "'{0}' 모듈 또는 해당 형식 선언을 찾을 수 없습니다.", "Cannot_find_name_0_2304": "'{0}' 이름을 찾을 수 없습니다.", "Cannot_find_name_0_Did_you_mean_1_2552": "'{0}' 이름을 찾을 수 없습니다. '{1}'을(를) 사용하시겠습니까?", "Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663": "'{0}' 이름을 찾을 수 없습니다. 인스턴스 멤버 'this.{0}'을(를) 사용하시겠습니까?", @@ -355,6 +360,7 @@ "Convert_0_to_mapped_object_type_95055": "'{0}'을(를) 매핑된 개체 형식으로 변환", "Convert_all_constructor_functions_to_classes_95045": "모든 생성자 함수를 클래스로 변환", "Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374": "값으로 사용되지 않는 모든 가져오기를 형식 전용 가져오기로 변환", + "Convert_all_invalid_characters_to_HTML_entity_code_95101": "모든 잘못된 문자를 HTML 엔터티 코드로 변환", "Convert_all_re_exported_types_to_type_only_exports_1365": "다시 내보낸 모든 형식을 형식 전용 내보내기로 변환", "Convert_all_require_to_import_95048": "모든 'require'를 'import'로 변환", "Convert_all_to_async_functions_95066": "모두 비동기 함수로 변환", @@ -363,6 +369,8 @@ "Convert_const_to_let_95093": "'const'를 'let'으로 변환", "Convert_default_export_to_named_export_95061": "기본 내보내기를 명명된 내보내기로 변환", "Convert_function_0_to_class_95002": "'{0}' 함수를 클래스로 변환", + "Convert_function_declaration_0_to_arrow_function_95106": "함수 선언 '{0}'을(를) 화살표 함수로 변환", + "Convert_function_expression_0_to_arrow_function_95105": "함수 식 '{0}'을(를) 화살표 함수로 변환", "Convert_function_to_an_ES2015_class_95001": "함수를 ES2015 클래스로 변환", "Convert_invalid_character_to_its_html_entity_code_95100": "잘못된 문자를 html 엔터티 코드로 변환", "Convert_named_export_to_default_export_95062": "명명된 내보내기를 기본 내보내기로 변환", @@ -379,6 +387,7 @@ "Convert_to_type_only_import_1373": "형식 전용 가져오기로 변환", "Corrupted_locale_file_0_6051": "로캘 파일 {0}이(가) 손상되었습니다.", "Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016": "모듈 '{0}'에 대한 선언 파일을 찾을 수 없습니다. '{1}'에는 암시적으로 'any' 형식이 포함됩니다.", + "Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231": "{1} 확장이 포함된 '{0}' 경로를 확인할 수 없습니다.", "Could_not_write_file_0_Colon_1_5033": "'{0}' 파일을 쓸 수 없습니다. '{1}'.", "DIRECTORY_6038": "디렉터리", "Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005": "이 파일의 선언 내보내기에는 프라이빗 이름 '{0}'을(를) 사용해야 합니다. 명시적 형식 주석은 선언 내보내기를 차단 해제할 수 있습니다.", @@ -388,6 +397,7 @@ "Declaration_or_statement_expected_1128": "선언 또는 문이 필요합니다.", "Declare_a_private_field_named_0_90053": "'{0}'(이)라는 프라이빗 필드를 선언합니다.", "Declare_method_0_90023": "'{0}' 메서드 선언", + "Declare_private_property_0_90035": "'{0}' 프라이빗 속성 선언", "Declare_property_0_90016": "'{0}' 속성 선언", "Declare_static_method_0_90024": "'{0}' 정적 메서드 선언", "Declare_static_property_0_90027": "'{0}' 정적 속성 선언", @@ -542,6 +552,7 @@ "File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010": "파일 사양은 재귀 디렉터리 와일드카드('**')로 끝날 수 없습니다. '{0}'.", "Fix_all_detected_spelling_errors_95026": "검색된 맞춤법 오류 모두 수정", "Fix_all_expressions_possibly_missing_await_95085": "'await'가 누락되었을 수 있는 모든 식 수정", + "Fix_all_implicit_this_errors_95107": "모든 암시적 'this' 오류 수정", "Found_0_errors_6217": "{0}개 오류가 발견되었습니다.", "Found_0_errors_Watching_for_file_changes_6194": "{0}개 오류가 발견되었습니다. 파일이 변경되었는지 확인하는 중입니다.", "Found_1_error_6216": "1개 오류가 발견되었습니다.", @@ -1128,6 +1139,7 @@ "This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594": "이 모듈은 'export ='를 사용하여 선언되었으며 '{0}' 플래그를 사용하는 경우에만 기본 가져오기와 함께 사용할 수 있습니다.", "This_overload_signature_is_not_compatible_with_its_implementation_signature_2394": "이 오버로드 시그니처는 해당 구현 시그니처와 호환되지 않습니다.", "This_parameter_is_not_allowed_with_use_strict_directive_1346": "이 매개 변수는 'use strict' 지시문에서 사용할 수 없습니다.", + "This_spread_always_overwrites_this_property_2785": "이 스프레드는 항상 이 속성을 덮어씁니다.", "This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354": "이 구문에는 가져온 도우미가 필요하지만 '{0}' 모듈을 찾을 수 없습니다.", "This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343": "이 구문에는 '{0}'에 없는 '{1}'(이)라는 가져온 도우미가 필요합니다. '{0}'의 버전을 업그레이드하는 것이 좋습니다.", "Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378": "최상위 수준 'await' 식은 'module' 옵션이 'esnext' 또는 'system'으로 설정되고 'target' 옵션이 'es2017' 이상으로 설정된 경우에만 사용할 수 있습니다.", @@ -1261,7 +1273,8 @@ "Watch_input_files_6005": "조사식 입력 파일입니다.", "Watch_option_0_requires_a_value_of_type_1_5080": "조사식 옵션 '{0}'에 {1} 형식의 값이 필요합니다.", "Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191": "화면을 지우지 않고, 감시 모드의 오래된 콘솔 출력을 유지할지 여부입니다.", - "Wrap_invalid_character_in_an_expression_container_95101": "식 컨테이너에서 잘못된 문자 래핑", + "Wrap_all_invalid_characters_in_an_expression_container_95109": "식 컨테이너에서 모든 잘못된 문자 래핑", + "Wrap_invalid_character_in_an_expression_container_95108": "식 컨테이너에서 잘못된 문자 래핑", "You_cannot_rename_a_module_via_a_global_import_8031": "전역 가져오기를 통해 모듈 이름을 바꿀 수 없습니다.", "You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001": "표준 TypeScript 라이브러리에 정의된 요소의 이름을 바꿀 수 없습니다.", "You_cannot_rename_this_element_8000": "이 요소의 이름을 바꿀 수 없습니다.", @@ -1271,6 +1284,7 @@ "_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362": "'{0}'은(는) 'export type'을 사용하여 내보냈으므로 값으로 사용할 수 없습니다.", "_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361": "'{0}'은(는) 'import type'을 사용하여 가져왔으므로 값으로 사용할 수 없습니다.", "_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747": "'{0}' 구성 요소는 텍스트를 자식 요소로 수락하지 않습니다. JSX의 텍스트는 'string' 형식이지만, '{1}'의 필요한 형식은 '{2}'입니다.", + "_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082": "'{0}'은(는) '{1}'과(와) 관련되지 않은 임의의 형식으로 인스턴스화할 수 있습니다.", "_0_declarations_can_only_be_used_in_TypeScript_files_8006": "'{0}' 선언은 TypeScript 파일에서만 사용할 수 있습니다.", "_0_expected_1005": "'{0}'이(가) 필요합니다.", "_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050": "'{0}'은(는) 암시적으로 '{1}' 반환 형식이지만, 사용량에서 더 나은 형식을 유추할 수 있습니다.", @@ -1307,7 +1321,7 @@ "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693": "'{0}'은(는) 형식만 참조하지만, 여기서는 값으로 사용되고 있습니다.", "_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585": "'{0}'은(는) 형식만 참조하지만, 여기서는 값으로 사용되고 있습니다. 대상 라이브러리를 변경하려는 경우 'lib' 컴파일러 옵션을 es2015 이상으로 변경해 봅니다.", "_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686": "'{0}'은(는) UMD 전역을 참조하지만 현재 파일은 모듈입니다. 대신 가져오기를 추가해 보세요.", - "_0_refers_to_a_value_but_is_being_used_as_a_type_here_2749": "'{0}'은(는) 값을 참조하지만, 여기서는 형식으로 사용되고 있습니다.", + "_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749": "'{0}'은(는) 값을 참조하지만, 여기서는 형식으로 사용되고 있습니다. 'typeof {0}'을(를) 사용하시겠습니까?", "_0_tag_already_specified_1223": "'{0}' 태그가 이미 지정되었습니다.", "_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253": "'{0}' 태그를 개별적으로 최상위 JSDoc 태그로 사용할 수 없습니다.", "_0_was_also_declared_here_6203": "여기서도 '{0}'이(가) 선언되었습니다.", @@ -1332,6 +1346,7 @@ "const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478": "'const' 열거형 멤버 이니셜라이저가 허용되지 않은 'NaN' 값에 대해 평가되었습니다.", "const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474": "const 열거형 멤버 이니셜라이저에는 리터럴 값과 다른 계산된 열거형 값만 사용할 수 있습니다.", "const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475": "'const' 열거형은 속성이나 인덱스 액세스 식, 또는 내보내기 할당이나 가져오기 선언의 오른쪽, 또는 형식 쿼리에서만 사용할 수 있습니다.", + "constructor_cannot_be_used_as_a_parameter_property_name_2398": "'constructor'는 매개 변수 속성 이름으로 사용할 수 없습니다.", "constructor_is_a_reserved_word_18012": "'#constructor'는 예약어입니다.", "delete_cannot_be_called_on_an_identifier_in_strict_mode_1102": "strict 모드에서는 식별자에 대해 'delete'를 호출할 수 없습니다.", "delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360": "이 항목 삭제 - '{0}' 프로젝트는 이전에 빌드되었기 때문에 최신 상태입니다.", diff --git a/lib/lib.dom.d.ts b/lib/lib.dom.d.ts index 81ab89760dceb..86c404363154c 100644 --- a/lib/lib.dom.d.ts +++ b/lib/lib.dom.d.ts @@ -600,6 +600,15 @@ interface IIRFilterOptions extends AudioNodeOptions { feedforward: number[]; } +interface ImageBitmapOptions { + colorSpaceConversion?: ColorSpaceConversion; + imageOrientation?: ImageOrientation; + premultiplyAlpha?: PremultiplyAlpha; + resizeHeight?: number; + resizeQuality?: ResizeQuality; + resizeWidth?: number; +} + interface ImageBitmapRenderingContextSettings { alpha?: boolean; } @@ -1708,6 +1717,12 @@ interface ShadowRootInit { mode: ShadowRootMode; } +interface ShareData { + text?: string; + title?: string; + url?: string; +} + interface SpeechSynthesisErrorEventInit extends SpeechSynthesisEventInit { error: SpeechSynthesisErrorCode; } @@ -1793,7 +1808,7 @@ interface TouchInit { } interface TrackEventInit extends EventInit { - track?: VideoTrack | AudioTrack | TextTrack | null; + track?: TextTrack | null; } interface Transformer { @@ -2176,6 +2191,7 @@ interface Attr extends Node { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; + readonly ownerDocument: Document; readonly ownerElement: Element | null; readonly prefix: string | null; readonly specified: boolean; @@ -2363,47 +2379,6 @@ declare var AudioScheduledSourceNode: { new(): AudioScheduledSourceNode; }; -/** A single audio track from one of the HTML media elements,